@charset "UTF-8";
/**
 * LEGACY!!
 * Treat this file as legacy; nothing new shoud be added here. All new frontend components or additions should be written
 * in component format and added to components.scss instead. -- Greg
 */
/*
Calculating the desired width of a container whist keeping the ratio of width to height fixed. Useful for
calculating the size of containers designed to display images, with the image specified as a background.

This function has two modes:
1. Absolute mode ($baseWidth is specified in px, ems, rems) will calculate the correct height given the width and ratio specified and set fixed values
2. Relative mode ($baseWidth is a percentage) causes the container to scale the height in ratio when the width changes
*/
/**
 * Add a glphyicon to anything!
 */
/*
 * Give elements a nice browser focus appearance (ripped from BS)
 */
/*
 * Reset styles where ul and li elements are being used for semantic meaning, not display. Use sparingly, for compatibility
 * only and take note that this can unintentionally affect nested lists.
 */
/*
 * NOTE: The print section (starting at line 192) has been
 * ripped out so print sheets get some styling
 *
 * See: http://stackoverflow.com/questions/12302819/how-to-create-a-printable-twitter-bootstrap-page
*/
/*!
 * Bootstrap v3.3.2 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

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

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

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

small {
  font-size: 80%; }

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

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

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

figure {
  margin: 1em 40px; }

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

pre {
  overflow: auto; }

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

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

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 {
  padding: 0;
  border: 0; }

input {
  line-height: normal; }

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  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-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield; }

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

fieldset {
  padding: .35em .625em .75em;
  margin: 0 2px;
  border: 1px solid #c0c0c0; }

legend {
  padding: 0;
  border: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

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

td,
th {
  padding: 0; }

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/glyphicons-halflings-regular.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/glyphicons-halflings-regular.woff2") format("woff2"), url("../bower_components/corporate-frontend/dist/assets/fonts/glyphicons-halflings-regular.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular") format("svg"); }

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

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

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

.glyphicon-euro:before,
.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-yen:before {
  content: "\00a5"; }

.glyphicon-ruble: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"; }

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

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

html {
  font-size: 10px;
  -webkit-tap-highlight-color: transparent; }

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  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: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px; }

figure {
  margin: 0; }

img {
  vertical-align: middle; }

.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto; }

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

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

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

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

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

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

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

h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px; }

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

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px; }

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

h1,
.h1 {
  font-size: 36px; }

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

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

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

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

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

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 {
  padding: .2em;
  background-color: #fcf8e3; }

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

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

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

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

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

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

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

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

.text-muted {
  color: #777; }

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

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

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

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

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

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

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

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

.text-danger {
  color: #a94442; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

dt,
dd {
  line-height: 1.42857143; }

dt {
  font-weight: bold; }

dd {
  margin-left: 0; }

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

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

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

blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eee; }

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.42857143;
  color: #777; }

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

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

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

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

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

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;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  -webkit-box-shadow: none;
  box-shadow: none; }

pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  color: #333;
  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; }

@media (min-width: 768px) {
  .container {
    width: 768px; } }

@media (min-width: 992px) {
  .container {
    width: 992px; } }

@media (min-width: 1200px) {
  .container {
    width: 1200px; } }

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

.row, .courseFinderModule.detailed .inputFields, .courseFinderModule.detailed .submitAndLinks {
  margin-right: -15px;
  margin-left: -15px; }

.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, .courseFinderModule.detailed .interestFieldColumn, .courseFinderModule.detailed .searchButtonColumn, .courseFinderModule.detailed .coursesColumn, .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, .courseFinderModule.detailed .interestFieldColumn, .courseFinderModule.detailed .searchButtonColumn, .courseFinderModule.detailed .coursesColumn, .courseFinderModule.detailed .keywordsFieldColumn, .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, .courseFinderModule.detailed .interestFieldColumn, .courseFinderModule.detailed .searchButtonColumn, .courseFinderModule.detailed .coursesColumn, .courseFinderModule.detailed .keywordsFieldColumn {
  float: left; }

.col-xs-12, .courseFinderModule.detailed .interestFieldColumn, .courseFinderModule.detailed .searchButtonColumn, .courseFinderModule.detailed .coursesColumn, .courseFinderModule.detailed .keywordsFieldColumn {
  width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .courseFinderModule.detailed .interestFieldColumn, .courseFinderModule.detailed .searchButtonColumn, .courseFinderModule.detailed .coursesColumn, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6, .courseFinderModule.detailed .interestFieldColumn, .courseFinderModule.detailed .searchButtonColumn, .courseFinderModule.detailed .coursesColumn {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0; } }

@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-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0; } }

@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-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0; } }

table {
  background-color: transparent; }

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

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  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 > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.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 > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

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

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

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

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

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

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

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

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.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 > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.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 > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.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 > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.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 > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.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 > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .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 > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td: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 > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td: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 > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .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: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5; }

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

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

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal; }

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }

.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  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[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eee;
  opacity: 1; }

textarea.form-control {
  height: auto; }

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

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    line-height: 34px; }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px; }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .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 label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer; }

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

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

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

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

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

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

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

.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0; }

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

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

select.input-sm {
  height: 30px;
  line-height: 30px; }

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

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

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

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

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

.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px; }

select.input-lg {
  height: 46px;
  line-height: 46px; }

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

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

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

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

.form-group-lg .form-control-static {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333; }

.has-feedback {
  position: relative; }

.has-feedback .form-control {
  padding-right: 42.5px; }

.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 {
  width: 46px;
  height: 46px;
  line-height: 46px; }

.input-sm + .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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  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;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  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; }

@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: 14.333333px; } }

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

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

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

.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none; }

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

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

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

.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad; }

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

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

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

.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4; }

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74; }

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

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  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:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439; }

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

.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c; }

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  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,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777;
  text-decoration: none; }

.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  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%; }

.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear; }

.fade.in {
  opacity: 1; }

.collapse {
  display: none;
  visibility: hidden; }

.collapse.in {
  display: block;
  visibility: visible; }

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

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

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: .35s;
  -o-transition-duration: .35s;
  transition-duration: .35s;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
  transition-property: height, visibility; }

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

.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;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  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: normal;
  line-height: 1.42857143;
  color: #333;
  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: #777; }

.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.42857143;
  color: #777;
  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 solid; }

.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 {
    right: auto;
    left: 0; } }

.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-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .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 .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 {
  padding-right: 12px;
  padding-left: 12px; }

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

.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none; }

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

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

.dropup .btn-lg .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 > .btn {
  float: none; }

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

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

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

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  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-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[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-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.3333333;
  border-radius: 6px; }

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

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

.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-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px; }

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

.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: normal;
  line-height: 1;
  color: #555;
  text-align: center;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: 4px; }

.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px; }

.input-group-addon.input-lg {
  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 {
  margin-left: -1px; }

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

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

.nav > li.disabled > a {
  color: #777; }

.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent; }

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eee;
  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.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0; }

.nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd; }

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent; }

.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0; }

.nav-tabs.nav-justified > li {
  float: none; }

.nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center; }

.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto; }

@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%; }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd; }

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

.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 {
  width: 100%; }

.nav-justified > li {
  float: none; }

.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 {
    display: table-cell;
    width: 1%; }
  .nav-justified > li > a {
    margin-bottom: 0; } }

.nav-tabs-justified {
  border-bottom: 0; }

.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px; }

.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd; }

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

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

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

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

@media (min-width: 768px) {
  .navbar {
    border-radius: 4px; } }

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

.navbar-collapse {
  padding-right: 15px;
  padding-left: 15px;
  overflow-x: visible;
  -webkit-overflow-scrolling: touch;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); }

.navbar-collapse.in {
  overflow-y: auto; }

@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
    visibility: 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-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; } }

.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px; }

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

.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px; }

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

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

@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0; } }

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

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

.navbar-brand {
  float: left;
  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-top: 8px;
  margin-right: 15px;
  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: 7.5px -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;
    -webkit-box-shadow: none;
    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-top: 8px;
  margin-right: -15px;
  margin-bottom: 8px;
  margin-left: -15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); }

@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;
    -webkit-box-shadow: none;
    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 {
  margin-top: 10px;
  margin-bottom: 10px; }

.navbar-btn.btn-xs {
  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-toggle {
  border-color: #ddd; }

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd; }

.navbar-default .navbar-toggle .icon-bar {
  background-color: #888; }

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7; }

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  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-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,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc; }

.navbar-inverse {
  background-color: #222;
  border-color: #080808; }

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

.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent; }

.navbar-inverse .navbar-toggle {
  border-color: #333; }

.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333; }

.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff; }

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010; }

.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #080808; }

@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808; }
  .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: #080808; }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent; } }

.navbar-inverse .navbar-link {
  color: #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,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
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: "/\00a0"; }

.breadcrumb > .active {
  color: #777; }

.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.42857143;
  color: #337ab7;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #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 > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #23527c;
  background-color: #eee;
  border-color: #ddd; }

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  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: #777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd; }

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

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

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

.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: #777;
  cursor: not-allowed;
  background-color: #fff; }

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

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

.label:empty {
  display: none; }

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

.label-default {
  background-color: #777; }

.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: baseline;
  background-color: #777;
  border-radius: 10px; }

.badge:empty {
  display: none; }

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

.btn-xs .badge {
  top: 0;
  padding: 1px 5px; }

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

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

.jumbotron {
  padding: 30px 15px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eee; }

.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 {
  border-radius: 6px; }

.jumbotron .container {
  max-width: 100%; }

@media screen and (min-width: 768px) {
  .jumbotron {
    padding: 48px 0; }
  .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.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border .2s ease-in-out;
  -o-transition: border .2s ease-in-out;
  transition: border .2s ease-in-out; }

.thumbnail > img,
.thumbnail a > img {
  margin-right: auto;
  margin-left: auto; }

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

.thumbnail .caption {
  padding: 9px;
  color: #333; }

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

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

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

@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;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  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;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width .6s ease;
  -o-transition: width .6s ease;
  transition: width .6s ease; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-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-image: -o-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-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);
  -webkit-background-size: 40px 40px;
  background-size: 40px 40px; }

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

.progress-bar-success {
  background-color: #5cb85c; }

.progress-striped .progress-bar-success {
  background-image: -webkit-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-image: -o-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-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: -webkit-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-image: -o-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-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: -webkit-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-image: -o-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-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: -webkit-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-image: -o-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-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-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; }

a.list-group-item {
  color: #555; }

a.list-group-item .list-group-item-heading {
  color: #333; }

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

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  color: #777;
  cursor: not-allowed;
  background-color: #eee; }

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

.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:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .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; }

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

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

a.list-group-item-success .list-group-item-heading {
  color: inherit; }

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

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

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

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

a.list-group-item-info .list-group-item-heading {
  color: inherit; }

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

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

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

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

a.list-group-item-warning .list-group-item-heading {
  color: inherit; }

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

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

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

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

a.list-group-item-danger .list-group-item-heading {
  color: inherit; }

a.list-group-item-danger:hover,
a.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc; }

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

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

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

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

.panel-body {
  padding: 15px; }

.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-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-responsive:first-child > .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 > 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-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .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 td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th: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-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .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 td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th: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-responsive:last-child > .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 > 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-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .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 td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th: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-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .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 td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th: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-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td: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-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td: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-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0; }

.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.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: #333;
  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: #333; }

.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.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

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

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  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: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2; }

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5; }

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

.modal-open {
  overflow: hidden; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0; }

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform .3s ease-out;
  -o-transition: -o-transform .3s ease-out;
  transition: transform .3s ease-out;
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%); }

.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0); }

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

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

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

.modal-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #000; }

.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0; }

.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: .5; }

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

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

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

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

.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5; }

.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px; }

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

.modal-footer .btn-block + .btn-block {
  margin-left: 0; }

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

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  visibility: visible;
  filter: alpha(opacity=0);
  opacity: 0; }

.tooltip.in {
  filter: alpha(opacity=90);
  opacity: .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-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px; }

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

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

.tooltip.top-left .tooltip-arrow {
  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; }

.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-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  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-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; }

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

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

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

.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  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: #999;
  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: #999;
  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: #999;
  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; }

.carousel {
  position: relative; }

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

.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: .6s ease-in-out left;
  -o-transition: .6s ease-in-out left;
  transition: .6s ease-in-out left; }

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1; }

@media all and (transform-3d), (-webkit-transform-3d) {
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform .6s ease-in-out;
    -o-transition: -o-transform .6s ease-in-out;
    transition: transform .6s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    perspective: 1000; }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    left: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    left: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .carousel-inner > .item.next.left,
  .carousel-inner > .item.prev.right,
  .carousel-inner > .item.active {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 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);
  filter: alpha(opacity=50);
  opacity: .5; }

.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
  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: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
  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;
  filter: alpha(opacity=90);
  outline: 0;
  opacity: .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; }

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px; }

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px; }

.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  font-family: serif;
  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: transparent;
  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: -15px;
    font-size: 30px; }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px; }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px; }
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px; }
  .carousel-indicators {
    bottom: 20px; } }

.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.courseFinderModule.detailed .inputFields:before,
.courseFinderModule.detailed .submitAndLinks:before,
.row:after,
.courseFinderModule.detailed .inputFields:after,
.courseFinderModule.detailed .submitAndLinks:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after {
  display: table;
  content: " "; }

.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.courseFinderModule.detailed .inputFields:after,
.courseFinderModule.detailed .submitAndLinks:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer: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;
  visibility: hidden !important; }

.affix {
  position: fixed; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*# sourceMappingURL=bootstrap.css.map */
.container {
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 768px) {
    .container {
      padding-left: 40px;
      padding-right: 40px; } }
  @media (min-width: 992px) {
    .container {
      padding-left: 90px;
      padding-right: 90px; } }
  @media (min-width: 1200px) {
    .container {
      padding-left: 110px;
      padding-right: 110px; } }

.row, .courseFinderModule.detailed .inputFields, .courseFinderModule.detailed .submitAndLinks {
  margin-left: -10px;
  margin-right: -10px; }

.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, .courseFinderModule.detailed .interestFieldColumn, .courseFinderModule.detailed .searchButtonColumn, .courseFinderModule.detailed .coursesColumn, .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, .courseFinderModule.detailed .interestFieldColumn, .courseFinderModule.detailed .searchButtonColumn, .courseFinderModule.detailed .coursesColumn, .courseFinderModule.detailed .keywordsFieldColumn, .col-sm-12, .col-md-12, .col-lg-12 {
  padding-left: 10px;
  padding-right: 10px; }

.panel-group .panel {
  border-radius: 0; }
  .panel-group .panel + .panel {
    margin-top: 0; }

.panel-body {
  border: 0; }

.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top: 0; }

/*
Calculating the desired width of a container whist keeping the ratio of width to height fixed. Useful for
calculating the size of containers designed to display images, with the image specified as a background.

This function has two modes:
1. Absolute mode ($baseWidth is specified in px, ems, rems) will calculate the correct height given the width and ratio specified and set fixed values
2. Relative mode ($baseWidth is a percentage) causes the container to scale the height in ratio when the width changes
*/
/**
 * Add a glphyicon to anything!
 */
/*
 * Give elements a nice browser focus appearance (ripped from BS)
 */
/*
 * Reset styles where ul and li elements are being used for semantic meaning, not display. Use sparingly, for compatibility
 * only and take note that this can unintentionally affect nested lists.
 */
/*
 * Defines all the custom web font-faces for the corporate website
 * e.g. Use the font "Apercu Medium" with the file "apercu_medium_italic_pro" in css
 *
 * .b-heading {
 *      font-family: $font-apercu;           //font family
 *      font-weight: $font-weight-medium;    //font weight
 *      font-style: italic;                  //font style
 *  }
 *
 */
@font-face {
  font-family: "Antwerp";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Regular.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Regular.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Regular.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Regular.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Regular.svg#Antwerp-Regular") format("svg");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Antwerp";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Italic.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Italic.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Italic.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Italic.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Italic.svg#Antwerp-Italic") format("svg");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Antwerp";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Bold.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Bold.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Bold.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Bold.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Bold.svg#Antwerp-Bold") format("svg");
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Antwerp";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-BoldItalic.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-BoldItalic.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-BoldItalic.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-BoldItalic.svg#Antwerp-BoldItalic") format("svg");
  font-style: italic;
  font-weight: bold;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Antwerp";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Light.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Light.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Light.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Light.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Light.svg#Antwerp-Light") format("svg");
  font-style: normal;
  font-weight: 100;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Antwerp";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-LightItalic.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-LightItalic.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-LightItalic.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-LightItalic.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-LightItalic.svg#Antwerp-LightItalic") format("svg");
  font-style: italic;
  font-weight: 100;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "AntwerpMedium";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Medium.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Medium.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Medium.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Medium.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-Medium.svg#Antwerp-Medium") format("svg");
  font-style: normal;
  font-weight: 300;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "AntwerpMedium";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-MediumItalic.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-MediumItalic.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-MediumItalic.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-MediumItalic.svg#Antwerp-MediumItalic") format("svg");
  font-style: italic;
  font-weight: 300;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "AntwerpSemibold";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBold.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBold.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBold.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBold.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBold.svg#Antwerp-SemiBold") format("svg");
  font-style: normal;
  font-weight: 700;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "AntwerpSemibold";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBoldItalic.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBoldItalic.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBoldItalic.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/antwerp/Antwerp-SemiBoldItalic.svg#Antwerp-SemiBoldItalic") format("svg");
  font-style: italic;
  font-weight: 700;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Apercu";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_pro.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_pro.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_pro.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_pro.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_pro.svg#apercu_regular_pro") format("svg");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Apercu";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_italic_pro.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_italic_pro.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_italic_pro.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_italic_pro.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_regular_italic_pro.svg#apercu_regular_italic_pro") format("svg");
  font-style: italic;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Apercu";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_pro.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_pro.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_pro.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_pro.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_pro.svg#apercu_bold_pro") format("svg");
  font-style: normal;
  font-weight: bold;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Apercu";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_italic_pro.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_italic_pro.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_italic_pro.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_italic_pro.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_bold_italic_pro.svg#apercu_bold_italic_pro") format("svg");
  font-style: italic;
  font-weight: bold;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Apercu";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_pro.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_pro.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_pro.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_pro.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_pro.svg#apercu_light_pro") format("svg");
  font-style: normal;
  font-weight: 100;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Apercu";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_italic_pro.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_italic_pro.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_italic_pro.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_italic_pro.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_light_italic_pro.svg#apercu_light_italic_pro") format("svg");
  font-style: italic;
  font-weight: 100;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Apercu";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_pro.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_pro.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_pro.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_pro.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_pro.svg#apercu_medium_pro") format("svg");
  font-style: normal;
  font-weight: 300;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Apercu";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_italic_pro.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_italic_pro.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_italic_pro.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_italic_pro.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_medium_italic_pro.svg#apercu_medium_italic_pro") format("svg");
  font-style: italic;
  font-weight: 300;
  text-rendering: optimizeLegibility; }

@font-face {
  font-family: "Apercu Mono";
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_mono_pro.eot");
  src: url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_mono_pro.eot?#iefix") format("embedded-opentype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_mono_pro.woff") format("woff"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_mono_pro.ttf") format("truetype"), url("../bower_components/corporate-frontend/dist/assets/fonts/apercu/apercu_mono_pro.svg#apercu_mono_pro") format("svg");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility; }

/*
Calculating the desired width of a container whist keeping the ratio of width to height fixed. Useful for
calculating the size of containers designed to display images, with the image specified as a background.

This function has two modes:
1. Absolute mode ($baseWidth is specified in px, ems, rems) will calculate the correct height given the width and ratio specified and set fixed values
2. Relative mode ($baseWidth is a percentage) causes the container to scale the height in ratio when the width changes
*/
/**
 * Add a glphyicon to anything!
 */
/*
 * Give elements a nice browser focus appearance (ripped from BS)
 */
/*
 * Reset styles where ul and li elements are being used for semantic meaning, not display. Use sparingly, for compatibility
 * only and take note that this can unintentionally affect nested lists.
 */
body {
  font-family: "Apercu", Helvetica, sans-serif;
  font-size: 16px;
  -webkit-font-smoothing: antialiased; }

a {
  color: #ce3d20; }
  a:hover, a:focus {
    color: #ce3d20; }

a.skip-main {
  left: -999px;
  position: absolute;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: -999; }
  a.skip-main:focus, a.skip-main:active {
    color: #fff;
    background-color: #363636;
    left: auto;
    top: auto;
    width: auto;
    height: auto;
    overflow: auto;
    border: 0px solid #363636;
    text-align: center;
    z-index: 999;
    margin: 9px 25px 7px 0px;
    font-family: 'ApercuMono', Courier;
    font-size: 12px;
    text-decoration: none; }

h5 {
  font-weight: bold; }

p {
  margin-bottom: 20px; }

.bulletList, .richTextModule ul {
  padding-left: 0;
  margin-bottom: 20px; }
  .bulletList li, .richTextModule ul li {
    list-style-type: none;
    padding-left: 25px;
    margin-bottom: 10px; }
    .bulletList li:before, .richTextModule ul li:before {
      content: "\2014 ";
      width: 25px;
      margin-left: -25px;
      padding-left: 3px;
      display: block;
      float: left; }
    .bulletList li ul, .richTextModule ul li ul {
      margin-top: 10px;
      margin-bottom: 10px; }
      .bulletList li ul li, .richTextModule ul li ul li {
        padding-left: 20px; }
        .bulletList li ul li:before, .richTextModule ul li ul li:before {
          content: "\2013 ";
          margin-left: -20px;
          width: 20px; }

h1, h2, h3, h4, h5 {
  margin-top: 40px;
  margin-bottom: 20px; }

.codeStyle, .signpostsModule .bottomRow .signpostVideoItem .contentType, .signpostsModule .bottomRow .signpostTileItem .contentType, .featuredArticleModule.style1 .contentType, .featuredArticleModule.style2 .contentType, .featuredArticleListModule .featuredArticleModule .contentType, .pageTitleModule .contentType {
  font-family: "Apercu Mono", Courier, monospace;
  font-size: 14px; }

.columnStyle, .studyOverseas .mainSection {
  position: relative;
  padding-left: 10px;
  padding-right: 10px;
  float: left; }

.resizeableText_40, .keyDates .heading, .studyOverseas .heading {
  font-size: 25px; }
  @media (min-width: 768px) {
    .resizeableText_40, .keyDates .heading, .studyOverseas .heading {
      font-size: 35px; } }
  @media (min-width: 1200px) {
    .resizeableText_40, .keyDates .heading, .studyOverseas .heading {
      font-size: 40px; } }

.pageWrapper {
  width: 100%; }

.bodyContentContainer {
  position: relative;
  width: 100%; }

@media (max-width: 991px) {
  .bodyContentContainer.pushedAcross {
    margin-left: 250px; } }

@media (max-width: 991px) {
  .bodyContentContainer.fixed {
    position: fixed;
    top: 50px; } }

.accordionModule, .callOutModule, .callToActionModule, .checklistModule, .contactInformationModule, .courseFinderModule, .documentEmbed, .downloadsModule, .eventsCalendarModule, .eventDetailsModule, .eventsListModule, .featuredArticleModule, .featuredArticleListModule, .featuredLinkModule, .imageGalleryModule, .linkListModule, .mapsModule, .leftHandNavigationModule, .pageSummaryModule, .peopleProfileModule, .podcastModule, .priceModule, .signpostsModule, .socialFeedModule, .tabsModule, .tagsModule, .timelineModule, .videoModule, .parbase.content-container {
  margin-bottom: 40px; }

.featuredArticleListModule .featuredArticleModule {
  margin-bottom: 0px; }

/*
Calculating the desired width of a container whist keeping the ratio of width to height fixed. Useful for
calculating the size of containers designed to display images, with the image specified as a background.

This function has two modes:
1. Absolute mode ($baseWidth is specified in px, ems, rems) will calculate the correct height given the width and ratio specified and set fixed values
2. Relative mode ($baseWidth is a percentage) causes the container to scale the height in ratio when the width changes
*/
/**
 * Add a glphyicon to anything!
 */
/*
 * Give elements a nice browser focus appearance (ripped from BS)
 */
/*
 * Reset styles where ul and li elements are being used for semantic meaning, not display. Use sparingly, for compatibility
 * only and take note that this can unintentionally affect nested lists.
 */
.fieldsetTitle {
  font-weight: normal;
  font-size: 24px;
  color: black;
  border-bottom: none;
  margin: 0px 10px 0px 10px; }
  @media (min-width: 768px) {
    .fieldsetTitle {
      margin: 0px; } }

.fieldsetDescription {
  font-family: "Apercu", Helvetica, sans-serif;
  font-size: 12px;
  margin: 0px 10px 0px 10px; }
  @media (min-width: 768px) {
    .fieldsetDescription {
      margin: 0px; } }

.fieldGroup {
  margin: 15px 10px 30px 10px; }
  .fieldGroup label {
    font-weight: normal;
    font-size: 18px;
    display: block;
    color: black;
    margin-bottom: 12px; }
  .fieldGroup .description {
    font-size: 14px;
    margin-top: 7px; }
  .fieldGroup input[type="text"], .fieldGroup input[type="number"], .fieldGroup select {
    width: 350px;
    max-width: 100%;
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 16px; }
  .fieldGroup input[type="text"], .fieldGroup input[type="number"] {
    border: 1px solid black;
    padding: 13px 20px; }
  .fieldGroup input.currency {
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/forms/currencyIcon.png) !important;
    background-repeat: no-repeat;
    background-position: 15px 50% !important;
    padding-left: 35px; }
  .fieldGroup input.datepicker {
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/forms/datepickerIcon.png) !important;
    background-repeat: no-repeat;
    background-position: 96% 50% !important;
    padding-right: 40px; }
    .fieldGroup input.datepicker::-webkit-input-placeholder {
      color: #363636; }
    .fieldGroup input.datepicker:-moz-placeholder {
      color: #363636; }
    .fieldGroup input.datepicker::-moz-placeholder {
      color: #363636; }
    .fieldGroup input.datepicker:-ms-input-placeholder {
      color: #363636; }
  .fieldGroup .errorMessage {
    display: none; }
  @media (min-width: 768px) {
    .fieldGroup {
      margin: 15px 0px 30px 0px; } }

.fieldGroup.valid input[type="text"], .fieldGroup.valid input[type="number"] {
  background-color: #f5fbf6;
  border: 2px solid #44ac49; }
  @media (max-width: 767px) {
    .fieldGroup.valid input[type="text"], .fieldGroup.valid input[type="number"] {
      background-image: url(../bower_components/corporate-frontend/dist/assets/img/forms/fieldValidIcon.png);
      background-position: 95% 50%;
      background-repeat: no-repeat;
      padding-right: 40px; } }

@media (min-width: 768px) {
  .fieldGroup.valid .validationIcon {
    width: 23px;
    height: 16px;
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/forms/fieldValidIcon.png);
    background-size: cover;
    display: inline-block;
    margin-left: 20px; } }

.fieldGroup.invalid input[type="text"], .fieldGroup.invalid input[type="number"] {
  background-color: #fdf5f4;
  border: 2px solid #ce3d20; }
  @media (max-width: 767px) {
    .fieldGroup.invalid input[type="text"], .fieldGroup.invalid input[type="number"] {
      background-image: url(../bower_components/corporate-frontend/dist/assets/img/forms/fieldInvalidIcon.png);
      background-position: 95% 50%;
      background-repeat: no-repeat;
      padding-right: 40px; } }

.fieldGroup.invalid .errorMessage {
  display: block;
  font-size: 14px;
  color: #ce3d20;
  font-weight: bold; }

@media (min-width: 768px) {
  .fieldGroup.invalid .validationIcon {
    width: 15px;
    height: 15px;
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/forms/fieldInvalidIcon.png);
    background-size: cover;
    display: inline-block;
    margin-left: 20px; } }

.submitOrCancel input {
  background-color: #e64626;
  color: white;
  font-family: "Apercu Mono", Courier, monospace;
  font-size: 16px;
  border: none;
  padding: 10px 20px;
  margin-right: 20px; }

.submitOrCancel .cancel {
  color: #e64626;
  font-family: "Apercu Mono", Courier, monospace;
  font-size: 16px;
  text-decoration: underline; }

.styledTextInput {
  border: 2px solid black;
  padding: 10px 10px 11px 10px;
  height: 43px; }
  .styledTextInput::-webkit-input-placeholder {
    color: black; }
  .styledTextInput:-moz-placeholder {
    color: black; }
  .styledTextInput::-moz-placeholder {
    color: black; }
  .styledTextInput:-ms-input-placeholder {
    color: black; }

.styledSelect {
  border: 2px solid black;
  padding: 10px;
  height: 45px; }

.styledRadioButton input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.styledRadioButton input[type="radio"] + span {
  display: block;
  font-family: "Apercu Mono", Courier, monospace;
  font-size: 16px;
  color: #6e6e6e;
  font-weight: normal; }

.styledRadioButton input[type="radio"] + span::before {
  content: ' ';
  background-image: url(../bower_components/corporate-frontend/dist/assets/img/forms/radioButtonsLight.png);
  background-position: 0px -15px;
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  margin-right: 20px;
  display: inline-block;
  position: relative;
  top: 2px; }

.styledRadioButton input[type="radio"]:checked + span::before {
  background-position: 0px 0px; }

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

.styledCheckbox input[type="checkbox"] + span {
  display: block;
  font-family: "Apercu Mono", Courier, monospace;
  font-size: 16px;
  color: #6e6e6e;
  font-weight: normal; }

.styledCheckbox input[type="checkbox"] + span::before {
  content: ' ';
  background-image: url(../bower_components/corporate-frontend/dist/assets/img/forms/checkboxes.png);
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  margin-right: 20px;
  display: inline-block;
  position: relative;
  top: 5px; }

.styledCheckbox input[type="checkbox"]:checked + span::before {
  background-position: 0px -20px; }

/*************** jQuery UI datepicker widget *********************/
#ui-datepicker-div {
  font-size: 11px;
  width: 20em; }

/*****************************************************************/
.b-js--show, .b-js--template {
  display: none !important; }

.b-js--hide {
  display: block; }

.globalHeaderModule {
  background-color: white;
  position: relative;
  z-index: 500;
  border-bottom: 1px solid white;
  box-shadow: 0 0px 0px transparent;
  transition: box-shadow 0.15s, border-bottom-color 0.15s, margin-top 0.25s; }
  @media (min-width: 992px) {
    .globalHeaderModule {
      margin-bottom: 10px;
      margin-top: 0; } }
  .globalHeaderModule .stuck {
    position: fixed;
    top: 0;
    box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid #bcbcbc;
    background-color: white;
    width: 100%; }
  .globalHeaderModule .hideMobile {
    transition: 400ms;
    top: -140px; }
    @media (min-width: 992px) {
      .globalHeaderModule .hideMobile {
        top: 0; } }
  .globalHeaderModule .mobileMenuOpen {
    margin-top: 0; }
  .globalHeaderModule .primaryNavigation {
    background: white;
    width: 100%;
    position: relative; }
    @media (min-width: 768px) {
      .globalHeaderModule .primaryNavigation {
        max-width: 768px;
        margin: 0 auto; } }
    @media (min-width: 992px) {
      .globalHeaderModule .primaryNavigation {
        max-width: 992px;
        padding: 0 90px; } }
    @media (min-width: 1200px) {
      .globalHeaderModule .primaryNavigation {
        max-width: 1200px;
        padding: 0 110px; } }
  .globalHeaderModule header.desktop {
    display: none; }
    .globalHeaderModule header.desktop .mainNav {
      padding-top: 22px;
      position: relative; }
      .globalHeaderModule header.desktop .mainNav nav {
        text-align: right; }
      .globalHeaderModule header.desktop .mainNav .col-sm-10 {
        position: static; }
      .globalHeaderModule header.desktop .mainNav .unilogo {
        width: 90px;
        margin-top: 11px;
        height: auto; }
      .globalHeaderModule header.desktop .mainNav .navMenu {
        text-align: right;
        margin-top: 12px;
        height: 68px;
        display: inline-block; }
      .globalHeaderModule header.desktop .mainNav .navSearch {
        display: inline-block; }
      .globalHeaderModule header.desktop .mainNav .navItem {
        display: inline-block;
        padding-right: 5px;
        margin-right: 12px;
        padding-top: 5px; }
      .globalHeaderModule header.desktop .mainNav a {
        color: #363636;
        font-size: 12px;
        font-weight: bold; }
      .globalHeaderModule header.desktop .mainNav a.active {
        border-top: 2px solid #ce3d20;
        color: #ce3d20; }
      .globalHeaderModule header.desktop .mainNav a:hover, .globalHeaderModule header.desktop .mainNav a:focus {
        text-decoration: none;
        color: #ce3d20; }
      .globalHeaderModule header.desktop .mainNav a.searchIcon {
        padding-right: 0px;
        margin-right: 0px; }
      @media (min-width: 992px) {
        .globalHeaderModule header.desktop .mainNav .unilogo {
          width: 130px;
          margin-top: 5px; }
        .globalHeaderModule header.desktop .mainNav .navItem {
          margin-right: 18px;
          padding-right: 12px; }
        .globalHeaderModule header.desktop .mainNav a {
          font-size: 14px; } }
      @media (min-width: 1200px) {
        .globalHeaderModule header.desktop .mainNav .unilogo {
          width: 168px;
          margin-top: 0px; }
        .globalHeaderModule header.desktop .mainNav .navItem {
          margin-right: 20px;
          padding-right: 20px; }
        .globalHeaderModule header.desktop .mainNav a {
          font-size: 15px; } }
    @media (min-width: 768px) {
      .globalHeaderModule header.desktop {
        display: block; } }
    .globalHeaderModule header.desktop .mainNavDropdown {
      display: none;
      z-index: 50;
      position: absolute;
      top: 103px;
      left: 50%;
      width: 688px;
      margin-left: -344px;
      background-color: #f1f2f2;
      padding-top: 50px;
      padding-bottom: 40px;
      padding-left: 64px;
      padding-right: 51.2px;
      text-align: left; }
      .globalHeaderModule header.desktop .mainNavDropdown.open {
        display: block; }
      .globalHeaderModule header.desktop .mainNavDropdown .title {
        font-weight: bold;
        font-size: 30px;
        line-height: 30px;
        padding-bottom: 24px;
        border-bottom: 2px solid black;
        margin-bottom: 40px; }
      .globalHeaderModule header.desktop .mainNavDropdown .linkColumn {
        padding-right: 14px;
        height: 60px; }
        .globalHeaderModule header.desktop .mainNavDropdown .linkColumn a {
          display: block !important;
          font-size: 13px;
          line-height: 115%;
          color: black;
          text-decoration: none;
          padding-bottom: 10px;
          padding-right: 30px; }
        .globalHeaderModule header.desktop .mainNavDropdown .linkColumn:after {
          content: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowRed.svg);
          position: absolute;
          top: 0;
          right: 64px;
          display: inline-block;
          width: 20px; }
        .globalHeaderModule header.desktop .mainNavDropdown .linkColumn a:hover, .globalHeaderModule header.desktop .mainNavDropdown .linkColumn a:focus {
          border-bottom: 1px solid #ce3d20;
          color: #ce3d20; }
      @media (min-width: 992px) {
        .globalHeaderModule header.desktop .mainNavDropdown {
          padding-left: 82.66667px;
          padding-right: 66.13333px;
          width: 812px;
          margin-left: -406px; }
          .globalHeaderModule header.desktop .mainNavDropdown .linkColumn {
            padding-right: 65px; }
            .globalHeaderModule header.desktop .mainNavDropdown .linkColumn a {
              font-size: 14px; } }
      @media (min-width: 1200px) {
        .globalHeaderModule header.desktop .mainNavDropdown {
          padding-left: 100px;
          padding-right: 80px;
          width: 980px;
          margin-left: -490px; }
          .globalHeaderModule header.desktop .mainNavDropdown .title {
            font-size: 40px;
            line-height: 40px;
            margin-bottom: 55px; }
          .globalHeaderModule header.desktop .mainNavDropdown .linkColumn {
            padding-right: 60px; }
            .globalHeaderModule header.desktop .mainNavDropdown .linkColumn a {
              font-size: 16px;
              padding-right: 50px; } }
  .globalHeaderModule header.mobile {
    text-align: center;
    font-size: 24px; }
    .globalHeaderModule header.mobile .unilogo {
      width: 100px;
      margin-top: 7px;
      margin-bottom: 7px; }
    .globalHeaderModule header.mobile a, .globalHeaderModule header.mobile a:hover {
      color: #362f2d; }
    .globalHeaderModule header.mobile .hamburgerIcon {
      float: left;
      margin-top: 8px;
      margin-left: 20px;
      text-decoration: none; }
      .globalHeaderModule header.mobile .hamburgerIcon .glyphicon-remove {
        display: none; }
    .globalHeaderModule header.mobile .hamburgerIcon.open .glyphicon-menu-hamburger {
      display: none; }
    .globalHeaderModule header.mobile .hamburgerIcon.open .glyphicon-remove {
      display: block;
      background-image: url(../bower_components/corporate-frontend/dist/assets/img/closeIcon.png);
      background-size: 20px 20px;
      background-position: 2px 4px;
      background-repeat: no-repeat;
      width: 24px;
      height: 24px; }
      .globalHeaderModule header.mobile .hamburgerIcon.open .glyphicon-remove::before {
        content: ' '; }
    .globalHeaderModule header.mobile .searchIcon {
      float: right;
      margin-top: 8px;
      margin-right: 20px;
      color: #e64626; }
    @media (min-width: 768px) {
      .globalHeaderModule header.mobile .tabletContainer {
        width: 768px;
        margin-left: auto;
        margin-right: auto; } }
  .globalHeaderModule .searchDropDownContainer {
    z-index: 1000;
    position: absolute;
    top: 0px;
    width: 100%; }
    @media (min-width: 992px) {
      .globalHeaderModule .searchDropDownContainer {
        margin-left: -90px; } }
    @media (min-width: 1200px) {
      .globalHeaderModule .searchDropDownContainer {
        margin-left: -110px; } }
    .globalHeaderModule .searchDropDownContainer .mobileRow {
      height: 50px;
      text-align: center;
      font-size: 24px;
      position: relative; }
      .globalHeaderModule .searchDropDownContainer .mobileRow .unilogo {
        width: 100px;
        margin-top: 7px;
        margin-left: -44px; }
      .globalHeaderModule .searchDropDownContainer .mobileRow a, .globalHeaderModule .searchDropDownContainer .mobileRow a:hover {
        color: black; }
      .globalHeaderModule .searchDropDownContainer .mobileRow .hamburgerIcon {
        float: left;
        margin-top: 8px;
        margin-left: 20px; }
      .globalHeaderModule .searchDropDownContainer .mobileRow .closeIcon {
        position: absolute;
        top: 10px;
        right: 20px; }
        .globalHeaderModule .searchDropDownContainer .mobileRow .closeIcon .glyphicon-remove {
          display: block;
          background-image: url(../bower_components/corporate-frontend/dist/assets/img/closeIcon.png);
          background-size: 20px 20px;
          background-position: 2px 4px;
          background-repeat: no-repeat;
          width: 24px;
          height: 24px; }
          .globalHeaderModule .searchDropDownContainer .mobileRow .closeIcon .glyphicon-remove::before {
            content: ' '; }
      @media (min-width: 768px) {
        .globalHeaderModule .searchDropDownContainer .mobileRow {
          margin-left: -40px;
          margin-right: -40px; } }
    .globalHeaderModule .searchDropDownContainer .container {
      background-color: #e64626;
      opacity: 0.95; }
    .globalHeaderModule .searchDropDownContainer .searchDropDown {
      height: 500px;
      width: 100%;
      display: none; }
      .globalHeaderModule .searchDropDownContainer .searchDropDown .typeToSearch {
        font-weight: bold;
        font-size: 15px;
        color: black;
        margin-top: 30px;
        margin-bottom: 20px;
        display: block; }
      .globalHeaderModule .searchDropDownContainer .searchDropDown .input {
        width: 100%; }
      .globalHeaderModule .searchDropDownContainer .searchDropDown input[type="text"] {
        font-size: 45px;
        background-color: #e64626;
        border: none;
        outline: none;
        color: black;
        width: 100%; }
      .globalHeaderModule .searchDropDownContainer .searchDropDown .description {
        font-family: "Apercu Mono", Courier, monospace;
        font-size: 14px;
        color: black;
        margin-top: 20px; }
      .globalHeaderModule .searchDropDownContainer .searchDropDown .performSearchLink {
        display: none;
        color: black;
        text-decoration: none;
        margin-left: 10px;
        font-family: "Apercu Mono", Courier, monospace;
        font-weight: normal;
        font-size: 30px;
        background-color: transparent;
        border: none;
        float: right;
        clear: both;
        position: relative;
        top: -125px; }
      .globalHeaderModule .searchDropDownContainer .searchDropDown .searchRow .input {
        display: inline-block;
        border-bottom: 1px solid black; }
      .globalHeaderModule .searchDropDownContainer .searchDropDown .radioButtons {
        margin-top: 35px; }
        .globalHeaderModule .searchDropDownContainer .searchDropDown .radioButtons label {
          color: black;
          font-family: "Apercu Mono", Courier, monospace;
          font-size: 16px;
          font-weight: normal; }
        .globalHeaderModule .searchDropDownContainer .searchDropDown .radioButtons .styledRadioButton {
          margin-bottom: 8px; }
          .globalHeaderModule .searchDropDownContainer .searchDropDown .radioButtons .styledRadioButton input[type="radio"] + .radioLabel {
            color: black; }
          .globalHeaderModule .searchDropDownContainer .searchDropDown .radioButtons .styledRadioButton input[type="radio"]:focus + .radioLabel::before {
            outline: thin dotted;
            outline: 5px auto -webkit-focus-ring-color; }
          .globalHeaderModule .searchDropDownContainer .searchDropDown .radioButtons .styledRadioButton input[type="radio"] + .radioLabel::before {
            background-image: url(../bower_components/corporate-frontend/dist/assets/img/forms/radioButtons.png);
            background-size: 32px 16px;
            background-position: -16px 0px;
            width: 16px;
            height: 16px; }
          .globalHeaderModule .searchDropDownContainer .searchDropDown .radioButtons .styledRadioButton input[type="radio"]:checked + .radioLabel::before {
            background-position: 0px 0px; }
      @media (min-width: 992px) {
        .globalHeaderModule .searchDropDownContainer .searchDropDown {
          height: 549px; }
          .globalHeaderModule .searchDropDownContainer .searchDropDown .desktopRow {
            padding-top: 24px; }
          .globalHeaderModule .searchDropDownContainer .searchDropDown .closeIcon {
            float: right;
            color: black;
            text-decoration: none;
            font-size: 24px;
            margin-top: 12px; }
          .globalHeaderModule .searchDropDownContainer .searchDropDown .unilogo {
            display: block;
            width: 130px;
            height: auto;
            margin-top: 3px; }
          .globalHeaderModule .searchDropDownContainer .searchDropDown input[type="text"] {
            font-weight: bold;
            font-size: 60px;
            width: 627px; }
          .globalHeaderModule .searchDropDownContainer .searchDropDown .performSearchLink {
            display: block; }
          .globalHeaderModule .searchDropDownContainer .searchDropDown .description {
            margin-top: 40px;
            float: left; }
          .globalHeaderModule .searchDropDownContainer .searchDropDown .radioButtons {
            float: right; }
            .globalHeaderModule .searchDropDownContainer .searchDropDown .radioButtons .styledRadioButton {
              display: inline-block; }
            .globalHeaderModule .searchDropDownContainer .searchDropDown .radioButtons .styledRadioButton:first-child {
              margin-right: 30px; }
          .globalHeaderModule .searchDropDownContainer .searchDropDown .typeToSearch {
            font-weight: normal;
            font-size: 18px;
            margin-top: 95px;
            padding-bottom: 10px;
            margin-bottom: 50px;
            border-bottom: 1px solid black; } }
      @media (min-width: 1200px) {
        .globalHeaderModule .searchDropDownContainer .searchDropDown {
          height: 619px; }
          .globalHeaderModule .searchDropDownContainer .searchDropDown .unilogo {
            width: 168px;
            margin-top: -2px; }
          .globalHeaderModule .searchDropDownContainer .searchDropDown input[type="text"] {
            width: 800px; } }

@media print {
  .globalHeaderModule {
    position: relative !important;
    top: 0px;
    left: 0px;
    text-align: center;
    display: block; }
    .globalHeaderModule .primaryNavigation {
      position: relative !important; }
    .globalHeaderModule .hamburgerIcon, .globalHeaderModule .searchIcon {
      display: none; } }

.topNav {
  background-color: #363636;
  height: 37px;
  padding-top: 9px; }
  .topNav li {
    list-style: none;
    float: left; }
  .topNav a {
    color: white;
    margin-right: 40px;
    display: inline-block;
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 12px;
    text-decoration: none; }
    .topNav a:hover, .topNav a:focus {
      text-decoration: underline;
      color: white; }
  .topNav a.last {
    margin-right: 0px; }
  .topNav .content {
    text-align: right;
    line-height: 1em;
    float: right; }
  @media (max-width: 1200px) {
    .topNav .content {
      margin-left: -90px; } }

.globalFooterModule {
  background-color: #e64626;
  margin-top: 50px; }
  @media (max-width: 767px) {
    .globalFooterModule .container {
      padding-left: 25px;
      padding-right: 25px; } }
  .globalFooterModule .footerHeader {
    padding-top: 100px;
    position: relative; }
    .globalFooterModule .footerHeader .unilogo {
      width: 171px;
      height: auto; }
    .globalFooterModule .footerHeader .heading {
      color: white;
      font-style: italic;
      font-family: "Antwerp", Georgia, serif;
      font-size: 30px;
      margin-top: 8px; }
    .globalFooterModule .footerHeader .blackProcessMark {
      width: 4px;
      height: 50px;
      background-color: black;
      position: absolute;
      top: 0px;
      left: 15px; }
    .globalFooterModule .footerHeader .whiteProcessMark {
      width: 50px;
      height: 4px;
      background-color: white;
      position: absolute;
      top: 130px;
      right: 0;
      display: none; }
      @media (max-width: 991px) {
        .globalFooterModule .footerHeader .whiteProcessMark {
          left: 100%; } }
      @media (min-width: 768px) {
        .globalFooterModule .footerHeader .whiteProcessMark {
          display: block; } }
  .globalFooterModule .linksSection {
    padding-top: 40px; }
    @media (min-width: 768px) {
      .globalFooterModule .linksSection {
        padding-top: 50px; } }
    .globalFooterModule .linksSection h2 {
      margin-top: 0px;
      font-size: 16px;
      font-weight: bold;
      color: black; }
      @media (min-width: 768px) {
        .globalFooterModule .linksSection h2 {
          font-size: 20px; } }
    .globalFooterModule .linksSection .linklist {
      padding-left: 0px;
      margin-left: 0px;
      list-style-type: none; }
      .globalFooterModule .linksSection .linklist ul {
        margin-top: 20px; }
      .globalFooterModule .linksSection .linklist li {
        font-size: 12px;
        margin-bottom: 5px; }
    .globalFooterModule .linksSection .socialMediaIcons img {
      display: block;
      margin-bottom: 10px;
      width: 18px;
      height: 18px; }
    .globalFooterModule .linksSection .socialMediaIcons .codeStyle, .globalFooterModule .linksSection .socialMediaIcons .signpostsModule .bottomRow .signpostVideoItem .contentType, .signpostsModule .bottomRow .signpostVideoItem .globalFooterModule .linksSection .socialMediaIcons .contentType, .globalFooterModule .linksSection .socialMediaIcons .signpostsModule .bottomRow .signpostTileItem .contentType, .signpostsModule .bottomRow .signpostTileItem .globalFooterModule .linksSection .socialMediaIcons .contentType, .globalFooterModule .linksSection .socialMediaIcons .featuredArticleModule.style1 .contentType, .featuredArticleModule.style1 .globalFooterModule .linksSection .socialMediaIcons .contentType, .globalFooterModule .linksSection .socialMediaIcons .featuredArticleModule.style2 .contentType, .featuredArticleModule.style2 .globalFooterModule .linksSection .socialMediaIcons .contentType, .globalFooterModule .linksSection .socialMediaIcons .featuredArticleListModule .featuredArticleModule .contentType, .featuredArticleListModule .featuredArticleModule .globalFooterModule .linksSection .socialMediaIcons .contentType, .globalFooterModule .linksSection .socialMediaIcons .pageTitleModule .contentType, .pageTitleModule .globalFooterModule .linksSection .socialMediaIcons .contentType {
      color: black;
      width: 120px;
      margin-top: 35px;
      -webkit-transform-origin: 5px 10px;
      -moz-transform-origin: 5px 10px;
      -ms-transform-origin: 5px 10px;
      -o-transform-origin: 5px 10px;
      transform-origin: 5px 10px;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .globalFooterModule .linksSection a, .globalFooterModule .linksSection a:hover {
      color: black;
      font-weight: bold; }
    .globalFooterModule .linksSection > div {
      margin-bottom: 20px; }
      @media (min-width: 768px) {
        .globalFooterModule .linksSection > div {
          margin-bottom: 0px; } }
  .globalFooterModule .mobileClearfix {
    clear: both; }
    @media (min-width: 768px) {
      .globalFooterModule .mobileClearfix {
        clear: none; } }
  .globalFooterModule .groupOfEightRow {
    padding-top: 10px; }
    .globalFooterModule .groupOfEightRow > div {
      padding-bottom: 30px;
      margin-bottom: 15px;
      border-bottom: 1px solid #d74123; }
    .globalFooterModule .groupOfEightRow .groupOfEightImage {
      width: 105px;
      height: auto;
      margin-left: 30px; }
    .globalFooterModule .groupOfEightRow .inspiredImage {
      width: 105px;
      height: auto; }
  .globalFooterModule .bottomSection {
    margin-bottom: 50px;
    position: relative;
    color: black; }
    .globalFooterModule .bottomSection .mobile .codeStyle, .globalFooterModule .bottomSection .mobile .signpostsModule .bottomRow .signpostVideoItem .contentType, .signpostsModule .bottomRow .signpostVideoItem .globalFooterModule .bottomSection .mobile .contentType, .globalFooterModule .bottomSection .mobile .signpostsModule .bottomRow .signpostTileItem .contentType, .signpostsModule .bottomRow .signpostTileItem .globalFooterModule .bottomSection .mobile .contentType, .globalFooterModule .bottomSection .mobile .featuredArticleModule.style1 .contentType, .featuredArticleModule.style1 .globalFooterModule .bottomSection .mobile .contentType, .globalFooterModule .bottomSection .mobile .featuredArticleModule.style2 .contentType, .featuredArticleModule.style2 .globalFooterModule .bottomSection .mobile .contentType, .globalFooterModule .bottomSection .mobile .featuredArticleListModule .featuredArticleModule .contentType, .featuredArticleListModule .featuredArticleModule .globalFooterModule .bottomSection .mobile .contentType, .globalFooterModule .bottomSection .mobile .pageTitleModule .contentType, .pageTitleModule .globalFooterModule .bottomSection .mobile .contentType {
      color: black;
      width: 120px;
      -webkit-transform-origin: 10px 10px;
      -moz-transform-origin: 10px 10px;
      -ms-transform-origin: 10px 10px;
      -o-transform-origin: 10px 10px;
      transform-origin: 10px 10px;
      -webkit-transform: rotate(90deg);
      -moz-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      -o-transform: rotate(90deg);
      transform: rotate(90deg); }
    .globalFooterModule .bottomSection .mobile .socialMediaIcons a {
      margin-bottom: 22px;
      display: block;
      color: black; }
      .globalFooterModule .bottomSection .mobile .socialMediaIcons a img {
        width: 18px;
        height: 18px; }
    .globalFooterModule .bottomSection .mobile .links a {
      color: black;
      margin-bottom: 15px;
      display: block;
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 14px;
      line-height: 14px;
      margin-bottom: 11px; }
    .globalFooterModule .bottomSection .mobile .abnSection {
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 12px; }
    .globalFooterModule .bottomSection .desktop .links > div {
      float: left;
      padding-right: 13px; }
      @media (min-width: 992px) {
        .globalFooterModule .bottomSection .desktop .links > div {
          padding-right: 35px; } }
      @media (min-width: 1200px) {
        .globalFooterModule .bottomSection .desktop .links > div {
          padding-right: 55px; } }
    .globalFooterModule .bottomSection .desktop a, .globalFooterModule .bottomSection .desktop a:hover {
      color: black;
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 12px;
      vertical-align: top; }
    .globalFooterModule .bottomSection .desktop .abnSection {
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 10px; }
    .globalFooterModule .bottomSection .desktop .links a, .globalFooterModule .bottomSection .desktop .links a:hover {
      color: black;
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 12px;
      vertical-align: top; }
    .globalFooterModule .bottomSection .quote {
      font-family: "Antwerp", Georgia, serif;
      font-size: 14px;
      font-style: italic;
      text-align: center;
      margin-top: 40px; }

@media print {
  .globalFooterModule {
    display: none; } }

.spinner {
  margin: 100px auto;
  width: 50px;
  height: 30px;
  text-align: center;
  font-size: 10px; }

.spinner > div {
  background-color: #333;
  height: 100%;
  width: 6px;
  display: inline-block;
  -webkit-animation: stretchdelay 1.2s infinite ease-in-out;
  animation: stretchdelay 1.2s infinite ease-in-out; }

.spinner .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s; }

.spinner .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s; }

.spinner .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s; }

.spinner .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s; }

@-webkit-keyframes stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4); }
  20% {
    transform: scaleY(1);
    -webkit-transform: scaleY(1); } }

.marketingHeroModule {
  min-height: 400px;
  position: relative; }
  @media (min-width: 768px) {
    .marketingHeroModule {
      min-height: 260px; } }
  @media (min-width: 992px) {
    .marketingHeroModule {
      min-height: 340px; } }
  @media (min-width: 1200px) {
    .marketingHeroModule {
      min-height: 450px; } }
  .marketingHeroModule .redBox {
    background-color: rgba(230, 71, 39, 0.95);
    left: -10px;
    padding: 45px 45px 30px 10px;
    position: absolute;
    top: 0;
    width: 260px; }
    .marketingHeroModule .redBox .title {
      color: black;
      font-size: 32px;
      font-weight: 600;
      line-height: 115%;
      margin: 0; }
    .marketingHeroModule .redBox .strapline {
      color: white;
      font-family: "Antwerp", Georgia, serif;
      font-size: 18px;
      margin-left: 28px;
      margin-top: 12px; }
    .marketingHeroModule .redBox .callToAction {
      color: black;
      display: block;
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 14px;
      margin-top: 8px;
      text-decoration: none; }
      .marketingHeroModule .redBox .callToAction:after {
        background: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowBlack.svg) no-repeat 100% 50%;
        background-size: 17px 15px;
        content: "";
        padding-right: 25px; }
    .marketingHeroModule .redBox:before {
      content: "";
      width: 4px;
      height: 30px;
      position: absolute;
      top: 0;
      background-color: black;
      clear: both;
      display: block; }
    .marketingHeroModule .redBox:after {
      background-color: white;
      bottom: 34px;
      content: "";
      height: 4px;
      position: absolute;
      right: 0;
      width: 30px; }
    @media (min-width: 768px) {
      .marketingHeroModule .redBox {
        left: -40px;
        padding-left: 40px;
        width: 350px; }
        .marketingHeroModule .redBox .title {
          font-size: 32px; }
        .marketingHeroModule .redBox:before {
          left: 40px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .marketingHeroModule .redBox {
        height: 270px; } }
    @media (min-width: 992px) {
      .marketingHeroModule .redBox {
        left: -90px;
        padding-left: 90px;
        width: 460px; }
        .marketingHeroModule .redBox .title {
          font-size: 45px; }
        .marketingHeroModule .redBox .strapline {
          font-size: 20px; }
        .marketingHeroModule .redBox:before {
          left: 90px; } }
    @media (min-width: 1200px) {
      .marketingHeroModule .redBox {
        left: -110px;
        padding: 70px 100px 50px 110px;
        width: 555px; }
        .marketingHeroModule .redBox .title {
          font-size: 50px; }
        .marketingHeroModule .redBox .strapline {
          font-size: 23px; }
        .marketingHeroModule .redBox .callToAction {
          font-size: 14px; }
        .marketingHeroModule .redBox:after {
          bottom: 54px;
          width: 50px; }
        .marketingHeroModule .redBox:before {
          height: 50px;
          left: 110px; } }
  .marketingHeroModule .b-secondary-marketing-section__url {
    color: #e64626;
    display: inline-block;
    padding: 10px 0;
    text-decoration: none;
    width: 100%; }
  .marketingHeroModule .b-secondary-marketing-section__text {
    float: left;
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 16px;
    margin-right: 2%; }
  .marketingHeroModule .b-secondary-marketing-section__arrow {
    background: url(../bower_components/corporate-frontend/dist/assets/img/downArrowRed.svg) no-repeat;
    background-size: cover;
    float: left;
    height: 15px;
    position: relative;
    top: 5px;
    width: 13px; }

@media print {
  .marketingHeroModule {
    display: none; } }

.breadcrumbsModule {
  font-family: "Apercu Mono", Courier, monospace;
  font-size: 12px;
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #fbfbfb;
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px; }
  .breadcrumbsModule a, .breadcrumbsModule a:hover {
    color: #363636;
    text-decoration: underline; }
  .breadcrumbsModule .current {
    color: #ce3d20;
    text-decoration: underline; }
  @media (min-width: 768px) {
    .breadcrumbsModule {
      margin-left: -40px;
      margin-right: 0px;
      width: 768px;
      padding-left: 40px;
      margin-bottom: 42px; } }
  @media (min-width: 992px) {
    .breadcrumbsModule {
      margin-left: -90px;
      width: 992px;
      padding-left: 90px; } }
  @media (min-width: 1200px) {
    .breadcrumbsModule {
      margin-left: -110px;
      width: 1200px;
      padding-left: 110px; } }

@media print {
  .breadcrumbsModule {
    display: none; } }

.courseFinderModule select {
  font-family: "Apercu Mono", Courier, monospace;
  font-size: 14px;
  width: 270px; }

.courseFinderModule input[type="text"] {
  width: 250px; }
  .courseFinderModule input[type="text"]::-webkit-input-placeholder {
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 16px;
    color: #424242; }
  .courseFinderModule input[type="text"]:-moz-placeholder {
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 16px;
    color: #424242; }
  .courseFinderModule input[type="text"]::-moz-placeholder {
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 16px;
    color: #424242; }
  .courseFinderModule input[type="text"]:-ms-input-placeholder {
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 16px;
    color: #424242; }

.courseFinderModule.detailed .title, .courseFinderModule.detailed legend {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 40px;
  border-bottom: 0; }
  @media (min-width: 768px) {
    .courseFinderModule.detailed .title, .courseFinderModule.detailed legend {
      font-size: 38px; } }
  @media (min-width: 1200px) {
    .courseFinderModule.detailed .title, .courseFinderModule.detailed legend {
      font-size: 40px; } }

.courseFinderModule.detailed .ui-selectmenu-button.ui-widget span.ui-selectmenu-text {
  padding: 10px 20px;
  color: #424242; }

.courseFinderModule.detailed .styledTextInput {
  border: 1px solid black; }

.courseFinderModule.detailed select {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .courseFinderModule.detailed select {
      width: 95%; } }

.courseFinderModule.detailed input[type="text"] {
  width: 100%; }

.courseFinderModule.detailed .courses .title, .courseFinderModule.detailed .courses legend {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 20px; }

.courseFinderModule.detailed .courses a, .courseFinderModule.detailed .courses a:hover, .courseFinderModule.detailed .courses a:focus {
  font-family: "Apercu Mono", Courier, monospace;
  font-size: 15px;
  display: block;
  margin-bottom: 10px;
  text-decoration: none; }
  .courseFinderModule.detailed .courses a .arrow, .courseFinderModule.detailed .courses a:hover .arrow, .courseFinderModule.detailed .courses a:focus .arrow {
    float: right;
    margin-top: 4px;
    width: 18px;
    height: 14px;
    display: inline-block;
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowRed.svg);
    background-size: cover;
    background-repeat: no-repeat; }

@media (max-width: 767px) {
  .courseFinderModule.detailed .coursesColumn {
    margin-top: 20px; } }

.courseFinderModule.summary {
  margin-bottom: 0px; }
  .courseFinderModule.summary .backgroundElement {
    background-color: #363636;
    margin-left: -10px;
    padding: 30px 10px 20px 10px;
    margin-right: -10px; }
    @media (min-width: 768px) {
      .courseFinderModule.summary .backgroundElement {
        height: 110px;
        margin-left: 0px;
        margin-right: 0px; } }
  .courseFinderModule.summary .coursesColumn {
    display: none; }
  .courseFinderModule.summary .title {
    color: white;
    font-weight: bold;
    font-size: 24px;
    padding-top: 0px;
    border-bottom: 0px;
    width: auto;
    float: none;
    display: block; }
  .courseFinderModule.summary select, .courseFinderModule.summary input[type="text"] {
    border: 2px solid white;
    background: #363636;
    color: white;
    margin-bottom: 20px; }
    .courseFinderModule.summary select::-webkit-input-placeholder, .courseFinderModule.summary input[type="text"]::-webkit-input-placeholder {
      color: white; }
    .courseFinderModule.summary select:-moz-placeholder, .courseFinderModule.summary input[type="text"]:-moz-placeholder {
      color: white; }
    .courseFinderModule.summary select::-moz-placeholder, .courseFinderModule.summary input[type="text"]::-moz-placeholder {
      color: white; }
    .courseFinderModule.summary select:-ms-input-placeholder, .courseFinderModule.summary input[type="text"]:-ms-input-placeholder {
      color: white; }
  .courseFinderModule.summary .ui-selectmenu-button.ui-widget {
    border: 2px solid white;
    background: #363636;
    color: white;
    margin-bottom: 20px; }
    .courseFinderModule.summary .ui-selectmenu-button.ui-widget .ui-selectmenu-text {
      background-image: url(../bower_components/corporate-frontend/dist/assets/img/downChevronWhite.svg);
      background-size: auto 7px; }
  @media (min-width: 768px) {
    .courseFinderModule.summary {
      padding-top: 28px;
      padding-bottom: 67px;
      background-color: #f6f6f6;
      margin-left: -40px;
      width: 768px;
      padding-left: 40px; }
      .courseFinderModule.summary .inputFields, .courseFinderModule.summary .submitAndLinks, .courseFinderModule.summary .interestFieldColumn, .courseFinderModule.summary .keywordsFieldColumn, .courseFinderModule.summary .searchButtonColumn, .courseFinderModule.summary legend {
        display: inline-block; }
      .courseFinderModule.summary .title {
        float: left;
        margin: 7px 50px; }
      .courseFinderModule.summary .submitAndLinks {
        vertical-align: top; }
      .courseFinderModule.summary select {
        width: 200px;
        margin-right: 10px; }
      .courseFinderModule.summary .ui-selectmenu-button.ui-widget {
        margin-right: 10px; }
        .courseFinderModule.summary .ui-selectmenu-button.ui-widget span.ui-selectmenu-text {
          padding: 9px 20px; }
      .courseFinderModule.summary input[type="text"] {
        margin-right: 10px;
        width: 250px; }
      .courseFinderModule.summary > div, .courseFinderModule.summary .keywordsFieldColumn {
        vertical-align: top; }
      .courseFinderModule.summary .title {
        font-size: 20px; } }
  @media (min-width: 992px) {
    .courseFinderModule.summary {
      margin-left: -90px;
      width: 992px;
      padding-left: 90px; }
      .courseFinderModule.summary .title, .courseFinderModule.summary legend {
        font-size: 24px;
        float: left;
        margin: 3px 50px; }
      .courseFinderModule.summary input[type="text"] {
        width: 367px; }
      .courseFinderModule.summary select {
        margin-right: 10px; }
      .courseFinderModule.summary .inputFields {
        margin-left: 50px; } }
  @media (min-width: 1200px) {
    .courseFinderModule.summary {
      margin-left: -110px;
      width: 1200px;
      padding-left: 110px; }
      .courseFinderModule.summary .title {
        margin: 5px 60px 0 70px;
        float: left; }
      .courseFinderModule.summary input[type="text"] {
        width: 506px; }
      .courseFinderModule.summary select {
        width: 250px; } }
  @media (max-width: 767px) {
    .courseFinderModule.summary input[type="text"] {
      width: 100%; } }

.leftHandNavigationModule {
  padding-bottom: 1px; }
  .leftHandNavigationModule ul, .leftHandNavigationModule li {
    list-style: none;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
    margin: 0;
    padding: 0; }
  .leftHandNavigationModule .signposts .signpost .signpostLabel {
    font-weight: bold;
    font-size: 16px;
    color: black;
    padding: 20px 0px 17px 25px;
    display: block;
    background: url(../bower_components/corporate-frontend/dist/assets/img/leftArrowBlack.svg) no-repeat;
    background-size: auto 11px;
    background-position: 0% 50%;
    border-bottom: 3px solid black; }
  .leftHandNavigationModule .menu {
    border-bottom: 1px solid #adadad;
    font-weight: bold;
    font-size: 14px;
    line-height: 15px; }
    .leftHandNavigationModule .menu > .menuItem {
      border-bottom: 1px solid #adadad; }
      .leftHandNavigationModule .menu > .menuItem > .menuItemLabel {
        color: #363636;
        display: block; }
        .leftHandNavigationModule .menu > .menuItem > .menuItemLabel:before {
          color: #cdcdcd;
          font-size: 14px;
          width: 14px;
          height: 14px; }
        .leftHandNavigationModule .menu > .menuItem > .menuItemLabel:hover:before, .leftHandNavigationModule .menu > .menuItem > .menuItemLabel:focus:before {
          color: #363636;
          overflow: hidden; }
      .leftHandNavigationModule .menu > .menuItem.active > .menuItemLabel {
        color: #ce3d20; }
        .leftHandNavigationModule .menu > .menuItem.active > .menuItemLabel:before {
          color: #ce3d20; }
        .leftHandNavigationModule .menu > .menuItem.active > .menuItemLabel:hover:before, .leftHandNavigationModule .menu > .menuItem.active > .menuItemLabel:focus:before {
          color: #ce3d20; }
      .leftHandNavigationModule .menu > .menuItem:last-of-type {
        border-bottom: none; }
      .leftHandNavigationModule .menu > .menuItem > .menu {
        border-bottom: none; }
        .leftHandNavigationModule .menu > .menuItem > .menu > .menuItem {
          border-bottom: none;
          border-top: 1px solid #eee; }
          .leftHandNavigationModule .menu > .menuItem > .menu > .menuItem > .menuItemLabel {
            display: block;
            font-size: 14px;
            line-height: 15px;
            color: #363636;
            transition: 0.1s ease;
            padding-left: 20px;
            background-color: transparent; }
            @media (min-width: 1200px) {
              .leftHandNavigationModule .menu > .menuItem > .menu > .menuItem > .menuItemLabel {
                padding-left: 30px; } }
            .leftHandNavigationModule .menu > .menuItem > .menu > .menuItem > .menuItemLabel:before {
              font-size: 10px;
              width: 10px;
              height: 10px;
              margin-right: 2px;
              color: #cdcdcd; }
            .leftHandNavigationModule .menu > .menuItem > .menu > .menuItem > .menuItemLabel:hover, .leftHandNavigationModule .menu > .menuItem > .menu > .menuItem > .menuItemLabel:focus {
              text-decoration: none;
              color: black;
              background-color: #f6f6f6; }
              .leftHandNavigationModule .menu > .menuItem > .menu > .menuItem > .menuItemLabel:hover:before, .leftHandNavigationModule .menu > .menuItem > .menu > .menuItem > .menuItemLabel:focus:before {
                color: #363636; }
    .leftHandNavigationModule .menu .menuItem > .menuItemLabel {
      padding: 20px 9px; }
    .leftHandNavigationModule .menu .menuItem.hasChildren > .menuItemLabel {
      padding-right: 0; }
      .leftHandNavigationModule .menu .menuItem.hasChildren > .menuItemLabel:before {
        content: "";
        font-family: 'Glyphicons Halflings';
        font-style: normal;
        font-weight: normal;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        float: right;
        margin-left: 10px;
        transform: rotate(0deg);
        transition: 0.05s; }
      .leftHandNavigationModule .menu .menuItem.hasChildren > .menuItemLabel:hover:before, .leftHandNavigationModule .menu .menuItem.hasChildren > .menuItemLabel:focus:before {
        transform: rotate(90deg);
        text-decoration: none; }
    .leftHandNavigationModule .menu .menuItem.active > .menuItemLabel:before {
      transform: rotate(0deg); }
    .leftHandNavigationModule .menu .menuItem.active.hasChildren > .menuItemLabel:before {
      transform: rotate(90deg); }
  @media (min-width: 992px) {
    .leftHandNavigationModule .menu > .menuItem.globalNavMenuItem {
      display: none; }
      .leftHandNavigationModule .menu > .menuItem.globalNavMenuItem.active {
        display: block;
        border-bottom: none; } }

/*

Styles for components areas designed to display "rich text", usually via AEM components.

*/
.richTextModule {
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 40px; }
  .richTextModule ul li {
    margin-bottom: 10px; }
  .richTextModule ol li {
    margin-bottom: 10px; }
  .richTextModule table {
    margin: 20px 0; }
  .richTextModule tr:hover {
    background: #f1f2f2; }
  .richTextModule th {
    border-bottom: 2px solid black;
    background-color: #f1f2f2;
    font-weight: bold; }
  .richTextModule td, .richTextModule th {
    padding: 10px 5px; }
  .richTextModule td {
    border-width: 1px 0;
    border-style: solid;
    border-color: #252525; }
  .b-student-site__page .richTextModule h2, .b-student-site__page .richTextModule h3, .b-student-site__page .richTextModule h4, .b-student-site__page .richTextModule h5, .b-student-site__page .richTextModule h6 {
    margin-top: 40px;
    margin-bottom: 20px;
    font-weight: bold; }
  .b-student-site__page .richTextModule h2 {
    font-size: 30px; }
  .b-student-site__page .richTextModule h2:first-child {
    margin-top: 0; }
  .b-student-site__page .richTextModule h3 {
    font-size: 24px; }
  .b-student-site__page .richTextModule h4 {
    font-size: 20px; }
  .b-student-site__page .richTextModule h5 {
    font-size: 16px; }
  .b-student-site__page .richTextModule h6 {
    font-size: 14px; }

@media print {
  .richTextModule a:after {
    content: " [" attr(href) "] "; } }

.keyDates {
  margin-bottom: 50px; }
  .keyDates .heading {
    font-weight: bold;
    margin-bottom: 30px; }
  @media (min-width: 768px) {
    .keyDates .keyDatesColumn {
      padding-right: 25px; } }
  .keyDates .keyDate {
    border-bottom: 1px solid black;
    padding: 20px 0px; }
    .keyDates .keyDate .date {
      font-size: 20px;
      margin-bottom: 5px; }
    .keyDates .keyDate .eventName {
      color: #e64626;
      display: block;
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 14px; }
      .keyDates .keyDate .eventName .arrow {
        float: right;
        width: 16px;
        height: 13px;
        margin-top: 4px; }
    @media (min-width: 768px) {
      .keyDates .keyDate:first-child {
        border-top: 2px solid black; } }
    @media (min-width: 1200px) {
      .keyDates .keyDate .date {
        font-size: 25px; }
      .keyDates .keyDate .eventName {
        font-size: 18px; } }
  .keyDates .image {
    position: relative; }
    .keyDates .image .mainImageCrop {
      margin-left: 60px; }
    .keyDates .image .featuredLink {
      position: absolute;
      top: 0px;
      left: 0px;
      display: block;
      width: 100%;
      background-color: #f1f2f2;
      text-decoration: none;
      padding: 20px;
      font-size: 30px;
      font-weight: bold; }
      .keyDates .image .featuredLink .arrow {
        width: 29px;
        height: 24px;
        margin-top: 20px; }
    @media (min-width: 768px) {
      .keyDates .image .mainImage {
        width: 135px;
        display: none; }
      .keyDates .image .featuredLink {
        font-size: 20px; } }
    @media (min-width: 992px) {
      .keyDates .image .mainImage {
        width: 200px;
        display: block; } }
    @media (min-width: 1200px) {
      .keyDates .image .mainImage {
        width: 330px; }
      .keyDates .image .featuredLink {
        font-size: 30px; } }
  .keyDates .featuredLink {
    display: block;
    padding: 35px 40px;
    text-decoration: none; }
    .keyDates .featuredLink .heading {
      font-size: 30px;
      line-height: 30px;
      font-weight: bold; }
    .keyDates .featuredLink .description {
      font-size: 18px; }
    .keyDates .featuredLink .arrow {
      width: 26px;
      height: 22px; }
    @media (min-width: 768px) {
      .keyDates .featuredLink {
        padding: 30px 30px; }
        .keyDates .featuredLink .heading {
          font-size: 24px;
          line-height: 24px; } }
    @media (min-width: 1200px) {
      .keyDates .featuredLink {
        padding: 35px 40px; }
        .keyDates .featuredLink .heading {
          font-size: 30px;
          line-height: 30px; } }
  .keyDates .featuredLink {
    color: black;
    background-color: #f1f2f2; }
    .keyDates .featuredLink .heading {
      margin-bottom: 25px; }

.studyOverseas {
  margin-bottom: 50px; }
  .studyOverseas .codeStyle, .studyOverseas .signpostsModule .bottomRow .signpostVideoItem .contentType, .signpostsModule .bottomRow .signpostVideoItem .studyOverseas .contentType, .studyOverseas .signpostsModule .bottomRow .signpostTileItem .contentType, .signpostsModule .bottomRow .signpostTileItem .studyOverseas .contentType, .studyOverseas .featuredArticleModule.style1 .contentType, .featuredArticleModule.style1 .studyOverseas .contentType, .studyOverseas .featuredArticleModule.style2 .contentType, .featuredArticleModule.style2 .studyOverseas .contentType, .studyOverseas .featuredArticleListModule .featuredArticleModule .contentType, .featuredArticleListModule .featuredArticleModule .studyOverseas .contentType, .studyOverseas .pageTitleModule .contentType, .pageTitleModule .studyOverseas .contentType {
    font-size: 16px;
    margin-bottom: 5px; }
  .studyOverseas .mainSection {
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #fafafa;
    width: 100%; }
  .studyOverseas .heading {
    font-weight: bold;
    margin-bottom: 10px; }
  .studyOverseas .content {
    font-family: "Antwerp", Georgia, serif;
    font-size: 22px; }
  .studyOverseas .mainImage {
    width: 100%; }
  .studyOverseas .arrow {
    width: 24px;
    height: 19px;
    margin-top: 10px; }
  @media (min-width: 768px) {
    .studyOverseas .mainSection {
      padding-top: 70px;
      padding-bottom: 70px; } }
  @media (min-width: 992px) {
    .studyOverseas .codeStyle, .studyOverseas .signpostsModule .bottomRow .signpostVideoItem .contentType, .signpostsModule .bottomRow .signpostVideoItem .studyOverseas .contentType, .studyOverseas .signpostsModule .bottomRow .signpostTileItem .contentType, .signpostsModule .bottomRow .signpostTileItem .studyOverseas .contentType, .studyOverseas .featuredArticleModule.style1 .contentType, .featuredArticleModule.style1 .studyOverseas .contentType, .studyOverseas .featuredArticleModule.style2 .contentType, .featuredArticleModule.style2 .studyOverseas .contentType, .studyOverseas .featuredArticleListModule .featuredArticleModule .contentType, .featuredArticleListModule .featuredArticleModule .studyOverseas .contentType, .studyOverseas .pageTitleModule .contentType, .pageTitleModule .studyOverseas .contentType {
      margin-bottom: 20px; }
    .studyOverseas .heading {
      margin-bottom: 30px; }
    .studyOverseas .arrow {
      width: 29px;
      height: 24px;
      margin-top: 30px; } }
  @media (min-width: 1200px) {
    .studyOverseas .mainSection {
      width: 80.83333333%;
      margin-left: 19.16666667%;
      padding-left: 40px; }
    .studyOverseas .content {
      font-size: 30px; } }

.pagination {
  display: block;
  margin-top: 26px;
  margin-bottom: 60px;
  padding-left: 3px; }
  @media (min-width: 768px) {
    .pagination {
      margin-top: 42px;
      margin-bottom: 120px; } }
  .pagination__item {
    display: block;
    float: left;
    border: 1px solid black;
    margin-top: 6px;
    margin-right: 6px;
    padding-top: 12px;
    width: 50px;
    height: 50px;
    color: black;
    text-align: center;
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 16px; }
    .pagination__item--active {
      border: 2px solid #e64626;
      color: #ce3d20;
      text-decoration: none;
      font-weight: bold; }
    .pagination__item--highlight {
      background-color: #e64626;
      background-position: 21px 18px;
      background-repeat: no-repeat;
      background-size: 7px 13px;
      border-color: #e64626; }
    .pagination__item--next {
      background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightChevronWhite.svg); }
    .pagination__item--previous {
      background-image: url(../bower_components/corporate-frontend/dist/assets/img/leftChevronWhite.svg); }

.latestNews {
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .latestNews {
      margin: 70px 0; } }
  .latestNews .newsItems > a {
    color: inherit;
    display: block; }
    .latestNews .newsItems > a:hover {
      background-color: #f1f2f2;
      text-decoration: none; }
      .latestNews .newsItems > a:hover .link .text {
        text-decoration: underline; }
  .latestNews .mainHeading {
    padding-bottom: 20px;
    border-bottom: 2px solid black; }
    .latestNews .mainHeading .mainText {
      font-weight: bold;
      font-size: 30px; }
    .latestNews .mainHeading a {
      float: right;
      color: #e64626;
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 14px;
      margin-top: 12px; }
  .latestNews .newsItem {
    border-bottom: 1px solid black;
    padding-bottom: 25px;
    padding-top: 20px; }
    .latestNews .newsItem .dateAndImage {
      float: left;
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 14px;
      margin-right: 5%;
      width: 35%; }
      .latestNews .newsItem .dateAndImage .date {
        margin-bottom: 10px; }
      .latestNews .newsItem .dateAndImage img {
        width: 100%;
        padding-bottom: 75%;
        padding-top: 0;
        height: 0;
        display: block;
        display: none; }
    .latestNews .newsItem .content {
      overflow: hidden; }
      .latestNews .newsItem .content .heading {
        border-bottom: 0;
        font-size: 18px;
        margin-bottom: 10px; }
      .latestNews .newsItem .content .description {
        font-size: 14px; }
      .latestNews .newsItem .content .link {
        color: #e64626;
        display: block;
        font-family: "Apercu Mono", Courier, monospace;
        margin-top: 10px; }
      .latestNews .newsItem .content .arrow {
        height: 15px;
        margin-left: 10px;
        width: 16px; }
  .latestNews .newsItem:first-child .dateAndImage {
    float: right;
    margin-left: 5%;
    margin-right: 0;
    width: 61%; }
    .latestNews .newsItem:first-child .dateAndImage img {
      display: block; }
  .latestNews .newsItem:first-child .content {
    margin-top: 10px; }
    .latestNews .newsItem:first-child .content .heading {
      font-size: 24px;
      font-weight: bold;
      line-height: 29px;
      margin-bottom: 20px; }
    .latestNews .newsItem:first-child .content .description {
      height: auto; }
  @media (min-width: 768px) {
    .latestNews .newsItem:first-child .dateAndImage {
      padding-left: 10px; }
    .latestNews .newsItem:first-child .content {
      margin-top: 0; } }
  @media (max-width: 767px) {
    .latestNews .newsItem:first-child .dateAndImage {
      float: none;
      margin: 0;
      width: auto; } }

@media print {
  .latestNews .dateAndImage {
    float: none !important; }
    .latestNews .dateAndImage img {
      display: none; }
  .latestNews a:after {
    content: " [' attr(href) '] "; } }

.b-news-item--simple__heading {
  font-size: 18px;
  margin-bottom: 10px; }

.b-news-item--simple__date {
  font-family: "Apercu Mono", Courier, monospace;
  margin-bottom: 5px; }

.events {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 768px) {
    .events {
      padding-top: 70px;
      padding-bottom: 70px; } }
  .events .mainHeading {
    padding-bottom: 20px;
    border-bottom: 2px solid black; }
    .events .mainHeading .mainText {
      font-weight: bold;
      font-size: 30px; }
    .events .mainHeading a {
      float: right;
      color: #e64626;
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 14px;
      margin-top: 12px; }
  .events .eventItem {
    padding-top: 26px;
    padding-bottom: 26px;
    border-bottom: 1px solid black; }
    .events .eventItem .image {
      width: 100%;
      max-width: 476px;
      margin-left: auto;
      margin-right: auto;
      vertical-align: top; }
      .events .eventItem .image .mainImage {
        width: 100%; }
      @media (min-width: 768px) {
        .events .eventItem .image {
          width: 30%;
          display: inline-block; } }
    .events .eventItem .content {
      position: relative;
      display: inline-block; }
      @media (min-width: 768px) {
        .events .eventItem .content {
          width: 68%;
          padding-left: 20px; } }
      .events .eventItem .content .time {
        margin-bottom: 15px; }
      .events .eventItem .content .heading {
        font-weight: normal;
        font-size: 20px;
        margin-bottom: 10px; }
        @media (min-width: 1200px) {
          .events .eventItem .content .heading {
            font-size: 24px; } }
      .events .eventItem .content .name {
        font-size: 18px; }
      .events .eventItem .content .location {
        font-size: 14px; }
      .events .eventItem .content .viewLink {
        font-family: "Apercu Mono", Courier, monospace;
        font-size: 14px;
        color: #e64626;
        display: block;
        margin-top: 10px; }
        .events .eventItem .content .viewLink .arrow {
          width: 16px;
          height: 12px;
          margin-top: -1px;
          margin-left: 10px; }
        @media (min-width: 1200px) {
          .events .eventItem .content .viewLink {
            position: absolute;
            bottom: 0px;
            right: 0px; } }

.signpostsModule {
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px;
  padding-right: 10px;
  background-color: #f1f2f2;
  padding-top: 15px; }
  .signpostsModule .topRow .leftColumn .backgroundContainer {
    background-size: cover; }
  .signpostsModule .topRow .leftColumn .signpostItem {
    color: white; }
    .signpostsModule .topRow .leftColumn .signpostItem .processMark {
      background-color: white; }
    .signpostsModule .topRow .leftColumn .signpostItem .arrow {
      background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowWhite.svg); }
  .signpostsModule .topRow .rightColumn .signpostItem {
    background-color: white; }
  @media (min-width: 767px) {
    .signpostsModule .midRightImage {
      max-height: 235px; } }
  @media (min-width: 991px) {
    .signpostsModule .midRightImage {
      max-height: 300px; } }
  @media (min-width: 1199px) {
    .signpostsModule .midRightImage {
      max-height: 370px; } }
  .signpostsModule .middleRow {
    margin-bottom: 34px; }
    .signpostsModule .middleRow .signpostItem {
      background-color: #d8dbdd; }
    .signpostsModule .middleRow .imageContainer {
      display: none; }
  .signpostsModule .bottomRow .signpostVideoItem {
    margin-bottom: 35px;
    display: inline-block; }
    .signpostsModule .bottomRow .signpostVideoItem .contentType {
      font-size: 12px;
      line-height: 12px;
      padding-left: 10px;
      border-top: 2px solid black;
      padding-top: 15px;
      padding-bottom: 15px; }
    .signpostsModule .bottomRow .signpostVideoItem .tempPlaceholderImage {
      width: 100%; }
    .signpostsModule .bottomRow .signpostVideoItem .video {
      max-width: 300px;
      height: 200px;
      margin-bottom: 22px; }
      .signpostsModule .bottomRow .signpostVideoItem .video > iframe {
        width: 100%;
        height: 100%; }
    .signpostsModule .bottomRow .signpostVideoItem .videoTitle {
      font-weight: bold;
      font-size: 24px;
      color: black;
      padding-left: 10px;
      margin-bottom: 30px; }
    .signpostsModule .bottomRow .signpostVideoItem .videoStrapline {
      font-size: 14px;
      padding-left: 10px;
      position: relative; }
      .signpostsModule .bottomRow .signpostVideoItem .videoStrapline .glyphicon {
        position: absolute;
        top: -25px; }
  .signpostsModule .bottomRow .signpostTileItem .contentType {
    font-size: 13px;
    line-height: 13px;
    padding-left: 10px;
    margin-bottom: 17px; }
  .signpostsModule .bottomRow .signpostTileItem .signpostCTA {
    margin-bottom: 35px;
    display: block;
    width: 100%;
    max-width: 300px;
    height: 225px;
    background-color: #e64626;
    text-decoration: none;
    position: relative; }
    .signpostsModule .bottomRow .signpostTileItem .signpostCTA:hover, .signpostsModule .bottomRow .signpostTileItem .signpostCTA:focus {
      background-color: #ce3d20; }
    .signpostsModule .bottomRow .signpostTileItem .signpostCTA .blackProcessMark {
      width: 4px;
      height: 30px;
      position: absolute;
      top: 0px;
      left: 20px;
      background-color: black; }
    .signpostsModule .bottomRow .signpostTileItem .signpostCTA .whiteProcessMark {
      width: 30px;
      height: 4px;
      position: absolute;
      bottom: 45px;
      right: 0px;
      background-color: white; }
    .signpostsModule .bottomRow .signpostTileItem .signpostCTA .title {
      font-weight: bold;
      font-size: 30px;
      line-height: 35px;
      color: black;
      padding-top: 25px;
      margin-left: 35px;
      margin-bottom: 30px;
      width: 220px; }
    .signpostsModule .bottomRow .signpostTileItem .signpostCTA .strapline {
      font-family: "Antwerp", Georgia, serif;
      font-size: 15px;
      color: white;
      margin-left: 62px;
      width: 190px; }
  .signpostsModule .bottomRow .signpostTileItem .tempPlaceholderImage {
    width: 100%; }
  .signpostsModule .bottomRow .signpostTileItem .tileStrapline {
    font-size: 14px;
    padding-left: 10px;
    position: relative;
    margin-bottom: 35px; }
    .signpostsModule .bottomRow .signpostTileItem .tileStrapline .glyphicon {
      position: absolute;
      top: -22px; }
  @media (min-width: 768px) {
    .signpostsModule {
      margin-left: 0px;
      margin-right: 0px;
      padding-left: 0px;
      padding-right: 0px;
      background-color: white;
      padding-top: 0px; }
      .signpostsModule .topRow {
        height: 213.33333px; }
        .signpostsModule .topRow .leftColumn {
          width: 50%;
          float: left; }
          .signpostsModule .topRow .leftColumn .backgroundContainer {
            width: 84.74576%;
            height: 232.53333px;
            margin-top: -19.2px;
            float: right;
            padding-top: 28.26667px;
            padding-left: 41.6px; }
        .signpostsModule .topRow .rightColumn {
          width: 50%;
          float: right; }
          .signpostsModule .topRow .rightColumn .signpostItem {
            margin-left: 106.66667px;
            margin-top: 23.46667px; }
      .signpostsModule .middleRowBackground {
        margin-left: -40px;
        margin-right: -40px;
        padding-left: 40px;
        padding-right: 40px;
        background-color: #d8dbdd; }
      .signpostsModule .middleRow {
        height: 221.86667px;
        margin-bottom: 0px; }
        .signpostsModule .middleRow .leftColumn {
          width: 50%;
          float: left; }
          .signpostsModule .middleRow .leftColumn .signpostItem {
            float: right;
            width: 266.66667px;
            margin-top: 37.33333px; }
        .signpostsModule .middleRow .rightColumn {
          width: 50%;
          float: right;
          height: 100%; }
          .signpostsModule .middleRow .rightColumn .imageContainer {
            display: block; }
          .signpostsModule .middleRow .rightColumn img {
            width: 384px;
            height: auto;
            margin-top: 27.73333px; }
      .signpostsModule .bottomRowBackground {
        margin-left: -40px;
        margin-right: -40px;
        padding-left: 40px;
        padding-right: 40px;
        background-color: #f1f2f2; }
      .signpostsModule .bottomRow {
        padding-bottom: 45.33333px; }
        .signpostsModule .bottomRow .leftColumn {
          width: 50%;
          float: left; }
          .signpostsModule .bottomRow .leftColumn .signpostVideoItem {
            width: 273.06667px;
            position: relative;
            margin-top: 67.2px;
            border-top: 2px solid black;
            padding-top: 10.13333px;
            float: right;
            margin-right: 27.73333px; }
            .signpostsModule .bottomRow .leftColumn .signpostVideoItem .contentType {
              font-size: 12px;
              line-height: 12px;
              padding: 0px;
              border: none;
              -webkit-transform-origin: bottom left;
              -moz-transform-origin: bottom left;
              -ms-transform-origin: bottom left;
              -o-transform-origin: bottom left;
              transform-origin: bottom left;
              -webkit-transform: rotate(90deg);
              -moz-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
              -o-transform: rotate(90deg);
              transform: rotate(90deg);
              position: absolute;
              top: -10px;
              left: -25px; }
            .signpostsModule .bottomRow .leftColumn .signpostVideoItem .video {
              margin-bottom: 17px;
              max-width: none;
              height: 181.33333px; }
            .signpostsModule .bottomRow .leftColumn .signpostVideoItem .videoTitle {
              float: left;
              width: 42.96875%;
              padding-left: 0px;
              margin-bottom: 0px; }
            .signpostsModule .bottomRow .leftColumn .signpostVideoItem .videoStrapline {
              float: left;
              width: 57.03125%;
              padding-left: 30px;
              position: relative; }
              .signpostsModule .bottomRow .leftColumn .signpostVideoItem .videoStrapline .glyphicon {
                position: absolute;
                top: 5px;
                left: 0px; }
        .signpostsModule .bottomRow .rightColumn {
          width: 50%;
          float: left; }
          .signpostsModule .bottomRow .rightColumn .signpostTileItem {
            width: 256px;
            position: relative;
            margin-left: 53.86667px;
            margin-top: 100.26667px; }
            .signpostsModule .bottomRow .rightColumn .signpostTileItem .contentType {
              font-size: 12px;
              line-height: 12px;
              padding: 0px;
              border: none;
              -webkit-transform-origin: bottom left;
              -moz-transform-origin: bottom left;
              -ms-transform-origin: bottom left;
              -o-transform-origin: bottom left;
              transform-origin: bottom left;
              -webkit-transform: rotate(90deg);
              -moz-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
              -o-transform: rotate(90deg);
              transform: rotate(90deg);
              position: absolute;
              top: -10px;
              left: -25px; }
            .signpostsModule .bottomRow .rightColumn .signpostTileItem .signpostCTA {
              margin-bottom: 25px;
              height: 192px;
              max-width: none; }
              .signpostsModule .bottomRow .rightColumn .signpostTileItem .signpostCTA .blackProcessMark {
                height: 26.66667px;
                left: 32px; }
              .signpostsModule .bottomRow .rightColumn .signpostTileItem .signpostCTA .whiteProcessMark {
                width: 26.66667px;
                bottom: 28.26667px; }
              .signpostsModule .bottomRow .rightColumn .signpostTileItem .signpostCTA .title {
                font-size: 21.33333px;
                line-height: 26.33333px;
                margin-left: 32px;
                padding-top: 34.66667px;
                margin-bottom: 29.33333px;
                width: 149.33333px; }
              .signpostsModule .bottomRow .rightColumn .signpostTileItem .signpostCTA .strapline {
                font-size: 10.66667px;
                margin-left: 42.66667px;
                width: 133.33333px; }
            .signpostsModule .bottomRow .rightColumn .signpostTileItem .tileStrapline {
              padding-left: 12.5%;
              position: relative; }
              .signpostsModule .bottomRow .rightColumn .signpostTileItem .tileStrapline .glyphicon {
                position: absolute;
                top: 5px;
                left: 0px; } }
  @media (min-width: 992px) {
    .signpostsModule .topRow {
      height: 275.55556px; }
      .signpostsModule .topRow .leftColumn .backgroundContainer {
        height: 300.35556px;
        margin-top: -24.8px;
        padding-top: 36.51111px;
        padding-left: 53.73333px; }
      .signpostsModule .topRow .rightColumn .signpostItem {
        margin-left: 137.77778px;
        margin-top: 30.31111px; }
    .signpostsModule .middleRowBackground {
      margin-left: -90px;
      margin-right: -90px;
      padding-left: 90px;
      padding-right: 90px; }
    .signpostsModule .middleRow {
      height: 286.57778px; }
      .signpostsModule .middleRow .leftColumn .signpostItem {
        width: 344.44444px;
        margin-top: 48.22222px; }
      .signpostsModule .middleRow .rightColumn img {
        width: 496px;
        margin-top: 35.82222px; }
    .signpostsModule .bottomRowBackground {
      margin-left: -90px;
      margin-right: -90px;
      padding-left: 90px;
      padding-right: 90px; }
    .signpostsModule .bottomRow {
      padding-bottom: 45.33333px; }
      .signpostsModule .bottomRow .leftColumn .signpostVideoItem {
        width: 352.71111px;
        margin-top: 86.8px;
        padding-top: 13.08889px;
        margin-right: 35.82222px; }
        .signpostsModule .bottomRow .leftColumn .signpostVideoItem .contentType {
          font-size: 13px;
          left: -30px; }
        .signpostsModule .bottomRow .leftColumn .signpostVideoItem .video {
          height: 234.22222px; }
      .signpostsModule .bottomRow .rightColumn .signpostTileItem {
        width: 330.66667px;
        margin-left: 69.57778px;
        margin-top: 129.51111px; }
        .signpostsModule .bottomRow .rightColumn .signpostTileItem .contentType {
          font-size: 13px;
          left: -30px; }
        .signpostsModule .bottomRow .rightColumn .signpostTileItem .signpostCTA {
          height: 248px; }
          .signpostsModule .bottomRow .rightColumn .signpostTileItem .signpostCTA .blackProcessMark {
            height: 34.44444px;
            left: 41.33333px; }
          .signpostsModule .bottomRow .rightColumn .signpostTileItem .signpostCTA .whiteProcessMark {
            width: 34.44444px;
            bottom: 36.51111px; }
          .signpostsModule .bottomRow .rightColumn .signpostTileItem .signpostCTA .title {
            font-size: 27.55556px;
            line-height: 32.55556px;
            margin-left: 41.33333px;
            padding-top: 44.77778px;
            margin-bottom: 37.88889px;
            width: 192.88889px; }
          .signpostsModule .bottomRow .rightColumn .signpostTileItem .signpostCTA .strapline {
            font-size: 13.77778px;
            margin-left: 55.11111px;
            width: 172.22222px; } }
  @media (min-width: 1200px) {
    .signpostsModule .topRow {
      height: 333.33333px; }
      .signpostsModule .topRow .leftColumn .backgroundContainer {
        height: 363.33333px;
        margin-top: -30px;
        padding-top: 44.16667px;
        padding-left: 65px; }
      .signpostsModule .topRow .rightColumn .signpostItem {
        margin-left: 166.66667px;
        margin-top: 36.66667px;
        margin-top: 58.33333px; }
    .signpostsModule .middleRowBackground {
      margin-left: -110px;
      margin-right: -110px;
      padding-left: 110px;
      padding-right: 110px; }
    .signpostsModule .middleRow {
      height: 346.66667px; }
      .signpostsModule .middleRow .leftColumn .signpostItem {
        width: 416.66667px; }
      .signpostsModule .middleRow .rightColumn img {
        width: 600px;
        margin-top: 43.33333px; }
    .signpostsModule .bottomRowBackground {
      margin-left: -110px;
      margin-right: -110px;
      padding-left: 110px;
      padding-right: 110px; }
    .signpostsModule .bottomRow {
      padding-bottom: 45.33333px; }
      .signpostsModule .bottomRow .leftColumn .signpostVideoItem {
        width: 426.66667px;
        margin-top: 105px;
        padding-top: 15.83333px;
        margin-right: 43.33333px; }
        .signpostsModule .bottomRow .leftColumn .signpostVideoItem .contentType {
          font-size: 14px;
          left: -35px; }
        .signpostsModule .bottomRow .leftColumn .signpostVideoItem .video {
          height: 283.33333px; }
      .signpostsModule .bottomRow .rightColumn .signpostTileItem {
        width: 400px;
        margin-left: 84.16667px;
        margin-top: 156.66667px; }
        .signpostsModule .bottomRow .rightColumn .signpostTileItem .contentType {
          font-size: 14px;
          left: -35px; }
        .signpostsModule .bottomRow .rightColumn .signpostTileItem .signpostCTA {
          height: 300px; }
          .signpostsModule .bottomRow .rightColumn .signpostTileItem .signpostCTA .blackProcessMark {
            height: 41.66667px;
            left: 50px; }
          .signpostsModule .bottomRow .rightColumn .signpostTileItem .signpostCTA .whiteProcessMark {
            width: 41.66667px;
            bottom: 44.16667px; }
          .signpostsModule .bottomRow .rightColumn .signpostTileItem .signpostCTA .title {
            font-size: 33.33333px;
            line-height: 38.33333px;
            margin-left: 50px;
            padding-top: 54.16667px;
            margin-bottom: 45.83333px;
            width: 233.33333px; }
          .signpostsModule .bottomRow .rightColumn .signpostTileItem .signpostCTA .strapline {
            font-size: 16.66667px;
            margin-left: 66.66667px;
            width: 208.33333px; } }

.signpostsModule .signpostItem {
  color: black;
  display: block;
  height: 115px;
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 6px;
  text-decoration: none; }
  .signpostsModule .signpostItem .title {
    font-weight: bold;
    float: left;
    margin-top: 38px;
    font-size: 25px; }
  .signpostsModule .signpostItem .strapline {
    display: none; }
  .signpostsModule .signpostItem .arrow {
    width: 29px;
    height: 24px;
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowRed.svg);
    background-size: cover;
    float: right;
    margin-top: 43px; }
  .signpostsModule .signpostItem:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  @media (min-width: 768px) {
    .signpostsModule .signpostItem {
      padding-left: 0px;
      padding-right: 0px;
      height: auto; }
      .signpostsModule .signpostItem .processMark {
        width: 50px;
        height: 3px;
        background-color: black;
        margin-bottom: 11.73333px; }
      .signpostsModule .signpostItem .arrow {
        float: none;
        width: 15.46667px;
        height: 12.8px;
        margin-left: 42.66667px;
        margin-top: 18.66667px; }
      .signpostsModule .signpostItem .arrow-position {
        float: none;
        margin-left: 42.66667px;
        margin-top: 18.66667px; }
      .signpostsModule .signpostItem .title {
        float: none;
        margin-top: 0px;
        font-size: 26.66667px;
        line-height: 29.33333px;
        width: 128px;
        margin-bottom: 16px; }
      .signpostsModule .signpostItem .strapline {
        display: block;
        font-family: "Antwerp", Georgia, serif;
        font-size: 12.8px;
        margin-left: 42.66667px;
        width: 122.66667px; } }
  @media (min-width: 992px) {
    .signpostsModule .signpostItem .processMark {
      margin-bottom: 15.15556px; }
    .signpostsModule .signpostItem .arrow {
      width: 19.97778px;
      height: 16.53333px;
      margin-left: 55.11111px;
      margin-top: 24.11111px; }
    .signpostsModule .signpostItem .arrow-position {
      float: none;
      margin-left: 55.11111px;
      margin-top: 24.11111px; }
    .signpostsModule .signpostItem .title {
      width: 165.33333px;
      margin-bottom: 20.66667px;
      font-size: 34.44444px;
      line-height: 37.88889px; }
    .signpostsModule .signpostItem .strapline {
      margin-left: 55.11111px;
      width: 158.44444px;
      font-size: 16.53333px; } }
  @media (min-width: 1200px) {
    .signpostsModule .signpostItem .processMark {
      margin-bottom: 18.33333px; }
    .signpostsModule .signpostItem .arrow {
      width: 24.16667px;
      height: 20px;
      margin-left: 66.66667px;
      margin-top: 29.16667px; }
    .signpostsModule .signpostItem .arrow-position {
      float: none;
      margin-left: 66.66667px;
      margin-top: 29.16667px; }
    .signpostsModule .signpostItem .title {
      width: 200px;
      margin-bottom: 25px;
      font-size: 41.66667px;
      line-height: 45.83333px; }
    .signpostsModule .signpostItem .strapline {
      margin-left: 66.66667px;
      width: 191.66667px;
      font-size: 20px; } }

.socialFeedModule {
  padding-top: 2px; }
  .socialFeedModule .icons a {
    margin-right: 26px; }
    .socialFeedModule .icons a .icon {
      width: 19px;
      height: 19px; }
    .socialFeedModule .icons a .active {
      display: none; }
    .socialFeedModule .icons a .inactive {
      display: inline-block; }
    .socialFeedModule .icons a:hover, .socialFeedModule .icons a:focus {
      opacity: 0.7; }
  .socialFeedModule .icons a, .socialFeedModule .icons a:active, .socialFeedModule .icons a:focus {
    text-decoration: none;
    outline: 0; }
  .socialFeedModule .icons a.active .active {
    display: inline-block; }
  .socialFeedModule .icons a.active .inactive {
    display: none; }
  .socialFeedModule .icons a:last-child {
    margin-right: 0px; }
  @media (min-width: 1200px) {
    .socialFeedModule .icons a {
      margin-right: 48px; } }
  .socialFeedModule .arrowLine {
    border-bottom: 1px solid #4c4c4c;
    position: relative;
    height: 12px;
    margin-bottom: 10px; }
    .socialFeedModule .arrowLine .arrow {
      position: absolute;
      bottom: -1px;
      left: 3px;
      -webkit-transition-property: left;
      -moz-transition-property: left;
      -o-transition-property: left;
      transition-property: left;
      -webkit-transition-duration: 0.5s;
      -moz-transition-duration: 0.5s;
      -o-transition-duration: 0.5s;
      transition-duration: 0.5s; }
  .socialFeedModule.loading .spinner {
    display: none; }
  .socialFeedModule .feeds .instagramFeed, .socialFeedModule .feeds .twitterFeed, .socialFeedModule .feeds .googlePlusFeed {
    display: none; }
  .socialFeedModule .feeds .feedLink {
    font-size: 14px;
    border-top: 1px solid #4c4c4c;
    display: block;
    padding: 5px 0;
    font-size: 14px; }
  .socialFeedModule .feeds .feedItem {
    font-size: 12px;
    margin-bottom: 15px; }
    .socialFeedModule .feeds .feedItem .feedImage {
      display: none;
      margin-bottom: 5px; }
      .socialFeedModule .feeds .feedItem .feedImage img {
        width: 100%;
        height: auto; }
    .socialFeedModule .feeds .feedItem .feedText {
      margin-bottom: 5px;
      overflow-wrap: break-word; }
      .socialFeedModule .feeds .feedItem .feedText a {
        color: #e64626;
        text-decoration: underline; }
    .socialFeedModule .feeds .feedItem .postedDate {
      color: #6e6e6e;
      margin-bottom: 10px; }
    .socialFeedModule .feeds .feedItem .share a {
      font-family: "Apercu Mono", Courier, monospace;
      color: #e64626;
      text-decoration: none; }
      .socialFeedModule .feeds .feedItem .share a .linkImage {
        width: 14px;
        height: 14px;
        margin-right: 10px; }

.checklistModule {
  counter-reset: checklistModuleCounter; }
  .checklistModule .title {
    font-weight: bold;
    font-size: 30px;
    margin: 0px 0px 14px 0px; }
    @media (min-width: 768px) {
      .checklistModule .title {
        font-size: 28px; } }
    @media (min-width: 1200px) {
      .checklistModule .title {
        font-size: 30px; } }
  .checklistModule .strapline {
    font-size: 14px; }
  .checklistModule .item {
    position: relative;
    padding: 30px 0px;
    border-bottom: 1px solid #bcbcbc; }
    .checklistModule .item:last-child {
      border-bottom: none; }
    .checklistModule .item .number {
      display: inline-block;
      vertical-align: top;
      position: absolute;
      top: 30px;
      left: 0px;
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 40px;
      line-height: 40px;
      color: #e64626; }
    .checklistModule .item .content {
      margin-left: 50px; }
  .checklistModule .checklistItem {
    font-size: 14px; }
  .checklistModule .checklistCTA {
    color: #ce3d20;
    text-decoration: none;
    display: block;
    margin-top: 10px;
    font-size: 14px; }
    .checklistModule .checklistCTA .arrow {
      width: 17px;
      height: 15px;
      margin-left: 10px;
      display: inline-block;
      position: relative;
      top: 2px;
      background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowRed.svg);
      background-size: cover;
      background-repeat: no-repeat; }

@media print {
  .checklistModule a:after {
    content: " [" attr(href) "] "; } }

.linkListModule .title {
  font-weight: normal;
  font-size: 24px;
  padding-bottom: 14px;
  border-bottom: 3px solid black; }

.linkListModule a {
  display: block;
  font-family: "Apercu Mono", Courier, monospace;
  font-size: 14px;
  line-height: 14px;
  color: #e64626;
  padding: 10px 0px;
  text-decoration: none;
  padding-right: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowRed.svg);
  background-size: 16px 14px;
  background-repeat: no-repeat;
  background-position: 100% 50%; }
  .linkListModule a:hover {
    text-decoration: underline; }

.linkListModule a.external {
  background-image: url(../bower_components/corporate-frontend/dist/assets/img/externalLinkIcon.svg);
  background-size: 14px 14px; }

.linkListModule a.download {
  background-image: url(../bower_components/corporate-frontend/dist/assets/img/downloadIconRed.svg); }

.linkListModule .links {
  border-bottom: 1px solid black;
  padding: 18px 0px; }
  @media (min-width: 768px) {
    .linkListModule .links {
      border-bottom: none; } }

@media print {
  .linkListModule a:after {
    content: " [" attr(href) "] "; } }

.callToActionModule {
  display: block;
  padding: 25px 20px;
  color: white;
  background-color: #e64626;
  margin-bottom: 20px; }
  .callToActionModule .title {
    font-size: 30px;
    font-weight: bold;
    margin: 0px 0px 14px 0px; }
  .callToActionModule .strapline {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px; }
  .callToActionModule .arrow {
    width: 26px;
    height: 22px;
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowWhite.svg);
    background-size: cover;
    background-repeat: none; }
  @media (min-width: 768px) {
    .callToActionModule {
      padding: 25px; }
      .callToActionModule .title {
        font-size: 20px; } }
  @media (min-width: 1200px) {
    .callToActionModule .title {
      font-size: 30px; } }

.callToActionModule:hover, .callToActionModule:focus {
  background-color: #ce3d20;
  text-decoration: none;
  color: white; }

.callToActionModule.style2 {
  background-color: #f1f2f2;
  color: black; }
  .callToActionModule.style2 .arrow {
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowRed.svg); }
  .callToActionModule.style2:hover, .callToActionModule.style2:focus {
    background-color: #d8dbdd; }

.callToActionModule.style3 {
  background-color: #424242;
  color: white; }
  .callToActionModule.style3:hover, .callToActionModule.style3:focus {
    background-color: #363636; }

@media print {
  .callToActionModule {
    display: none; } }

.accordionModule {
  padding-bottom: 3px; }
  .accordionModule > .title {
    font-size: 24px;
    font-weight: normal;
    margin: 0;
    padding-bottom: 18px;
    padding-top: 3px; }
    @media (min-width: 768px) {
      .accordionModule > .title {
        border-bottom: 1px solid #dcdcdc;
        display: block;
        font-size: 22px; } }
    @media (min-width: 1200px) {
      .accordionModule > .title {
        font-size: 24px; } }
  .accordionModule .accordionPanel {
    border-bottom: 1px solid black;
    padding: 25px 10px 24px 0; }
    .accordionModule .accordionPanel .trigger {
      background-image: url(../bower_components/corporate-frontend/dist/assets/img/accordionClosedIcon.svg);
      background-position: 100% 50%;
      background-repeat: no-repeat;
      background-size: 12px 12px;
      color: #333;
      display: block; }
      .accordionModule .accordionPanel .trigger .accordionTitle {
        font-size: 16px;
        font-weight: bold;
        line-height: 20px;
        margin: 0;
        padding-right: 20px; }
      .accordionModule .accordionPanel .trigger:hover, .accordionModule .accordionPanel .trigger:focus {
        color: #e64626; }
    .accordionModule .accordionPanel .content {
      display: none;
      font-size: 14px;
      line-height: 20px;
      margin-top: 30px; }
      .accordionModule .accordionPanel .content a, .accordionModule .accordionPanel .content a:hover, .accordionModule .accordionPanel .content a:focus {
        color: #e64626;
        text-decoration: underline; }
    @media (min-width: 768px) {
      .accordionModule .accordionPanel {
        border-bottom: 1px solid #dcdcdc;
        color: #333; }
        .accordionModule .accordionPanel .content {
          margin-left: 30px;
          padding-right: 40px; } }
    @media (max-width: 991px) {
      .accordionModule .accordionPanel:first-child {
        border-top: 1px solid black; } }
    .accordionModule .accordionPanel.open .trigger {
      background-image: url(../bower_components/corporate-frontend/dist/assets/img/accordionOpenIcon.svg); }

@media print {
  .accordionModule .accordionPanel .trigger {
    background-image: none; }
  .accordionModule .accordionPanel .content {
    display: block; }
    .accordionModule .accordionPanel .content a:after {
      content: " [ " attr(href) " ] "; } }

/* Style1: Should only be used in a full width column or a right sidebar column. */
.featuredArticleModule.style1 {
  width: 100%; }
  .featuredArticleModule.style1.noimage .imageContainer {
    display: none; }
  .featuredArticleModule.style1 a {
    color: black; }
    @media (min-width: 1199px) {
      .featuredArticleModule.style1 a:hover, .featuredArticleModule.style1 a:focus {
        text-decoration: none; }
        .featuredArticleModule.style1 a:hover .title, .featuredArticleModule.style1 a:focus .title {
          text-decoration: underline; }
        .featuredArticleModule.style1 a:hover .background, .featuredArticleModule.style1 a:focus .background {
          background-color: #f6f6f6; } }
  .featuredArticleModule.style1 .background {
    background-color: #fafafa; }
  .featuredArticleModule.style1 .title {
    font-weight: bold;
    font-size: 35px;
    margin: 0 0 25px; }
  .featuredArticleModule.style1 .contentType {
    margin-bottom: 20px; }
  .featuredArticleModule.style1 .strapline {
    font-family: "Antwerp", Georgia, serif;
    margin-bottom: 28px;
    font-size: 18px;
    line-height: 23px; }
  .featuredArticleModule.style1 .linkArrow {
    width: 29px;
    height: 24px;
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowRed.svg);
    background-size: cover;
    background-repeat: no-repeat; }
  .featuredArticleModule.style1 .summary {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 30px; }
  .featuredArticleModule.style1 .imageContainer .mainImage {
    width: 100%;
    padding-bottom: 75%;
    padding-top: 0;
    height: 0;
    display: block; }
  .featuredArticleModule.style1 .redFilter, .featuredArticleModule.style1 .viewText, .featuredArticleModule.style1 .date {
    display: none; }
  .featuredArticleModule.style1 a > .contentType, .featuredArticleModule.style1 > .contentType {
    display: none; }
  .featuredArticleModule.style1 .contentContainer .glyphicon {
    display: none; }
  @media (max-width: 767px) {
    .featuredArticleModule.style1 .imageContainer {
      width: 100%;
      margin-left: 10px; }
    .featuredArticleModule.style1 .background {
      margin-left: -10px;
      margin-right: -10px;
      padding-left: 10px;
      padding-right: 10px;
      padding-bottom: 30px; }
    .featuredArticleModule.style1 .contentContainer {
      padding-left: 10px; }
    .featuredArticleModule.style1 .contentType {
      margin-top: 20px; }
    .featuredArticleModule.style1 .title {
      font-size: 24px;
      margin-bottom: 20px; }
    .featuredArticleModule.style1 .strapline {
      font-size: 16px;
      line-height: 21px; }
    .featuredArticleModule.style1 .summary {
      margin-bottom: 23px; }
    .featuredArticleModule.style1 .linkArrow {
      width: 23px;
      height: 20px; } }
  @media (min-width: 1200px) {
    .featuredArticleModule.style1 .title {
      font-size: 40px; } }

@media (min-width: 768px) {
  .b-component-control--lg-width .featuredArticleModule.style1 .background,
  .bodyColumn .featuredArticleModule.style1 .background,
  .b-page__content .featuredArticleModule.style1 .background {
    padding: 30px 0; } }

@media (min-width: 768px) {
  .b-component-control--lg-width .featuredArticleModule.style1 .imageContainer,
  .bodyColumn .featuredArticleModule.style1 .imageContainer,
  .fullWidthColumn .featuredArticleModule.style1 .imageContainer,
  .b-page__content .featuredArticleModule.style1 .imageContainer {
    width: 45%;
    float: left; }
  .b-component-control--lg-width .featuredArticleModule.style1 .contentContainer,
  .bodyColumn .featuredArticleModule.style1 .contentContainer,
  .fullWidthColumn .featuredArticleModule.style1 .contentContainer,
  .b-page__content .featuredArticleModule.style1 .contentContainer {
    width: 55%;
    float: right;
    padding-left: 5%;
    padding-right: 5%; } }

.columnControl .featuredArticleModule.style1 .contentContainer {
  float: none;
  width: auto; }

.columnControl .featuredArticleModule.style1 .contentType {
  margin: 14px 0; }

.columnControl .featuredArticleModule.style1 .imageContainer {
  float: none;
  width: auto; }

.columnControl .featuredArticleModule.style1 .title {
  font-size: 22px;
  margin-bottom: 20px; }

.columnControl .featuredArticleModule.style1 .summary {
  margin-bottom: 20px; }

.columnControl .featuredArticleModule.style1 .background {
  padding-top: 0; }

@media (min-width: 768px) {
  .fullWidthColumn .featuredArticleModule.style1 .background {
    padding: 70px 0;
    width: 728px; }
  .fullWidthColumn .featuredArticleModule.style1 .mainContainer {
    width: 688px; }
  .fullWidthColumn .featuredArticleModule.style1 a {
    display: block; } }

@media (min-width: 992px) {
  .fullWidthColumn .featuredArticleModule.style1 {
    padding-left: 169.16666666px; }
    .fullWidthColumn .featuredArticleModule.style1 .background {
      width: 732.83333px; }
    .fullWidthColumn .featuredArticleModule.style1 .mainContainer {
      width: 642.83333px; } }

@media (min-width: 1200px) {
  .fullWidthColumn .featuredArticleModule.style1 {
    padding-left: 245.83333333px; }
    .fullWidthColumn .featuredArticleModule.style1 .background {
      width: 844.16667px; }
    .fullWidthColumn .featuredArticleModule.style1 .mainContainer {
      width: 734.16667px; } }

@media (min-width: 768px) {
  .b-component-control--sm-width .featuredArticleModule.style1 .imageContainer,
  .b-page__column.b-page__sidebar .featuredArticleModule.style1 .imageContainer,
  .rightSidebarColumn .featuredArticleModule.style1 .imageContainer {
    width: 100%;
    margin-left: 30px; }
  .b-component-control--sm-width .featuredArticleModule.style1 .background,
  .b-page__column.b-page__sidebar .featuredArticleModule.style1 .background,
  .rightSidebarColumn .featuredArticleModule.style1 .background {
    padding-bottom: 30px;
    margin-right: -40px; }
  .b-component-control--sm-width .featuredArticleModule.style1 .mainContainer,
  .b-page__column.b-page__sidebar .featuredArticleModule.style1 .mainContainer,
  .rightSidebarColumn .featuredArticleModule.style1 .mainContainer {
    margin-right: 40px; }
  .b-component-control--sm-width .featuredArticleModule.style1 .contentContainer,
  .b-page__column.b-page__sidebar .featuredArticleModule.style1 .contentContainer,
  .rightSidebarColumn .featuredArticleModule.style1 .contentContainer {
    padding-left: 30px; }
  .b-component-control--sm-width .featuredArticleModule.style1 .contentType,
  .b-page__column.b-page__sidebar .featuredArticleModule.style1 .contentType,
  .rightSidebarColumn .featuredArticleModule.style1 .contentType {
    margin-top: 20px; }
  .b-component-control--sm-width .featuredArticleModule.style1 .title,
  .b-page__column.b-page__sidebar .featuredArticleModule.style1 .title,
  .rightSidebarColumn .featuredArticleModule.style1 .title {
    font-size: 22px;
    margin: 0px 0px 20px 0px; }
  .b-component-control--sm-width .featuredArticleModule.style1 .strapline,
  .b-page__column.b-page__sidebar .featuredArticleModule.style1 .strapline,
  .rightSidebarColumn .featuredArticleModule.style1 .strapline {
    font-size: 16px;
    line-height: 21px; }
  .b-component-control--sm-width .featuredArticleModule.style1 .summary,
  .b-page__column.b-page__sidebar .featuredArticleModule.style1 .summary,
  .rightSidebarColumn .featuredArticleModule.style1 .summary {
    margin-bottom: 23px; }
  .b-component-control--sm-width .featuredArticleModule.style1 .linkArrow,
  .b-page__column.b-page__sidebar .featuredArticleModule.style1 .linkArrow,
  .rightSidebarColumn .featuredArticleModule.style1 .linkArrow {
    width: 23px;
    height: 20px; } }

@media (min-width: 992px) {
  .b-component-control--sm-width .featuredArticleModule.style1 .mainContainer,
  .b-page__column.b-page__sidebar .featuredArticleModule.style1 .mainContainer,
  .rightSidebarColumn .featuredArticleModule.style1 .mainContainer {
    margin-right: 90px; }
  .b-component-control--sm-width .featuredArticleModule.style1 .background,
  .b-page__column.b-page__sidebar .featuredArticleModule.style1 .background,
  .rightSidebarColumn .featuredArticleModule.style1 .background {
    margin-right: -90px; } }

@media (min-width: 1200px) {
  .b-component-control--sm-width .featuredArticleModule.style1 .mainContainer,
  .b-page__column.b-page__sidebar .featuredArticleModule.style1 .mainContainer,
  .rightSidebarColumn .featuredArticleModule.style1 .mainContainer {
    margin-right: 110px; }
  .b-component-control--sm-width .featuredArticleModule.style1 .background,
  .b-page__column.b-page__sidebar .featuredArticleModule.style1 .background,
  .rightSidebarColumn .featuredArticleModule.style1 .background {
    margin-right: -110px; }
  .b-component-control--sm-width .featuredArticleModule.style1 .title,
  .b-page__column.b-page__sidebar .featuredArticleModule.style1 .title,
  .rightSidebarColumn .featuredArticleModule.style1 .title {
    font-size: 24px; } }

@media print {
  .featuredArticleModule .imageContainer {
    display: none; }
  .featuredArticleModule.style1 .background {
    background-color: white; }
  .featuredArticleModule.style1 .linkArrow {
    display: none; } }

/* Style2: Can be used in a body column or right sidebar column. */
.featuredArticleModule.style2.noimage .imageContainer {
  display: none; }

.featuredArticleModule.style2 .divider {
  height: 11px;
  border-bottom: 3px solid black; }

.featuredArticleModule.style2 .contentType {
  padding-top: 20px;
  padding-bottom: 20px; }

.featuredArticleModule.style2 a {
  color: black;
  display: block; }
  @media (min-width: 1199px) {
    .featuredArticleModule.style2 a:hover, .featuredArticleModule.style2 a:focus {
      text-decoration: none;
      background-color: #f6f6f6; } }

.featuredArticleModule.style2 .date, .featuredArticleModule.style2 .viewText {
  display: none; }

.featuredArticleModule.style2 .imageContainer {
  position: relative; }
  .featuredArticleModule.style2 .imageContainer .mainImage {
    width: 100%;
    padding-bottom: 75%;
    padding-top: 0;
    height: 0;
    display: block; }
  .featuredArticleModule.style2 .imageContainer .redSquareWithArrow {
    width: 68px;
    height: 68px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/redButtonRight.png);
    background-size: cover;
    background-repeat: no-repeat; }

.featuredArticleModule.style2 .contentContainer {
  padding-top: 20px; }

.featuredArticleModule.style2 .contentContainer .contentType {
  display: none; }

.featuredArticleModule.style2 .contentContainer .strapline {
  display: none; }

@media (max-width: 767px) {
  .featuredArticleModule.style2 .contentType {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-left: 10px; }
  .featuredArticleModule.style2 .contentContainer {
    padding-left: 10px; }
  .featuredArticleModule.style2 .title {
    font-weight: bold;
    font-size: 25px;
    margin: 0 0 12px 0; }
  .featuredArticleModule.style2 .summary {
    font-size: 14px;
    color: #363636;
    position: relative;
    padding-top: 20px; }
    .featuredArticleModule.style2 .summary .glyphicon {
      position: absolute;
      top: 0px;
      left: 0px; } }

@media (min-width: 768px) {
  .bodyColumn .featuredArticleModule.style2 .title,
  .b-page__content .featuredArticleModule.style2 .title {
    font-weight: bold;
    font-size: 35px;
    width: 50%;
    float: left;
    padding-right: 40px;
    margin: 0; }
  .bodyColumn .featuredArticleModule.style2 .summary,
  .b-page__content .featuredArticleModule.style2 .summary {
    font-size: 14px;
    overflow: hidden;
    padding-left: 40px;
    color: #363636; }
    .bodyColumn .featuredArticleModule.style2 .summary .glyphicon,
    .b-page__content .featuredArticleModule.style2 .summary .glyphicon {
      position: relative;
      float: left;
      top: 4px;
      margin-left: -30px; } }

@media (min-width: 1200px) {
  .bodyColumn .featuredArticleModule.style2 .title,
  .b-page__content .featuredArticleModule.style2 .title {
    font-size: 40px; }
  .bodyColumn .featuredArticleModule.style2 .imageContainer .mainImage,
  .b-page__content .featuredArticleModule.style2 .imageContainer .mainImage {
    width: 100%;
    padding-bottom: 50%;
    padding-top: 0;
    height: 0;
    display: block; } }

@media (min-width: 768px) {
  .b-page__column.b-page__sidebar .featuredArticleModule.style2 .title,
  .rightSidebarColumn .featuredArticleModule.style2 .title,
  .grid__cell .featuredArticleModule.style2 .title,
  .b-page__column.b-page__content.columnControl .featuredArticleModule.style2 .title,
  .columnControl .featuredArticleModule.style2 .title {
    font-weight: bold;
    font-size: 22px;
    margin: 0;
    padding: 0;
    float: none;
    width: auto; }
  .b-page__column.b-page__sidebar .featuredArticleModule.style2 .summary,
  .rightSidebarColumn .featuredArticleModule.style2 .summary,
  .grid__cell .featuredArticleModule.style2 .summary,
  .b-page__column.b-page__content.columnControl .featuredArticleModule.style2 .summary,
  .columnControl .featuredArticleModule.style2 .summary {
    font-size: 14px;
    padding: 0;
    position: relative;
    color: #363636; }
    .b-page__column.b-page__sidebar .featuredArticleModule.style2 .summary .glyphicon,
    .rightSidebarColumn .featuredArticleModule.style2 .summary .glyphicon,
    .grid__cell .featuredArticleModule.style2 .summary .glyphicon,
    .b-page__column.b-page__content.columnControl .featuredArticleModule.style2 .summary .glyphicon,
    .columnControl .featuredArticleModule.style2 .summary .glyphicon {
      left: 0;
      font-size: 10px;
      float: none;
      margin: 10px 0;
      top: auto;
      display: block; } }

@media (min-width: 1200px) {
  .b-page__column.b-page__sidebar .featuredArticleModule.style2 .title,
  .rightSidebarColumn .featuredArticleModule.style2 .title,
  .grid__cell .featuredArticleModule.style2 .title,
  .b-page__column.b-page__content.columnControl .featuredArticleModule.style2 .title,
  .columnControl .featuredArticleModule.style2 .title {
    font-size: 24px; }
  .b-page__column.b-page__sidebar .featuredArticleModule.style2 .imageContainer .mainImage,
  .rightSidebarColumn .featuredArticleModule.style2 .imageContainer .mainImage,
  .grid__cell .featuredArticleModule.style2 .imageContainer .mainImage,
  .b-page__column.b-page__content.columnControl .featuredArticleModule.style2 .imageContainer .mainImage,
  .columnControl .featuredArticleModule.style2 .imageContainer .mainImage {
    width: 100%;
    padding-bottom: 75%;
    padding-top: 0;
    height: 0;
    display: block; } }

.fullWidthColumn .featuredArticleModule.style2 .title {
  font-weight: bold;
  font-size: 38px;
  margin-top: 0; }

@media (min-width: 1200px) {
  .fullWidthColumn .featuredArticleModule.style2 .imageContainer .mainImage {
    width: 100%;
    padding-bottom: 50%;
    padding-top: 0;
    height: 0;
    display: block; } }

.featuredArticleListModule .listTitle {
  font-size: 30px;
  font-weight: bold;
  padding-bottom: 19px;
  margin: 0; }
  .featuredArticleListModule .listTitle a {
    display: none; }
  @media (min-width: 768px) {
    .featuredArticleListModule .listTitle {
      font-size: 28px; } }
  @media (min-width: 1200px) {
    .featuredArticleListModule .listTitle {
      font-size: 30px; } }

.featuredArticleListModule .featuredArticleModule a {
  color: black;
  text-decoration: none;
  padding-top: 11px;
  display: block; }
  @media (min-width: 1199px) {
    .featuredArticleListModule .featuredArticleModule a:hover, .featuredArticleListModule .featuredArticleModule a:focus {
      background-color: #f1f2f2; } }

.featuredArticleListModule .featuredArticleModule .date {
  font-family: "Apercu Mono", Courier, monospace;
  font-size: 14px; }
  .featuredArticleListModule .featuredArticleModule .date .glyphicon {
    display: none; }

.featuredArticleListModule .featuredArticleModule .divider {
  background-color: black;
  width: 100%;
  height: 4px; }

.featuredArticleListModule .featuredArticleModule .contentType {
  padding-top: 15px;
  padding-bottom: 15px; }

.featuredArticleListModule .featuredArticleModule .imageContainer {
  position: relative;
  padding-bottom: 8px;
  border-bottom: 1px solid black; }
  .featuredArticleListModule .featuredArticleModule .imageContainer .mainImage {
    width: 100%;
    padding-bottom: 75%;
    padding-top: 0;
    height: 0;
    display: block; }
  .featuredArticleListModule .featuredArticleModule .imageContainer .redFilter {
    top: 0;
    bottom: initial;
    transition: height 150ms;
    opacity: 0.25;
    width: 100%; }

.featuredArticleListModule .featuredArticleModule .contentContainer {
  padding-bottom: 18px; }
  .featuredArticleListModule .featuredArticleModule .contentContainer .contentType, .featuredArticleListModule .featuredArticleModule .contentContainer .strapline, .featuredArticleListModule .featuredArticleModule .contentContainer .viewText {
    display: none; }
  .featuredArticleListModule .featuredArticleModule .contentContainer .title {
    font-size: 24px;
    padding-top: 15px;
    padding-bottom: 18px;
    margin: 0px; }
  .featuredArticleListModule .featuredArticleModule .contentContainer .summary {
    font-size: 14px;
    padding-bottom: 25px; }
    .featuredArticleListModule .featuredArticleModule .contentContainer .summary .glyphicon {
      display: none; }
  .featuredArticleListModule .featuredArticleModule .contentContainer .linkArrow {
    width: 24px;
    height: 19px;
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowRed.svg);
    background-size: cover;
    background-repeat: no-repeat; }

.featuredArticleListModule .featuredArticleModule.noimage .imageContainer {
  display: none; }

@media (max-width: 767px) {
  .featuredArticleListModule {
    position: relative;
    overflow: hidden; }
    .featuredArticleListModule .articleList {
      width: 20000em;
      position: relative; }
    .featuredArticleListModule .featuredArticleModule {
      float: left;
      padding-right: 20px; }
      .featuredArticleListModule .featuredArticleModule .imageContainer .redSquareWithArrow {
        width: 50px;
        height: 50px;
        position: absolute;
        bottom: 8px;
        right: 0px;
        background-image: url(../bower_components/corporate-frontend/dist/assets/img/whiteButtonRight.png);
        background-size: cover;
        background-repeat: no-repeat; }
    .featuredArticleListModule .featuredArticleModule:last-child {
      margin-right: 40px; } }

@media (min-width: 768px) {
  .b-page__column .featuredArticleListModule .featuredArticleModule.firstArticle,
  .fullWidthColumn .featuredArticleListModule .featuredArticleModule.firstArticle {
    width: 33.89831%;
    padding-left: 0px; }
    .b-page__column .featuredArticleListModule .featuredArticleModule.firstArticle .title,
    .fullWidthColumn .featuredArticleListModule .featuredArticleModule.firstArticle .title {
      font-size: 30px; }
  .b-page__column .featuredArticleListModule .featuredArticleModule,
  .fullWidthColumn .featuredArticleListModule .featuredArticleModule {
    width: 33.05085%;
    padding-left: 5.08475%;
    float: left; }
  .b-page__column .featuredArticleListModule .featuredArticleModule:not(.firstArticle) a,
  .fullWidthColumn .featuredArticleListModule .featuredArticleModule:not(.firstArticle) a {
    padding-left: 10px;
    padding-right: 10px; } }

@media (min-width: 768px) {
  .b-page__column .b-page__sidebar .featuredArticleListModule .featuredArticleModule.firstArticle,
  .b-page__column .b-page__content .featuredArticleListModule .featuredArticleModule.firstArticle {
    width: 100%; }
  .b-page__column .b-page__sidebar .featuredArticleListModule .featuredArticleModule,
  .b-page__column .b-page__content .featuredArticleListModule .featuredArticleModule {
    width: 100%;
    padding-left: 0;
    float: none; }
  .b-page__column .b-page__sidebar .featuredArticleListModule .featuredArticleModule:not(.firstArticle) a,
  .b-page__column .b-page__content .featuredArticleListModule .featuredArticleModule:not(.firstArticle) a {
    padding-left: 10px;
    padding-right: 10px; } }

@media (min-width: 768px) {
  .b-page__column .b-page__sidebar .featuredArticleListModule .featuredArticleModule:not(.firstArticle) a {
    padding-left: 0;
    padding-right: 0; } }

/****************************************************************************************/
.b-student-home-page .featuredArticleListModule .listTitle {
  padding-bottom: 2px; }

.b-page__column .columnControl .featuredArticleListModule .listTitle,
.fullWidthColumn .columnControl .featuredArticleListModule .listTitle {
  font-weight: bold;
  font-size: 30px;
  padding-bottom: 20px;
  border-bottom: 3px solid black;
  margin: 0px; }
  @media (min-width: 768px) {
    .b-page__column .columnControl .featuredArticleListModule .listTitle,
    .fullWidthColumn .columnControl .featuredArticleListModule .listTitle {
      font-size: 28px; } }
  @media (min-width: 1200px) {
    .b-page__column .columnControl .featuredArticleListModule .listTitle,
    .fullWidthColumn .columnControl .featuredArticleListModule .listTitle {
      font-size: 30px; } }
  .b-page__column .columnControl .featuredArticleListModule .listTitle a,
  .fullWidthColumn .columnControl .featuredArticleListModule .listTitle a {
    float: right;
    margin-top: 12px;
    color: #e64626;
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 14px;
    font-weight: normal;
    display: block; }

.b-page__column .columnControl .featuredArticleListModule .articleList,
.fullWidthColumn .columnControl .featuredArticleListModule .articleList {
  width: 100%; }

.b-page__column .columnControl .featuredArticleListModule .featuredArticleModule,
.fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule {
  border-bottom: 1px solid black;
  width: 100%;
  float: none;
  padding: 0; }
  .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule .divider, .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule .contentType, .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule .imageContainer,
  .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule .divider,
  .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule .contentType,
  .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule .imageContainer {
    display: none; }
  .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule a,
  .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule a {
    color: #252525;
    text-decoration: none;
    padding: 15px 0px; }
  .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule .summary,
  .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule .summary {
    margin-bottom: 20px;
    font-size: 14px; }
    .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule .summary .glyphicon,
    .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule .summary .glyphicon {
      display: none; }
  .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule .date,
  .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule .date {
    float: left;
    width: 23.33333%;
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 14px;
    display: block; }
    .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule .date .glyphicon,
    .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule .date .glyphicon {
      display: none; }
  .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule .imageContainer,
  .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule .imageContainer {
    padding: 0;
    border: none; }
    .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule .imageContainer .redSquareWithArrow,
    .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule .imageContainer .redSquareWithArrow {
      display: none; }
  .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule .contentContainer,
  .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule .contentContainer {
    float: right;
    width: 76.66667%;
    padding: 0; }
    .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule .contentContainer .title,
    .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule .contentContainer .title {
      font-size: 24px;
      margin: 0px 0px 10px 0px;
      padding: 0; }
    .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule .contentContainer .strapline,
    .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule .contentContainer .strapline {
      color: #363636;
      margin-bottom: 10px; }
    .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule .contentContainer .summary,
    .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule .contentContainer .summary {
      padding: 0; }
  .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule .viewText, .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule .linkArrow,
  .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule .viewText,
  .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule .linkArrow {
    display: inline-block; }
  .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule .viewText,
  .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule .viewText {
    color: #e64626;
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 14px; }
  .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule .linkArrow,
  .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule .linkArrow {
    width: 16px;
    height: 13px;
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowRed.svg);
    background-size: cover;
    background-repeat: no-repeat;
    margin-left: 11px;
    position: relative;
    top: 2px; }
  @media (min-width: 1199px) {
    .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule:hover, .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule:focus,
    .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule:hover,
    .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule:focus {
      background-color: #f6f6f6; } }

.b-page__column .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .title,
.fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .title {
  font-size: 24px; }
  @media (min-width: 768px) {
    .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .title,
    .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .title {
      font-size: 22px; } }
  @media (min-width: 1200px) {
    .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .title,
    .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .title {
      font-size: 24px; } }

.b-page__column .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .date,
.fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .date {
  float: none;
  margin-bottom: 5px;
  width: 100%;
  overflow: hidden; }
  .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .date .glyphicon,
  .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .date .glyphicon {
    display: block;
    float: right;
    color: #4d4d4d;
    margin-top: 3px; }

.b-page__column .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .contentContainer,
.fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .contentContainer {
  float: left;
  width: 58.33333%;
  padding-right: 13.33333%; }

.b-page__column .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .imageContainer,
.fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .imageContainer {
  display: block;
  float: right;
  width: 41.66667%; }
  .b-page__column .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .imageContainer .mainImage,
  .fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .imageContainer .mainImage {
    width: 100%; }

.b-page__column .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .title,
.fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .title {
  margin-bottom: 25px; }

.b-page__column .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .strapline,
.fullWidthColumn .columnControl .featuredArticleListModule .featuredArticleModule.firstArticle .strapline {
  margin-bottom: 20px; }

@media print {
  .featuredArticleListModule {
    overflow: visible; }
    .featuredArticleListModule .articleList {
      width: 100%;
      top: 0px !important; }
      .featuredArticleListModule .articleList .featuredArticleModule {
        width: 100%;
        min-width: 0px;
        max-width: none;
        float: none;
        display: block; }
        .featuredArticleListModule .articleList .featuredArticleModule .summary {
          display: block; }
        .featuredArticleListModule .articleList .featuredArticleModule .linkArrow {
          display: none; } }

.redFilter {
  display: none;
  background-color: #e64626;
  opacity: 1; }
  .redFilter .text {
    display: none; }

.featuredArticleModule:not(.style1) picture {
  filter: none; }

@media (min-width: 1199px) {
  .featuredArticleModule:not(.style1) a:hover picture, .featuredArticleModule:not(.style1) a:focus picture {
    filter: grayscale(100%) contrast(105%) brightness(105%); } }

@media (min-width: 1199px) {
  a:hover .imageContainer .redFilter, a:focus .imageContainer .redFilter {
    height: 100%;
    width: 100%;
    opacity: 0.25; }
  a:hover .redSquareWithArrow, a:focus .redSquareWithArrow {
    opacity: 0; } }

a .imageContainer {
  position: relative; }
  a .imageContainer picture {
    transition: filter 200ms; }
  a .imageContainer .redFilter {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0;
    height: 0;
    overflow: hidden;
    transition: height 200ms, width 200ms, opacity 200ms;
    font-size: 30px;
    line-height: 30px;
    color: white;
    text-align: center;
    vertical-align: middle; }
    a .imageContainer .redFilter .text {
      opacity: 0;
      transition: opacity 400ms;
      display: table-cell;
      vertical-align: middle; }
  a .imageContainer .redSquareWithArrow {
    transition: opacity 200ms; }

.downloadsModule {
  padding: 25px 20px; }
  .downloadsModule .title {
    font-weight: normal;
    font-size: 15px;
    margin: 0px 0px 10px 0px; }
  .downloadsModule .filesize {
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 14px;
    float: left; }
  .downloadsModule .downloadLink {
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 14px;
    float: right; }
  .downloadsModule .downloadIcon {
    width: 17px;
    height: 17px;
    background-size: cover;
    display: inline-block;
    position: relative;
    top: 2px;
    margin-left: 5px; }
  @media (min-width: 768px) {
    .downloadsModule {
      padding: 25px; }
      .downloadsModule .title {
        font-size: 18px; }
      .downloadsModule .filesize {
        float: none;
        margin-bottom: 45px; }
      .downloadsModule .downloadLink {
        float: none; } }
  @media (min-width: 1200px) {
    .downloadsModule .title {
      font-size: 23px; } }

.downloadsModule.style1 {
  background-color: #f1f2f2; }
  .downloadsModule.style1 .title, .downloadsModule.style1 .filesize {
    color: #363636; }
  .downloadsModule.style1 .downloadLink {
    color: #e64626; }
  .downloadsModule.style1 .downloadIcon {
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/downloadIconRed.svg); }

.downloadsModule.style2 {
  background-color: #e64626; }
  .downloadsModule.style2 .title {
    color: white; }
  .downloadsModule.style2 .filesize, .downloadsModule.style2 .downloadLink {
    color: black; }
  .downloadsModule.style2 .downloadIcon {
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/downloadIconBlack.svg); }

@media print {
  .downloadsModule {
    display: none; } }

.tabsModule .contentItem .content {
  font-size: 14px; }
  .tabsModule .contentItem .content h1, .tabsModule .contentItem .content h2, .tabsModule .contentItem .content h3, .tabsModule .contentItem .content h4, .tabsModule .contentItem .content h5 {
    margin-top: 0px; }

@media (max-width: 767px) {
  .tabsModule .tabs {
    display: none; }
  .tabsModule .contentItem .trigger {
    font-weight: bold;
    font-size: 16px;
    background-color: #f1f2f2;
    border-top: 2px solid white; }
    .tabsModule .contentItem .trigger a {
      color: black;
      display: block;
      text-decoration: none;
      background-image: url(../bower_components/corporate-frontend/dist/assets/img/downChevronRed.svg);
      background-size: 16px 8px;
      background-repeat: no-repeat;
      background-position: 100% 50%;
      padding: 20px 20px; }
  .tabsModule .contentItem .content {
    display: none;
    padding: 10px 10px 0 10px; }
  .tabsModule .contentItem.open .trigger {
    background-color: white;
    border-top: 2px solid #e64626; }
    .tabsModule .contentItem.open .trigger a {
      background-image: url(../bower_components/corporate-frontend/dist/assets/img/upChevronGrey.svg); }
  .tabsModule .contentItem:first-child .content {
    display: block; } }

@media (min-width: 768px) {
  .tabsModule .contentItem .trigger {
    display: none; }
  .tabsModule .tab {
    cursor: pointer;
    float: left;
    font-weight: bold;
    font-size: 16px;
    background-color: #f1f2f2;
    border-top: 4px solid white;
    border-right: 2px solid white;
    color: #363636;
    display: table; }
    .tabsModule .tab a {
      color: black;
      text-decoration: none;
      padding-top: 27px;
      padding-bottom: 21px;
      text-align: center;
      width: 100%;
      display: table-cell;
      vertical-align: middle; }
      .tabsModule .tab a:focus {
        text-decoration: underline; }
  .tabsModule .tab.open {
    background-color: white;
    border-top: 4px solid #e64626;
    color: black; }
  .tabsModule .contentItems {
    border-bottom: 1px solid black; }
  .tabsModule .contentItem .content {
    display: none;
    padding: 15px 10px 0 25px;
    color: #363636; }
  .tabsModule .contentItem:first-child .content {
    display: block; } }

@media print {
  .tabsModule .contentItem .trigger {
    background-color: white;
    border-top: none !important; }
    .tabsModule .contentItem .trigger a {
      padding-left: 0px;
      background-image: none !important; }
  .tabsModule .contentItem .content {
    display: block;
    padding-left: 0px; } }

.pageTitleModule .contentType {
  display: none;
  color: black;
  margin-bottom: 8px;
  font-size: 17.5px; }

.pageTitleModule .pageTitle {
  font-weight: bold;
  font-size: 35px;
  line-height: 40px;
  color: black;
  margin-top: 35px;
  margin-bottom: 15px;
  height: auto; }
  .pageTitleModule .pageTitle__course {
    min-height: 86px; }

.pageTitleModule__majors {
  margin-top: -40px !important; }

.pageTitleModule .pageStrapline {
  font-family: "Antwerp", Georgia, serif;
  font-size: 18px;
  margin-bottom: 10px; }

.pageTitleModule .publishDate {
  font-family: "Apercu Mono", Courier, monospace;
  font-size: 20px;
  margin: -10px 0 20px; }
  @media (max-width: 767px) {
    .pageTitleModule .publishDate {
      margin-top: 0; } }

@media (min-width: 480px) {
  .pageTitleModule {
    margin-top: 14px; }
    .pageTitleModule .contentType {
      display: block; }
    .pageTitleModule .pageTitle {
      margin-top: 0px;
      margin-bottom: 30px;
      font-size: 38px;
      line-height: 43px; }
      .pageTitleModule .pageTitle__course {
        max-height: 86px; }
    .pageTitleModule .pageStrapline {
      margin-bottom: 22px;
      font-size: 22px;
      line-height: 28px; } }

@media (min-width: 768px) {
  .pageTitleModule .pageTitle {
    margin-top: 0px;
    margin-bottom: 30px;
    font-size: 40px;
    line-height: 45px; }
    .pageTitleModule .pageTitle__course {
      height: 76px; }
  .pageTitleModule .pageStrapline {
    margin-bottom: 22px;
    font-size: 24px;
    line-height: 30px; } }

.pageSummaryModule {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .pageSummaryModule {
      display: block;
      padding-top: 4px; } }

.mobileNavigationModule {
  z-index: 500;
  position: fixed;
  overflow: scroll;
  width: 100%;
  height: 100%;
  min-height: 100%;
  visibility: hidden;
  transition: visibility 0s, background-color 250ms;
  transition-delay: 250ms, 0s; }
  .mobileNavigationModule .mobileNavigationMenus {
    position: absolute;
    top: 0;
    background-color: white;
    padding-top: 50px;
    width: 90%;
    min-width: 250px;
    max-width: 350px;
    transform: translateX(-100%);
    transition: transform 250ms; }
    .b-student-site__page .mobileNavigationModule .mobileNavigationMenus {
      padding-top: 105px; }
  .mobileNavigationModule.revealed {
    visibility: visible;
    background: rgba(0, 0, 0, 0.5);
    transition-delay: 0s; }
    .mobileNavigationModule.revealed .mobileNavigationMenus {
      transform: translateX(0); }
  .mobileNavigationModule .leftHandNavigationModule {
    background-color: white;
    margin-bottom: 0;
    padding: 0 10px; }
    .mobileNavigationModule .leftHandNavigationModule .menu {
      margin-left: 10px; }
      .mobileNavigationModule .leftHandNavigationModule .menu > .menuItem > .menuItemLabel:before {
        margin-right: 10px; }
      .mobileNavigationModule .leftHandNavigationModule .menu > .menuItem > .menu > .menuItem > .menuItemLabel:before {
        margin-right: 12px; }
  .mobileNavigationModule .topNavItems {
    background-color: #d8dbdd;
    margin-top: -1px; }
    .mobileNavigationModule .topNavItems > div {
      border-bottom: 1px solid #adadad;
      margin: 0px 10px; }
      .mobileNavigationModule .topNavItems > div a {
        display: block;
        padding: 13px 9px;
        color: black;
        font-weight: bold;
        background-color: #d8dbdd;
        background-size: 6px 12px;
        background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightChevronRed.svg);
        background-position: 95% 50%;
        background-repeat: no-repeat; }
      .mobileNavigationModule .topNavItems > div a:hover {
        text-decoration: none; }

.contactInformationModule .contactImage {
  width: 165px;
  height: 123.75px;
  padding-bottom: 0;
  display: block;
  margin-bottom: 30px; }

.contactInformationModule .contactName {
  font-weight: normal;
  font-size: 24px;
  line-height: 29px;
  color: black;
  margin: 0px 0px 15px 0px; }
  .contactInformationModule .contactName + .contactStrapline {
    margin-top: -5px; }
  @media (min-width: 768px) {
    .contactInformationModule .contactName {
      font-size: 17px; } }
  @media (min-width: 1200px) {
    .contactInformationModule .contactName {
      font-size: 20px; } }

.contactInformationModule .contactStrapline {
  margin-bottom: 10px; }

.contactInformationModule .contactDetail {
  padding-bottom: 8px; }
  .contactInformationModule .contactDetail .name {
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 14px;
    color: black;
    margin-bottom: 5px; }
  .contactInformationModule .contactDetail .value {
    font-size: 14px;
    color: #6e6e6e; }
    .contactInformationModule .contactDetail .value a {
      color: #e64626;
      text-decoration: underline;
      display: block;
      overflow: hidden;
      text-overflow: ellipsis; }
  .contactInformationModule .contactDetail.phone a {
    display: inline; }
  .contactInformationModule .contactDetail .addressLine {
    display: block; }

@media (min-width: 768px) {
  .b-page__column .b-page__sidebar .contactInformationModule .contactImage,
  .rightSidebarColumn .contactInformationModule .contactImage {
    width: 100%;
    padding-bottom: 75%;
    padding-top: 0;
    height: 0;
    display: block; } }

@media (min-width: 768px) {
  .b-page__column .b-page__content .contactInformationModule:after,
  .fullWidthColumn .contactInformationModule:after,
  .bodyColumn .contactInformationModule:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0; }
  .b-page__column .b-page__content .contactInformationModule .contactImage,
  .fullWidthColumn .contactInformationModule .contactImage,
  .bodyColumn .contactInformationModule .contactImage {
    width: 16.66667%;
    padding-bottom: 12.5%;
    padding-top: 0;
    height: 0;
    display: block;
    margin-right: 4.16667%;
    margin-bottom: 0px;
    float: left;
    margin-top: 20px; }
  .b-page__column .b-page__content .contactInformationModule .contactSummary,
  .fullWidthColumn .contactInformationModule .contactSummary,
  .bodyColumn .contactInformationModule .contactSummary {
    width: 29.16667%;
    float: left;
    padding-top: 15px; }
  .b-page__column .b-page__content .contactInformationModule .contactDetails,
  .fullWidthColumn .contactInformationModule .contactDetails,
  .bodyColumn .contactInformationModule .contactDetails {
    overflow: hidden;
    padding-top: 20px; }
    .b-page__column .b-page__content .contactInformationModule .contactDetails .contactDetail,
    .fullWidthColumn .contactInformationModule .contactDetails .contactDetail,
    .bodyColumn .contactInformationModule .contactDetails .contactDetail {
      min-height: 63px;
      float: left;
      width: 50%;
      padding-left: 10px; }
      .b-page__column .b-page__content .contactInformationModule .contactDetails .contactDetail .addressLine,
      .fullWidthColumn .contactInformationModule .contactDetails .contactDetail .addressLine,
      .bodyColumn .contactInformationModule .contactDetails .contactDetail .addressLine {
        display: inline; } }

@media print {
  .contactInformationModule .contactImage {
    display: none; } }

.peopleProfileModule {
  border-left: 4px solid #f1f2f2;
  padding-left: 15px; }
  .peopleProfileModule .profileName {
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 14px;
    color: black; }
  .peopleProfileModule .strapline {
    font-family: "Antwerp", Georgia, serif;
    font-size: 18px;
    color: #888; }
  .peopleProfileModule .leftColumn .profileImage {
    padding-top: 6px;
    padding-bottom: 10px; }
    .peopleProfileModule .leftColumn .profileImage .profileName {
      padding-top: 20px;
      margin-bottom: 10px; }
    .peopleProfileModule .leftColumn .profileImage img {
      float: right;
      width: 110px;
      height: 110px;
      -webkit-border-radius: 55px;
      -moz-border-radius: 55px;
      -ms-border-radius: 55px;
      -o-border-radius: 55px;
      border-radius: 55px; }
  .peopleProfileModule .leftColumn .contactDetails .contactDetail {
    margin-bottom: 10px; }
  .peopleProfileModule .leftColumn .contactDetails .strapline {
    margin-bottom: 20px;
    padding-top: 15px; }
  .peopleProfileModule .leftColumn .contactDetails .name {
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 14px;
    color: black;
    margin-bottom: 5px; }
  .peopleProfileModule .leftColumn .contactDetails .value {
    font-size: 14px;
    color: #6e6e6e; }
    .peopleProfileModule .leftColumn .contactDetails .value a {
      color: #e64626;
      text-decoration: underline; }
  .peopleProfileModule .rightColumn .profileName, .peopleProfileModule .rightColumn .strapline {
    display: none; }
  .peopleProfileModule .rightColumn .shortBio {
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 25px; }
  .peopleProfileModule .rightColumn .viewProfile {
    display: inline-block;
    padding-right: 26px;
    color: #e64626;
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 14px;
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowRed.svg);
    background-size: 16px 13px;
    background-repeat: no-repeat;
    background-position: 100% 50%; }

@media (min-width: 768px) {
  .b-page__column .b-page__content .peopleProfileModule,
  .bodyColumn .peopleProfileModule {
    padding-left: 25px; }
    .b-page__column .b-page__content .peopleProfileModule .leftColumn,
    .bodyColumn .peopleProfileModule .leftColumn {
      width: 38.33333%;
      float: left; }
      .b-page__column .b-page__content .peopleProfileModule .leftColumn .profileImage .profileName,
      .bodyColumn .peopleProfileModule .leftColumn .profileImage .profileName {
        display: none; }
      .b-page__column .b-page__content .peopleProfileModule .leftColumn .profileImage img,
      .bodyColumn .peopleProfileModule .leftColumn .profileImage img {
        float: none; }
      .b-page__column .b-page__content .peopleProfileModule .leftColumn .contactDetails .strapline,
      .bodyColumn .peopleProfileModule .leftColumn .contactDetails .strapline {
        display: none; }
    .b-page__column .b-page__content .peopleProfileModule .rightColumn,
    .bodyColumn .peopleProfileModule .rightColumn {
      width: 61.66667%;
      float: left; }
      .b-page__column .b-page__content .peopleProfileModule .rightColumn .profileName,
      .bodyColumn .peopleProfileModule .rightColumn .profileName {
        display: block;
        padding-top: 2px;
        width: 170px;
        margin-bottom: 25px; }
      .b-page__column .b-page__content .peopleProfileModule .rightColumn .strapline,
      .bodyColumn .peopleProfileModule .rightColumn .strapline {
        display: block;
        margin-bottom: 25px; }
      .b-page__column .b-page__content .peopleProfileModule .rightColumn .shortBio,
      .bodyColumn .peopleProfileModule .rightColumn .shortBio {
        margin-bottom: 15px; } }

.mapsModule .googleMap {
  margin-left: -10px;
  margin-right: -10px;
  max-width: 320px;
  height: 295px; }
  .mapsModule .googleMap .placeholderImage {
    width: 100%; }

.mapsModule .info {
  padding-left: 10px;
  padding-right: 10px;
  border-bottom: 1px solid black; }

.mapsModule .locationTitle {
  font-weight: bold;
  font-size: 24px;
  color: black;
  margin-top: 26px;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .mapsModule .locationTitle {
      font-size: 22px; } }
  @media (min-width: 1200px) {
    .mapsModule .locationTitle {
      font-size: 24px; } }

.mapsModule .addressLabel, .mapsModule .locationAddress {
  font-family: "Apercu Mono", Courier, monospace;
  font-size: 14px;
  color: black; }

.mapsModule .addressLabel {
  margin-bottom: 4px; }

.mapsModule .locationAddress {
  margin-bottom: 26px; }

.mapsModule .getDirectionsLink a {
  font-family: "Apercu Mono", Courier, monospace;
  color: #e64626;
  padding-left: 32px;
  font-size: 14px;
  margin-bottom: 26px;
  display: block;
  background-image: url(../bower_components/corporate-frontend/dist/assets/img/externalLinkIcon.svg);
  background-size: 14px 14px;
  background-repeat: no-repeat;
  background-position: 0% 50%; }

@media (min-width: 768px) {
  .b-page__column .b-page__sidebar .mapsModule .googleMap,
  .rightSidebarColumn .mapsModule .googleMap {
    margin-left: 0px;
    margin-right: -40px;
    height: 176px;
    max-width: none; }
  .b-page__column .b-page__sidebar .mapsModule .info,
  .rightSidebarColumn .mapsModule .info {
    padding-left: 0px;
    padding-right: 0px;
    border-bottom: 1px solid #bcbcbc; }
  .b-page__column .b-page__sidebar .mapsModule .getDirectionsLink a,
  .rightSidebarColumn .mapsModule .getDirectionsLink a {
    margin-bottom: 38px; } }

@media (min-width: 992px) {
  .b-page__column .b-page__sidebar .mapsModule .googleMap,
  .rightSidebarColumn .mapsModule .googleMap {
    margin-right: -90px;
    height: 227.33333px; } }

@media (min-width: 1200px) {
  .b-page__column .b-page__sidebar .mapsModule .googleMap,
  .rightSidebarColumn .mapsModule .googleMap {
    margin-right: -110px;
    height: 275px; } }

@media (min-width: 768px) {
  .b-page__column .b-page__content .mapsModule .googleMap,
  .bodyColumn .mapsModule .googleMap {
    margin-left: 0px;
    margin-right: 0px;
    width: 100%;
    height: 224px;
    max-width: none; }
  .b-page__column .b-page__content .mapsModule .info,
  .bodyColumn .mapsModule .info {
    padding-left: 0px;
    padding-right: 0px;
    border-bottom: 1px solid #bcbcbc;
    padding-bottom: 37px; }
  .b-page__column .b-page__content .mapsModule .locationTitle,
  .bodyColumn .mapsModule .locationTitle {
    width: 50%;
    float: left;
    margin-top: 21px;
    margin-bottom: 0px; }
  .b-page__column .b-page__content .mapsModule .addressAndLink,
  .bodyColumn .mapsModule .addressAndLink {
    width: 50%;
    float: left; }
  .b-page__column .b-page__content .mapsModule .addressLabel,
  .bodyColumn .mapsModule .addressLabel {
    margin-top: 28px; }
  .b-page__column .b-page__content .mapsModule .getDirectionsLink a,
  .bodyColumn .mapsModule .getDirectionsLink a {
    margin-top: 21px;
    margin-bottom: 0px; } }

@media (min-width: 992px) {
  .b-page__column .b-page__content .mapsModule .googleMap,
  .bodyColumn .mapsModule .googleMap {
    height: 289.33333px; } }

@media (min-width: 1200px) {
  .b-page__column .b-page__content .mapsModule .googleMap,
  .bodyColumn .mapsModule .googleMap {
    height: 350px; } }

.tagsModule .tag {
  margin-bottom: 10px;
  margin-right: 10px;
  float: left; }
  .tagsModule .tag a, .tagsModule .tag a:hover {
    color: black;
    text-decoration: none;
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 12px;
    background-color: #f1f2f2;
    padding: 13px 15px 12px;
    display: inline-block; }
  .tagsModule .tag a:hover, .tagsModule .tag a:focus {
    background-color: #d8dbdd; }

.tagsModule.related .heading {
  font-size: 20px;
  margin: 0px 0px 22px 0px;
  padding-left: 38px;
  background-image: url(../bower_components/corporate-frontend/dist/assets/img/moleculeIcon.png);
  background-size: 26px 15px;
  background-repeat: no-repeat;
  background-position: 0% 50%; }

.tagsModule.related .seeMoreButton {
  display: none; }

.tagsModule.browse {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding-top: 43px;
  padding-bottom: 32px; }
  .tagsModule.browse .heading {
    font-weight: bold;
    font-size: 24px;
    margin: 0px 0px 22px 0px; }

@media (max-width: 767px) {
  .tagsModule.browse .tags .tag:nth-child(1n+5) {
    display: none; }
  .tagsModule.browse .seeMoreButton .seeLess {
    display: none; }
  .tagsModule.browse .seeMoreButton, .tagsModule.browse .seeMoreButton:hover {
    color: #e64626;
    text-decoration: none;
    text-align: center;
    border: 1px solid #e64626;
    padding: 10px 0px;
    display: block;
    margin-top: 10px;
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 14px; }
  .tagsModule.browse.open .tags .tag:nth-child(1n+5) {
    display: block; }
  .tagsModule.browse.open .seeMoreButton .seeLess {
    display: block; }
  .tagsModule.browse.open .seeMoreButton .seeMore {
    display: none; } }

@media (min-width: 768px) {
  .tagsModule.browse {
    width: 70.83333%; }
    .tagsModule.browse .heading {
      width: 29.41176%;
      padding-right: 5.88235%;
      float: left;
      margin-top: -3px;
      margin-bottom: 0px; }
    .tagsModule.browse .tags {
      width: 70.58824%;
      float: left; }
    .tagsModule.browse .seeMoreButton {
      display: none; } }

/*
Calculating the desired width of a container whist keeping the ratio of width to height fixed. Useful for
calculating the size of containers designed to display images, with the image specified as a background.

This function has two modes:
1. Absolute mode ($baseWidth is specified in px, ems, rems) will calculate the correct height given the width and ratio specified and set fixed values
2. Relative mode ($baseWidth is a percentage) causes the container to scale the height in ratio when the width changes
*/
/**
 * Add a glphyicon to anything!
 */
/*
 * Give elements a nice browser focus appearance (ripped from BS)
 */
/*
 * Reset styles where ul and li elements are being used for semantic meaning, not display. Use sparingly, for compatibility
 * only and take note that this can unintentionally affect nested lists.
 */
/*
Image Component

Corporate style image

Style guide: Components.Image
*/
.b-image__image {
  width: 100%; }
  .b-image__responsive-wrapper .b-image__image {
    display: block;
    width: auto;
    max-width: 100%;
    height: auto; }

.b-image__caption {
  border-bottom: 1px solid black;
  padding: 10px 10px 7px;
  font-size: 13px; }
  .b-image__caption p {
    margin-bottom: 0; }
  @media (min-width: 768px) {
    .b-image__caption {
      padding: 10px 0 7px;
      font-size: 12px; } }

.b-image__placeholder {
  width: 100%;
  width: 100%;
  padding-bottom: 100%;
  padding-top: 0;
  height: 0;
  display: block; }

.contentContainerMediaObjectModule {
  width: 100%;
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .contentContainerMediaObjectModule {
      margin-top: 0;
      margin-bottom: 0; }
      .contentContainerMediaObjectModule.left {
        float: left;
        padding: 0 15px 15px 0; }
      .contentContainerMediaObjectModule.right {
        float: right;
        padding: 0 0 15px 15px; }
      .contentContainerMediaObjectModule.width-small {
        width: 30%; }
      .contentContainerMediaObjectModule.width-medium {
        width: 52%; }
      .contentContainerMediaObjectModule.width-large {
        width: 70%; }
      .contentContainerMediaObjectModule.width-full {
        float: none; } }
  @media (min-width: 1200px) {
    .contentContainerMediaObjectModule.left {
      float: left;
      padding: 0 30px 15px 0; }
    .contentContainerMediaObjectModule.right {
      float: right;
      padding: 0 0 15px 30px; }
    .contentContainerMediaObjectModule.width-full {
      padding-left: 0;
      padding-right: 0; } }

.imageGalleryModule .title {
  font-weight: bold;
  font-size: 22px;
  padding-left: 10px;
  margin: 0 0 7px 0; }

.imageGalleryModule .primaryCarousel, .imageGalleryModule .secondaryCarousel {
  position: relative;
  overflow: hidden; }
  .imageGalleryModule .primaryCarousel .slideItems, .imageGalleryModule .secondaryCarousel .slideItems {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0; }
    .imageGalleryModule .primaryCarousel .slideItems .slide, .imageGalleryModule .secondaryCarousel .slideItems .slide {
      float: left; }

.imageGalleryModule .primaryCarousel .slide {
  padding-bottom: 10px; }
  .imageGalleryModule .primaryCarousel .slide .image {
    width: 100%;
    padding-bottom: 75%;
    padding-top: 0;
    height: 0;
    display: block;
    background-size: contain !important;
    background-repeat: no-repeat;
    background-position: center center !important;
    border-bottom: 5px solid white;
    box-shadow: 0 3px 0 black; }
  .imageGalleryModule .primaryCarousel .slide .caption {
    font-size: 14px;
    padding: 15px 10px 0 10px; }

.imageGalleryModule .secondaryCarouselWrapper {
  padding-left: 10px;
  padding-right: 10px; }

.imageGalleryModule .secondaryCarousel {
  margin-top: 15px; }
  .imageGalleryModule .secondaryCarousel .slideItems {
    height: 100%; }
  .imageGalleryModule .secondaryCarousel .slide {
    padding-left: 4px;
    padding-right: 4px;
    height: 100%; }
    .imageGalleryModule .secondaryCarousel .slide .image {
      overflow: hidden;
      background-color: black;
      position: relative;
      height: 100%;
      width: 100%; }
    .imageGalleryModule .secondaryCarousel .slide .caption {
      display: none; }
  .imageGalleryModule .secondaryCarousel:hover, .imageGalleryModule .secondaryCarousel:focus {
    cursor: pointer; }

@media (min-width: 768px) {
  .imageGalleryModule .title {
    font-size: 28px;
    padding-left: 0;
    margin-bottom: 15px; }
  .imageGalleryModule .primaryCarousel .slide .caption {
    padding-left: 0;
    padding-right: 0; }
  .imageGalleryModule .secondaryCarouselWrapper {
    padding-left: 0;
    padding-right: 0;
    margin-left: -25px;
    margin-right: -25px; }
  .imageGalleryModule .secondaryCarousel .slide .image {
    height: 100px; } }

@media (min-width: 992px) {
  .imageGalleryModule .secondaryCarousel .slide .image {
    height: 74.4px; } }

@media (min-width: 1200px) {
  .imageGalleryModule .title {
    font-size: 30px; }
  .imageGalleryModule .secondaryCarousel .slide .image {
    height: 90px; } }

.secondaryCarouselControl {
  width: 21px;
  background-size: 11px 18px;
  background-repeat: no-repeat;
  min-height: 1px; }
  @media (min-width: 768px) {
    .secondaryCarouselControl {
      height: 57.6px; } }
  @media (min-width: 992px) {
    .secondaryCarouselControl {
      height: 74.4px; } }
  @media (min-width: 1200px) {
    .secondaryCarouselControl {
      height: 90px; } }

.secondaryCarouselControl.left {
  background-image: url(../bower_components/corporate-frontend/dist/assets/img/leftChevronBlack.svg);
  background-position: 0% 50%;
  float: left; }

.secondaryCarouselControl.right {
  background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightChevronBlack.svg);
  background-position: 100% 50%;
  float: right; }

.imageGalleryModule.singleimage .secondaryCarouselWrapper {
  display: none; }

.featuredLinkModule {
  position: relative;
  min-height: 160px; }
  .featuredLinkModule .image {
    width: 100%;
    padding-bottom: 114.28571%;
    padding-top: 0;
    height: 0;
    display: block; }
  .featuredLinkModule .callToAction {
    display: block;
    background-color: #f1f2f2;
    color: black;
    padding: 25px 25px;
    width: 265px;
    position: absolute;
    bottom: 0px;
    text-decoration: none;
    font-size: 25px; }
    .featuredLinkModule .callToAction .arrow {
      width: 29px;
      height: 24px;
      background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowRed.svg);
      background-size: cover;
      margin-top: 23px; }
    @media (min-width: 768px) {
      .featuredLinkModule .callToAction {
        font-size: 22px; } }
    @media (min-width: 1200px) {
      .featuredLinkModule .callToAction {
        font-size: 24px; } }
  .featuredLinkModule .callToAction:hover {
    background-color: #d8dbdd; }

.featuredLinkModule.external .callToAction .arrow {
  background-image: url(../bower_components/corporate-frontend/dist/assets/img/externalLinkIcon.svg);
  height: 29px; }

.featuredLinkModule.noimage .image {
  display: none; }

.featuredLinkModule.noimage .callToAction {
  position: static;
  width: 100%; }

@media (min-width: 1200px) {
  .featuredLinkModule .callToAction {
    font-size: 30px;
    line-height: 35px; }
  .featuredLinkModule .image {
    width: 100%;
    padding-bottom: 75%;
    padding-top: 0;
    height: 0;
    display: block; } }

@media (min-width: 768px) {
  .b-page__column .b-page__content .featuredLinkModule .image,
  .bodyColumn .featuredLinkModule .image {
    padding-left: 48px; }
  .b-page__column .b-page__content .featuredLinkModule .callToAction,
  .bodyColumn .featuredLinkModule .callToAction {
    top: 60px;
    bottom: auto; } }

@media (min-width: 992px) {
  .b-page__column .b-page__content .featuredLinkModule .image,
  .bodyColumn .featuredLinkModule .image {
    padding-left: 62px; } }

@media (min-width: 1200px) {
  .b-page__column .b-page__content .featuredLinkModule .image,
  .bodyColumn .featuredLinkModule .image {
    padding-left: 75px;
    width: 100%;
    padding-bottom: 75%;
    padding-top: 0;
    height: 0;
    display: block; } }

@media (min-width: 768px) {
  .b-page__column .b-page__sidebar .featuredLinkModule .image,
  .rightSidebarColumn .featuredLinkModule .image {
    margin-left: 32px;
    width: 226px;
    height: 258.28571px;
    padding-bottom: 0;
    display: block; }
  .b-page__column .b-page__sidebar .featuredLinkModule .callToAction,
  .rightSidebarColumn .featuredLinkModule .callToAction {
    width: 100%;
    top: 0px;
    bottom: auto; } }

@media (min-width: 992px) {
  .b-page__column .b-page__sidebar .featuredLinkModule .image,
  .rightSidebarColumn .featuredLinkModule .image {
    margin-left: 41.33333px;
    width: 241.11111px;
    height: 275.55556px;
    padding-bottom: 0;
    display: block; } }

@media (min-width: 1200px) {
  .b-page__column .b-page__sidebar .featuredLinkModule .image,
  .rightSidebarColumn .featuredLinkModule .image {
    width: 291.66667px;
    height: 333.33333px;
    padding-bottom: 0;
    display: block;
    margin-left: 50px; } }

.timelineModule {
  border-top: 1px solid black; }
  .timelineModule .timelineTitle {
    font-weight: bold;
    font-size: 22px;
    color: black;
    margin-top: 25px;
    margin-bottom: 35px; }
  .timelineModule .timelineSegments {
    list-style-type: none;
    padding-left: 0px; }
  .timelineModule .timelineSegment {
    margin-bottom: 15px;
    margin-left: 10px;
    padding-left: 25px;
    border-left: 1px solid black;
    position: relative;
    clear: both; }
    .timelineModule .timelineSegment .dot {
      background-color: white;
      background-image: url(../bower_components/corporate-frontend/dist/assets/img/timelineDot.png);
      background-size: 9px 9px;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      position: absolute;
      left: -11px;
      top: -15px;
      height: 50px;
      width: 20px; }
    .timelineModule .timelineSegment .date {
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 14px;
      margin-bottom: 15px; }
    .timelineModule .timelineSegment .image {
      margin-bottom: 15px; }
      .timelineModule .timelineSegment .image img {
        width: 100%;
        padding-bottom: 75%;
        padding-top: 0;
        height: 0;
        display: block; }
    .timelineModule .timelineSegment .title {
      font-weight: normal;
      font-size: 24px;
      color: black;
      margin-bottom: 15px; }
      @media (min-width: 768px) {
        .timelineModule .timelineSegment .title {
          font-size: 22px; } }
      @media (min-width: 1200px) {
        .timelineModule .timelineSegment .title {
          font-size: 24px; } }
    .timelineModule .timelineSegment .summary {
      font-size: 14px;
      margin-bottom: 15px; }
    .timelineModule .timelineSegment .link a {
      color: #e64626;
      padding-right: 25px;
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 14px;
      background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowRed.svg);
      background-size: 16px 13px;
      background-position: 100% 50%;
      background-repeat: no-repeat; }
  .timelineModule .seeMoreButton a, .timelineModule .seeMoreButton a:hover {
    text-decoration: none;
    color: #e64626;
    display: block;
    text-align: center;
    border: 1px solid #e64626;
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 14px;
    padding: 10px 0px; }
  .timelineModule .seeMoreButton .seeLess {
    display: none; }

@media (max-width: 767px) {
  .timelineModule .timelineSegment .image {
    max-width: 300px; }
  .timelineModule .timelineSegment:nth-child(2n+7) {
    display: none; } }

@media (max-width: 767px) {
  .timelineModule.open .timelineSegment:nth-child(2n+7) {
    display: block; }
  .timelineModule.open .seeMoreButton .seeLess {
    display: block; }
  .timelineModule.open .seeMoreButton .seeMore {
    display: none; } }

@media (min-width: 768px) {
  .timelineModule .timelineTitle {
    font-size: 28px;
    text-align: center;
    margin-top: 45px;
    margin-bottom: 40px; }
  .timelineModule .timelineSegments {
    position: relative;
    overflow: hidden; }
  .timelineModule .timelineSegments::before {
    content: ' ';
    position: absolute;
    top: 0px;
    left: 50%;
    height: 100%;
    width: 1px;
    background-color: black; }
  .timelineModule .timelineSegment {
    width: 50%;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-left: 0px;
    padding-bottom: 150px;
    border-left: none; }
    .timelineModule .timelineSegment .dot {
      height: 40px;
      width: 20px; }
    .timelineModule .timelineSegment:first-child {
      margin-top: 0px; }
    .timelineModule .timelineSegment:last-child {
      min-height: 0;
      padding-bottom: 0; }
    .timelineModule .timelineSegment.right {
      float: right;
      padding-left: 8.33333%; }
      .timelineModule .timelineSegment.right .dot {
        top: -10px;
        left: -11px; }
    .timelineModule .timelineSegment.left {
      float: left;
      padding-right: 8.33333%; }
      .timelineModule .timelineSegment.left .dot {
        top: -10px;
        left: auto;
        right: -10px; }
  .timelineModule .seeMoreButton {
    display: none; } }

@media (min-width: 1200px) {
  .timelineModule .timelineTitle {
    font-size: 30px; } }

@media print {
  .timelineModule .timelineSegment {
    float: none !important;
    margin-top: 0px !important; }
    .timelineModule .timelineSegment .image {
      display: none; }
    .timelineModule .timelineSegment a:after {
      content: " [" attr(href) "] "; }
  .timelineModule .seeMoreButton {
    display: none; } }

.eventsListModule .dateList {
  display: none; }

.eventsListModule .mainTitle {
  font-weight: bold;
  font-size: 30px;
  padding-bottom: 20px;
  margin: 0px 0px 10px 0px; }
  .eventsListModule .mainTitle .seeAllLink {
    display: none; }
  @media (min-width: 768px) {
    .eventsListModule .mainTitle {
      font-size: 28px; } }
  @media (min-width: 1200px) {
    .eventsListModule .mainTitle {
      font-size: 30px; } }

.eventsListModule .dateSelector {
  margin-bottom: 15px; }
  .eventsListModule .dateSelector select {
    width: 100%;
    max-width: 280px; }

.eventsListModule .dateItem > .date {
  font-family: "Apercu Mono", Courier, monospace;
  font-size: 16px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  padding-top: 10px;
  padding-bottom: 10px; }

.eventsListModule .eventItem {
  background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowRed.svg);
  background-size: 18px 16px;
  background-position: 98% 50%;
  background-repeat: no-repeat;
  padding: 20px 4% 20px 0;
  border-bottom: 1px solid black;
  display: block;
  color: #363636; }
  .eventsListModule .eventItem .leftColumn {
    display: none;
    min-height: 1px; }
  .eventsListModule .eventItem .subTitle {
    font-size: 16px;
    margin: -8px 0 16px; }
  .eventsListModule .eventItem .rightColumn {
    padding-right: 21.42857%; }
    .eventsListModule .eventItem .rightColumn .date1, .eventsListModule .eventItem .rightColumn .date2, .eventsListModule .eventItem .rightColumn .time1 {
      display: none; }
    .eventsListModule .eventItem .rightColumn .title {
      color: black;
      font-size: 18px;
      margin-bottom: 3px; }
    .eventsListModule .eventItem .rightColumn .location {
      font-size: 14px;
      margin-bottom: 3px; }
    .eventsListModule .eventItem .rightColumn .time2 {
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 14px; }
    .eventsListModule .eventItem .rightColumn .recurrance {
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 14px; }

.eventsListModule .eventItem:hover {
  text-decoration: none;
  background-color: #f1f2f2; }

.eventsListModule .eventList .eventItem:nth-child(1n+5) {
  display: none; }

.eventsListModule .eventList.open .eventItem:nth-child(1n+5) {
  display: block; }

.eventsListModule .seeMoreButton {
  color: #e64626;
  font-family: "Apercu Mono", Courier, monospace;
  font-size: 14px;
  text-align: center;
  padding: 10px 0px;
  border: 1px solid #e64626;
  display: block;
  margin: 15px 0px; }
  .eventsListModule .seeMoreButton .seeLess {
    display: none; }

.eventsListModule .seeMoreButton:hover {
  text-decoration: none;
  color: white;
  background-color: #e64626; }

.eventsListModule .eventList.open + .seeMoreButton .seeMore {
  display: none; }

.eventsListModule .eventList.open + .seeMoreButton .seeLess {
  display: block; }

.eventsListModule__image {
  display: none;
  width: 100%;
  padding-bottom: 75%;
  padding-top: 0;
  height: 0;
  display: block; }
  @media (min-width: 768px) {
    .eventsListModule__image {
      display: block; } }

@media (max-width: 767px) {
  .eventsListModule .dateSelector {
    margin-bottom: 0px; }
  .eventsListModule .dateItem > .date {
    display: none; }
  .eventsListModule .eventItem .rightColumn .title {
    font-size: 24px;
    margin-bottom: 5px; }
  .eventsListModule .eventItem .rightColumn .location {
    font-size: 18px;
    margin-bottom: 10px; }
  .eventsListModule .eventItem .rightColumn .date2 {
    display: block;
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 14px; } }

@media (min-width: 768px) {
  .b-page__column .b-page__content .eventsListModule .mainTitle,
  .bodyColumn .eventsListModule .mainTitle,
  .fullWidthColumn .eventsListModule .mainTitle {
    border-bottom: 3px solid black;
    margin-bottom: 20px;
    padding-bottom: 40px; }
  .b-page__column .b-page__content .eventsListModule .dateSelector,
  .bodyColumn .eventsListModule .dateSelector,
  .fullWidthColumn .eventsListModule .dateSelector {
    margin-bottom: 25px; }
  .b-page__column .b-page__content .eventsListModule .eventItem,
  .bodyColumn .eventsListModule .eventItem,
  .fullWidthColumn .eventsListModule .eventItem {
    background-size: 34px 24px; }
    .b-page__column .b-page__content .eventsListModule .eventItem .leftColumn,
    .bodyColumn .eventsListModule .eventItem .leftColumn,
    .fullWidthColumn .eventsListModule .eventItem .leftColumn {
      width: 26.66667%;
      float: left;
      padding-right: 7.5%;
      display: block; }
      .b-page__column .b-page__content .eventsListModule .eventItem .leftColumn .date,
      .bodyColumn .eventsListModule .eventItem .leftColumn .date,
      .fullWidthColumn .eventsListModule .eventItem .leftColumn .date {
        display: none; }
    .b-page__column .b-page__content .eventsListModule .eventItem .rightColumn,
    .bodyColumn .eventsListModule .eventItem .rightColumn,
    .fullWidthColumn .eventsListModule .eventItem .rightColumn {
      width: 73.33333%;
      float: left;
      padding-left: 4%; }
      .b-page__column .b-page__content .eventsListModule .eventItem .rightColumn .title,
      .bodyColumn .eventsListModule .eventItem .rightColumn .title,
      .fullWidthColumn .eventsListModule .eventItem .rightColumn .title {
        margin-top: 5px; }
      .b-page__column .b-page__content .eventsListModule .eventItem .rightColumn .location,
      .bodyColumn .eventsListModule .eventItem .rightColumn .location,
      .fullWidthColumn .eventsListModule .eventItem .rightColumn .location {
        margin-bottom: 13px; }
  .b-page__column .b-page__content .eventsListModule .eventItem.noimage .leftColumn img,
  .bodyColumn .eventsListModule .eventItem.noimage .leftColumn img,
  .fullWidthColumn .eventsListModule .eventItem.noimage .leftColumn img {
    display: none; }
  .b-page__column .b-page__content .eventsListModule .eventItem.noimage .rightColumn,
  .bodyColumn .eventsListModule .eventItem.noimage .rightColumn,
  .fullWidthColumn .eventsListModule .eventItem.noimage .rightColumn {
    width: 100%; } }

@media (min-width: 768px) {
  .sidebarColumn .eventsListModule select {
    width: 280px; } }

@media (min-width: 768px) {
  .b-page__column .b-page__content .eventsListModule.summary .mainTitle,
  .bodyColumn .eventsListModule.summary .mainTitle,
  .fullWidthColumn .eventsListModule.summary .mainTitle {
    margin-bottom: 0px;
    padding-bottom: 20px; }
    .b-page__column .b-page__content .eventsListModule.summary .mainTitle .seeAllLink,
    .bodyColumn .eventsListModule.summary .mainTitle .seeAllLink,
    .fullWidthColumn .eventsListModule.summary .mainTitle .seeAllLink {
      color: #ce3d20;
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 14px;
      float: right;
      display: block;
      font-weight: normal;
      margin-top: 10px; }
  .b-page__column .b-page__content .eventsListModule.summary .dateSelector,
  .bodyColumn .eventsListModule.summary .dateSelector,
  .fullWidthColumn .eventsListModule.summary .dateSelector {
    display: none; }
  .b-page__column .b-page__content .eventsListModule.summary .dateItem > .date,
  .bodyColumn .eventsListModule.summary .dateItem > .date,
  .fullWidthColumn .eventsListModule.summary .dateItem > .date {
    display: none; }
  .b-page__column .b-page__content .eventsListModule.summary .dateItem .seeMoreButton,
  .bodyColumn .eventsListModule.summary .dateItem .seeMoreButton,
  .fullWidthColumn .eventsListModule.summary .dateItem .seeMoreButton {
    display: none; }
  .b-page__column .b-page__content .eventsListModule.summary .eventItem .leftColumn,
  .bodyColumn .eventsListModule.summary .eventItem .leftColumn,
  .fullWidthColumn .eventsListModule.summary .eventItem .leftColumn {
    width: 29.41176%;
    padding-right: 8.23529%; }
  .b-page__column .b-page__content .eventsListModule.summary .eventItem .rightColumn,
  .bodyColumn .eventsListModule.summary .eventItem .rightColumn,
  .fullWidthColumn .eventsListModule.summary .eventItem .rightColumn {
    width: 70.58824%; }
    .b-page__column .b-page__content .eventsListModule.summary .eventItem .rightColumn .title,
    .bodyColumn .eventsListModule.summary .eventItem .rightColumn .title,
    .fullWidthColumn .eventsListModule.summary .eventItem .rightColumn .title {
      font-size: 24px;
      margin-bottom: 8px; }
    .b-page__column .b-page__content .eventsListModule.summary .eventItem .rightColumn .date1,
    .bodyColumn .eventsListModule.summary .eventItem .rightColumn .date1,
    .fullWidthColumn .eventsListModule.summary .eventItem .rightColumn .date1 {
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 18px;
      display: block;
      margin-bottom: 5px; }
    .b-page__column .b-page__content .eventsListModule.summary .eventItem .rightColumn .time1,
    .bodyColumn .eventsListModule.summary .eventItem .rightColumn .time1,
    .fullWidthColumn .eventsListModule.summary .eventItem .rightColumn .time1 {
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 14px;
      display: block;
      margin-bottom: 15px; }
    .b-page__column .b-page__content .eventsListModule.summary .eventItem .rightColumn .time2, .b-page__column .b-page__content .eventsListModule.summary .eventItem .rightColumn .recurrance,
    .bodyColumn .eventsListModule.summary .eventItem .rightColumn .time2,
    .bodyColumn .eventsListModule.summary .eventItem .rightColumn .recurrance,
    .fullWidthColumn .eventsListModule.summary .eventItem .rightColumn .time2,
    .fullWidthColumn .eventsListModule.summary .eventItem .rightColumn .recurrance {
      display: none; }
  .b-page__column .b-page__content .eventsListModule.summary .eventItem.noimage .leftColumn,
  .bodyColumn .eventsListModule.summary .eventItem.noimage .leftColumn,
  .fullWidthColumn .eventsListModule.summary .eventItem.noimage .leftColumn {
    padding-right: 25px; }
    .b-page__column .b-page__content .eventsListModule.summary .eventItem.noimage .leftColumn img,
    .bodyColumn .eventsListModule.summary .eventItem.noimage .leftColumn img,
    .fullWidthColumn .eventsListModule.summary .eventItem.noimage .leftColumn img {
      display: none; }
    .b-page__column .b-page__content .eventsListModule.summary .eventItem.noimage .leftColumn .date,
    .bodyColumn .eventsListModule.summary .eventItem.noimage .leftColumn .date,
    .fullWidthColumn .eventsListModule.summary .eventItem.noimage .leftColumn .date {
      font-family: "Apercu Mono", Courier, monospace;
      font-size: 18px;
      color: black;
      display: block; }
  .b-page__column .b-page__content .eventsListModule.summary .eventItem.noimage .rightColumn,
  .bodyColumn .eventsListModule.summary .eventItem.noimage .rightColumn,
  .fullWidthColumn .eventsListModule.summary .eventItem.noimage .rightColumn {
    width: 100%;
    padding-left: 4%; }
    .b-page__column .b-page__content .eventsListModule.summary .eventItem.noimage .rightColumn .title,
    .bodyColumn .eventsListModule.summary .eventItem.noimage .rightColumn .title,
    .fullWidthColumn .eventsListModule.summary .eventItem.noimage .rightColumn .title {
      margin-top: 0px; } }

.videoModule .video {
  width: 100%;
  max-width: 320px;
  height: 200px; }
  .videoModule .video iframe {
    width: 100%;
    height: 100%; }

.videoModule .placeholderImage {
  width: 100%;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  display: block; }

.videoModule .title {
  font-weight: bold;
  font-size: 24px;
  color: black;
  margin-top: 20px;
  margin-bottom: 25px; }
  @media (min-width: 768px) {
    .videoModule .title {
      font-size: 22px; } }
  @media (min-width: 1200px) {
    .videoModule .title {
      font-size: 24px; } }

.videoModule .caption {
  font-size: 14px;
  position: relative; }
  .videoModule .caption .glyphicon {
    position: absolute;
    left: 0px;
    top: -20px;
    font-size: 10px; }

@media (min-width: 768px) {
  .b-page .b-page__content .videoModule .video,
  .bodyColumn .videoModule .video {
    max-width: none;
    height: 197.33333px; } }

@media (min-width: 992px) {
  .b-page .b-page__content .videoModule .video,
  .bodyColumn .videoModule .video {
    height: 254.88889px; } }

@media (min-width: 1200px) {
  .b-page .b-page__content .videoModule .video,
  .bodyColumn .videoModule .video {
    height: 308.33333px; } }

.eventsCalendarModule .calendarTitle {
  font-weight: bold;
  font-size: 30px;
  color: black;
  padding-bottom: 12px;
  border-bottom: 1px solid black;
  margin: 0px 0px 28px 0px; }
  @media (min-width: 768px) {
    .eventsCalendarModule .calendarTitle {
      font-size: 28px; } }
  @media (min-width: 1200px) {
    .eventsCalendarModule .calendarTitle {
      font-size: 30px; } }

.eventsCalendarModule .monthPicker {
  padding-left: 20px;
  padding-right: 20px;
  margin-bottom: 20px;
  max-width: 280px; }
  .eventsCalendarModule .monthPicker .monthName {
    text-transform: uppercase;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
    position: relative;
    bottom: 2px; }
  .eventsCalendarModule .monthPicker .previousMonthLink {
    display: block;
    float: left;
    width: 7px;
    height: 13px;
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/leftChevronRed.svg);
    background-size: cover; }
  .eventsCalendarModule .monthPicker .nextMonthLink {
    display: block;
    float: right;
    width: 7px;
    height: 13px;
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightChevronRed.svg);
    background-size: cover; }

.eventsCalendarModule .daysOfWeek {
  padding-left: 5px;
  padding-right: 5px;
  font-size: 12px;
  max-width: 280px; }
  .eventsCalendarModule .daysOfWeek div {
    float: left;
    width: 14.28571%;
    color: black;
    text-align: center; }
  .eventsCalendarModule .daysOfWeek div.weekend {
    color: #d8dbdd; }

.eventsCalendarModule .calendarDays {
  padding-left: 5px;
  padding-right: 5px;
  font-size: 12px;
  max-width: 280px; }
  .eventsCalendarModule .calendarDays div, .eventsCalendarModule .calendarDays a {
    float: left;
    width: 14.28571%;
    color: black;
    text-align: center;
    margin: 8px 0px; }
  .eventsCalendarModule .calendarDays a, .eventsCalendarModule .calendarDays a:hover {
    text-decoration: none;
    color: black; }
    .eventsCalendarModule .calendarDays a span, .eventsCalendarModule .calendarDays a:hover span {
      background-color: #f1f2f2; }
  .eventsCalendarModule .calendarDays div.selected span, .eventsCalendarModule .calendarDays a.selected span {
    background-color: #e64626; }
  .eventsCalendarModule .calendarDays div.otherMonth {
    color: #d8dbdd; }
  .eventsCalendarModule .calendarDays span {
    width: 24px;
    height: 24px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding-top: 4px; }

.eventsCalendarModule .eventDate {
  display: none; }

.eventsCalendarModule .eventDate.open {
  display: block; }

.eventsCalendarModule .eventDate .date {
  font-family: "Apercu Mono", Courier, monospace;
  font-size: 16px;
  border-top: 1px solid black;
  border-bottom: 1px solid black;
  color: black;
  padding: 12px 0px;
  margin-top: 15px; }

.eventsCalendarModule .event {
  color: black;
  padding-top: 23px;
  padding-bottom: 23px;
  border-bottom: 1px solid black;
  display: block;
  padding-right: 25px;
  background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowRed.svg);
  background-size: 18px 16px;
  background-repeat: no-repeat;
  background-position: 100% 50%; }
  .eventsCalendarModule .event .title {
    font-size: 18px;
    margin-bottom: 10px; }
  .eventsCalendarModule .event .location {
    font-size: 14px;
    margin-bottom: 4px; }
  .eventsCalendarModule .event .date, .eventsCalendarModule .event .recurrance {
    font-size: 14px; }

.eventsCalendarModule .event:hover, .eventsCalendarModule .event:focus {
  text-decoration: none;
  background-color: #f1f2f2; }

.eventsCalendarModule .eventList .event:nth-child(1n+5) {
  display: none; }

.eventsCalendarModule .eventList.open .event:nth-child(1n+5) {
  display: block; }

.eventsCalendarModule .showMoreButton {
  margin-top: 30px;
  text-decoration: none;
  color: #e64626;
  text-align: center;
  border: 1px solid #e64626;
  padding: 10px 0px;
  display: block;
  font-family: "Apercu Mono", Courier, monospace;
  font-size: 14px; }
  .eventsCalendarModule .showMoreButton .showLess {
    display: none; }

.eventsCalendarModule .showMoreButton:hover {
  background-color: #e64626;
  color: white; }

.eventsCalendarModule .eventList.open + .showMoreButton .showLess {
  display: block; }

.eventsCalendarModule .eventList.open + .showMoreButton .showMore {
  display: none; }

@media (min-width: 768px) {
  .eventsCalendarModule .calendarTitle {
    margin-bottom: 42px; }
  .eventsCalendarModule .calendarDays div, .eventsCalendarModule .calendarDays a {
    margin: 2px 0px; } }

@media (min-width: 992px) {
  .eventsCalendarModule .calendarDays div, .eventsCalendarModule .calendarDays a {
    margin: 5px 0px; } }

@media (min-width: 1200px) {
  .eventsCalendarModule .calendarDays div, .eventsCalendarModule .calendarDays a {
    margin: 8px 0px; } }

.eventDetailsModule {
  padding-bottom: 30px;
  border-bottom: 1px solid black; }
  .eventDetailsModule .image {
    margin-right: -10px;
    width: 100%;
    padding-bottom: 75%;
    padding-top: 0;
    height: 0;
    display: block; }
  .eventDetailsModule .title {
    font-weight: bold;
    font-size: 24px;
    color: black;
    margin-top: 30px;
    margin-bottom: 18px; }
    @media (min-width: 768px) {
      .eventDetailsModule .title {
        font-size: 22px; } }
    @media (min-width: 1200px) {
      .eventDetailsModule .title {
        font-size: 24px; } }
  .eventDetailsModule .summary {
    font-size: 14px;
    margin-bottom: 26px; }
  .eventDetailsModule .sectionLabel {
    font-weight: normal;
    font-size: 18px;
    color: black;
    margin-bottom: 10px; }
  .eventDetailsModule .section {
    margin-bottom: 15px; }
  .eventDetailsModule .date, .eventDetailsModule .time, .eventDetailsModule .location, .eventDetailsModule .costs, .eventDetailsModule .recurrance {
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 14px;
    color: black; }
  .eventDetailsModule .eventCTA {
    color: #e64626;
    background-image: url(../bower_components/corporate-frontend/dist/assets/img/rightArrowRed.svg);
    background-size: 16px 13px;
    background-position: 100% 50%;
    background-repeat: no-repeat;
    padding-right: 36px;
    display: inline-block; }

@media (min-width: 768px) {
  .b-page__column .b-page__sidebar .eventDetailsModule .image,
  .rightSidebarColumn .eventDetailsModule .image {
    margin-right: -40px;
    width: 246px;
    height: 184.5px;
    padding-bottom: 0;
    display: block; } }

@media (min-width: 992px) {
  .b-page__column .b-page__sidebar .eventDetailsModule .image,
  .rightSidebarColumn .eventDetailsModule .image {
    margin-right: -90px;
    width: 282px;
    height: 211.5px;
    padding-bottom: 0;
    display: block; } }

@media (min-width: 1200px) {
  .b-page__column .b-page__sidebar .eventDetailsModule .image,
  .rightSidebarColumn .eventDetailsModule .image {
    margin-right: -110px;
    width: 342px;
    height: 256.5px;
    padding-bottom: 0;
    display: block; } }

.podcastModule .channelTitle {
  border-bottom: 1px solid black;
  font-size: 30px;
  font-weight: bold;
  margin: 0 0 15px;
  padding-bottom: 5px; }

.podcastModule .channelImage,
.podcastModule .podcastImage {
  margin-right: -10px; }
  .podcastModule .channelImage img,
  .podcastModule .podcastImage img {
    width: 100%;
    padding-bottom: 75%;
    padding-top: 0;
    height: 0;
    display: block; }
  .podcastModule .channelImage.noimage,
  .podcastModule .podcastImage.noimage {
    display: none; }

.podcastModule .podcast {
  border-bottom: 1px solid black;
  padding-bottom: 30px; }
  .podcastModule .podcast .podcastTitle,
  .podcastModule .podcast .podcastMetadata,
  .podcastModule .podcast .podcastSummary,
  .podcastModule .podcast .podcastProgress {
    padding-left: 10px; }
  .podcastModule .podcast .podcastTitle {
    color: black;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 35px; }
  .podcastModule .podcast .podcastMetadata {
    color: black;
    font-size: 14px;
    font-family: "Apercu Mono", Courier, monospace;
    margin-bottom: 25px; }
  .podcastModule .podcast .podcastSummary {
    font-size: 14px;
    margin-bottom: 30px; }
  .podcastModule .podcast .podcastControls {
    margin-bottom: 14px; }
    .podcastModule .podcast .podcastControls .playButton,
    .podcastModule .podcast .podcastControls .playButton:hover {
      width: 26px;
      height: 25px;
      float: left;
      background: #363636;
      color: #e64626;
      padding-top: 2px;
      padding-left: 4px;
      text-decoration: none; }
      .podcastModule .podcast .podcastControls .playButton .pause,
      .podcastModule .podcast .podcastControls .playButton:hover .pause {
        display: none; }
    .podcastModule .podcast .podcastControls .progressBar {
      height: 25px;
      position: relative;
      background: #d8dbdd;
      margin-left: 28px; }
    .podcastModule .podcast .podcastControls .progressBarProgress {
      width: 0%;
      height: 100%;
      position: absolute;
      top: 0px;
      left: 0px;
      background-color: #e64626; }
    .podcastModule .podcast .podcastControls .placeholderImage {
      width: 100%;
      height: auto; }
  .podcastModule .podcast .podcastProgress {
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 12px; }

.podcastModule .downloadLink {
  background-image: url(../bower_components/corporate-frontend/dist/assets/img/downloadIconRed.svg);
  background-size: 16px 14px;
  background-repeat: no-repeat;
  background-position: 0 5px;
  margin-top: 4px;
  padding-left: 20px; }
  .podcastModule .downloadLink a {
    color: #e64626;
    font-size: 14px; }

.podcastModule .podcast.playing .podcastControls .playButton {
  padding-left: 5px;
  padding-top: 4px; }
  .podcastModule .podcast.playing .podcastControls .playButton .play {
    display: none; }
  .podcastModule .podcast.playing .podcastControls .playButton .pause {
    display: block; }

@media (min-width: 768px) {
  .podcastModule .channelTitle {
    font-size: 28px; }
  .podcastModule .channelImage, .podcastModule .podcastImage {
    margin-right: -40px; }
  .podcastModule .podcast .podcastTitle,
  .podcastModule .podcast .podcastMetadata,
  .podcastModule .podcast .podcastSummary,
  .podcastModule .podcast .podcastProgress {
    padding-left: 0; }
  .podcastModule .podcast .podcastTitle {
    font-size: 22px; } }

@media (min-width: 992px) {
  .podcastModule .channelImage,
  .podcastModule .podcastImage {
    margin-right: -90px; } }

@media (min-width: 1200px) {
  .podcastModule .channelTitle {
    font-size: 30px; }
  .podcastModule .channelImage,
  .podcastModule .podcastImage {
    margin-right: -110px; }
  .podcastModule .podcast .podcastTitle {
    font-size: 24px; } }

.documentEmbed .title {
  font-weight: bold;
  font-size: 22px;
  color: black;
  margin-bottom: 15px; }

@media (min-width: 768px) {
  .documentEmbed .title {
    font-size: 28px;
    color: #363636; } }

@media (min-width: 768px) {
  .documentEmbed .title {
    font-size: 30px; } }

.pullQuote {
  text-align: center;
  margin: 40px 10px 20px 10px; }
  .pullQuote q {
    font-family: "Antwerp", Georgia, serif;
    font-style: italic;
    font-size: 20px;
    line-height: 30px; }
    .pullQuote q:before, .pullQuote q:after {
      display: block;
      font-size: 28px; }
    .pullQuote q:before {
      content: open-quote;
      line-height: 0.7em; }
    .pullQuote q:after {
      content: close-quote;
      margin-top: 10px; }
  .pullQuote .attribution {
    font-family: "Apercu Mono", Courier, monospace;
    font-size: 16px;
    text-align: right;
    color: #6e6e6e; }
    .pullQuote .attribution:before {
      content: '\2014 ';
      margin-right: 10px; }

hr {
  border-color: black; }
  hr.heavy {
    border-width: 3px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9iYXNlLmNzcyIsInN0eWxlcy9iYXNlLnNjc3MiLCJzdHlsZXMvX21peGlucy5zY3NzIiwic3R5bGVzL19ib290c3RyYXAuc2NzcyIsInN0eWxlcy9fYm9vdHN0cmFwLW92ZXJyaWRlcy5zY3NzIiwic3R5bGVzL192YXJpYWJsZXMuc2NzcyIsInN0eWxlcy9fZm9udHMuc2NzcyIsInN0eWxlcy9fY29tbW9uLnNjc3MiLCJzdHlsZXMvX2NvbG9ycy5zY3NzIiwic3R5bGVzL193aWRnZXRzLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX2pzLnNjc3MiLCJzdHlsZXMvbW9kdWxlcy9fZ2xvYmFsSGVhZGVyLnNjc3MiLCJzdHlsZXMvbW9kdWxlcy9fdG9wTmF2LnNjc3MiLCJzdHlsZXMvbW9kdWxlcy9fZm9vdGVyLnNjc3MiLCIuLi9qc3BtX3BhY2thZ2VzL25wbS9jb21wYXNzLW1peGluc0AwLjEyLjcvbGliL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNjc3MiLCJzdHlsZXMvbW9kdWxlcy9fc3Bpbm5lci5zY3NzIiwic3R5bGVzL21vZHVsZXMvX21hcmtldGluZ0hlcm8uc2NzcyIsInN0eWxlcy9tb2R1bGVzL19icmVhZGNydW1icy5zY3NzIiwic3R5bGVzL21vZHVsZXMvX2NvdXJzZUZpbmRlci5zY3NzIiwic3R5bGVzL21vZHVsZXMvX2xlZnRIYW5kTmF2aWdhdGlvbi5zY3NzIiwic3R5bGVzL21vZHVsZXMvX3JpY2hUZXh0TW9kdWxlLnNjc3MiLCJzdHlsZXMvbW9kdWxlcy9fa2V5RGF0ZXMuc2NzcyIsInN0eWxlcy9tb2R1bGVzL19zdHVkeU92ZXJzZWFzLnNjc3MiLCJzdHlsZXMvbW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIiwic3R5bGVzL19iZW0tdXRpbHMuc2NzcyIsInN0eWxlcy9tb2R1bGVzL19sYXRlc3ROZXdzLnNjc3MiLCJzdHlsZXMvbW9kdWxlcy9fbmV3c0xpc3Rpbmcuc2NzcyIsInN0eWxlcy9tb2R1bGVzL19ldmVudHMuc2NzcyIsInN0eWxlcy9tb2R1bGVzL19zaWducG9zdHMuc2NzcyIsInN0eWxlcy9tb2R1bGVzL19zb2NpYWxGZWVkLnNjc3MiLCIuLi9qc3BtX3BhY2thZ2VzL25wbS9jb21wYXNzLW1peGluc0AwLjEyLjcvbGliL2NvbXBhc3MvY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwic3R5bGVzL21vZHVsZXMvX2NoZWNrbGlzdC5zY3NzIiwic3R5bGVzL21vZHVsZXMvX2xpbmtMaXN0LnNjc3MiLCJzdHlsZXMvbW9kdWxlcy9fY2FsbFRvQWN0aW9uLnNjc3MiLCJzdHlsZXMvbW9kdWxlcy9fYWNjb3JkaW9uLnNjc3MiLCJzdHlsZXMvbW9kdWxlcy9fZmVhdHVyZWRBcnRpY2xlU3R5bGUxLnNjc3MiLCJzdHlsZXMvbW9kdWxlcy9fZmVhdHVyZWRBcnRpY2xlU3R5bGUyLnNjc3MiLCJzdHlsZXMvbW9kdWxlcy9fZmVhdHVyZWRBcnRpY2xlTGlzdC5zY3NzIiwic3R5bGVzL21vZHVsZXMvX3JlZEZpbHRlci5zY3NzIiwic3R5bGVzL21vZHVsZXMvX2Rvd25sb2Fkcy5zY3NzIiwic3R5bGVzL21vZHVsZXMvX3RhYnMuc2NzcyIsInN0eWxlcy9tb2R1bGVzL19wYWdlVGl0bGUuc2NzcyIsInN0eWxlcy9tb2R1bGVzL19wYWdlU3VtbWFyeS5zY3NzIiwic3R5bGVzL21vZHVsZXMvX21vYmlsZU5hdmlnYXRpb24uc2NzcyIsInN0eWxlcy9tb2R1bGVzL19jb250YWN0SW5mb3JtYXRpb24uc2NzcyIsInN0eWxlcy9tb2R1bGVzL19wZW9wbGVQcm9maWxlLnNjc3MiLCJzdHlsZXMvbW9kdWxlcy9fbWFwcy5zY3NzIiwic3R5bGVzL21vZHVsZXMvX3RhZ3Muc2NzcyIsImNvbXBvbmVudHMvaW1hZ2UvaW1hZ2Uuc2NzcyIsInN0eWxlcy9tb2R1bGVzL19jb250ZW50Q29udGFpbmVyTWVkaWFPYmplY3Quc2NzcyIsInN0eWxlcy9tb2R1bGVzL19pbWFnZUdhbGxlcnkuc2NzcyIsInN0eWxlcy9tb2R1bGVzL19mZWF0dXJlZExpbmsuc2NzcyIsInN0eWxlcy9tb2R1bGVzL190aW1lbGluZS5zY3NzIiwic3R5bGVzL21vZHVsZXMvX2V2ZW50c0xpc3Quc2NzcyIsInN0eWxlcy9tb2R1bGVzL192aWRlby5zY3NzIiwic3R5bGVzL21vZHVsZXMvX2V2ZW50c0NhbGVuZGFyLnNjc3MiLCJzdHlsZXMvbW9kdWxlcy9fZXZlbnREZXRhaWxzLnNjc3MiLCJzdHlsZXMvbW9kdWxlcy9fcG9kY2FzdC5zY3NzIiwic3R5bGVzL21vZHVsZXMvX2RvY3VtZW50RW1iZWQuc2NzcyIsInN0eWxlcy9tb2R1bGVzL19wdWxsUXVvdGUuc2NzcyIsInN0eWxlcy9tb2R1bGVzL19ob3Jpem9udGFsTGluZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7OztHQUlHO0FDNkNIOzs7Ozs7O0VBT0U7QUEwQ0Y7O0dBRUc7QUFnQkg7O0dBRUc7QUFNSDs7O0dBR0c7QUM5SEg7Ozs7O0VBS0U7QUFHRjs7OztHQUlHO0FBRUgsNERBQTREO0FBQzVEO0VBQ0Usd0JBQXdCO0VBQ3hCLCtCQUErQjtFQUMzQiwyQkFBMkIsRUFDaEM7O0FBQ0Q7RUFDRSxVQUFVLEVBQ1g7O0FBQ0Q7Ozs7Ozs7Ozs7Ozs7RUFhRSxlQUFlLEVBQ2hCOztBQUNEOzs7O0VBSUUsc0JBQXNCO0VBQ3RCLHlCQUF5QixFQUMxQjs7QUFDRDtFQUNFLGNBQWM7RUFDZCxVQUFVLEVBQ1g7O0FIcUJEOztFR2xCRSxjQUFjLEVBQ2Y7O0FBQ0Q7RUFDRSw4QkFBOEIsRUFDL0I7O0FBQ0Q7O0VBRUUsV0FBVyxFQUNaOztBQUNEO0VBQ0UsMEJBQTBCLEVBQzNCOztBQUNEOztFQUVFLGtCQUFrQixFQUNuQjs7QUFDRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixlQUFlLEVBQ2hCOztBQUNEO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGVBQWUsRUFDaEI7O0FBQ0Q7O0VBRUUsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixl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RDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFD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LG9CQUFvQixFQUNwQjs7QUFFRDtFQVJEO0lBVUcsZ0JBQWdCO0lBQ2hCLGVsREp1QixFa0RLdkIsRUFBQTs7QUFHRjtFQWZEO0lBaUJHLGdCQUFnQixFQUNoQixFQUFBOztBQ3BCSDtFQUNDLG1CQUFtQjtFQUNuQiw0QkFBNEIsRUFtQzVCO0VBckNEO0lBS0UsdUN0RCtEc0M7SXNEOUR0QyxtQkFBbUI7SUFDbkIsZ0JBQWdCO0lBQ2hCLGtCQUFrQixFQWdCbEI7SUF4QkY7TUFXRyxlQUFlO01BQ2YsZ0JBQWdCLEVBQ2hCO0lBYkg7TUFnQkcsb0JBQW9CO01BQ3BCLG1CQUFtQixFQUNuQjtJQWxCSDtNQXFCRyxxQkFBcUI7TUFDckIsaUJBQWlCLEVBQ2pCO0VBdkJIO0lBMkJFLCtDdEQyQ2tEO0lzRDFDbEQsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlbkRjcUIsRW1EUnJCO0lBcENGO01BaUNHLGtCQUFrQjtNQUNsQixtQkFBbUIsRUFDbkI7O0FDbkNIO0VBQ0Msb0JwRHNDdUIsRW9EakN2QjtFQU5EO0lBSUUsa0JBQWtCLEVBQ2xCIiwiZmlsZSI6InN0eWxlcy9iYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogTEVHQUNZISFcbiAqIFRyZWF0IHRoaXMgZmlsZSBhcyBsZWdhY3k7IG5vdGhpbmcgbmV3IHNob3VkIGJlIGFkZGVkIGhlcmUuIEFsbCBuZXcgZnJvbnRlbmQgY29tcG9uZW50cyBvciBhZGRpdGlvbnMgc2hvdWxkIGJlIHdyaXR0ZW5cbiAqIGluIGNvbXBvbmVudCBmb3JtYXQgYW5kIGFkZGVkIHRvIGNvbXBvbmVudHMuc2NzcyBpbnN0ZWFkLiAtLSBHcmVnXG4gKi9cbi8qXG5DYWxjdWxhdGluZyB0aGUgZGVzaXJlZCB3aWR0aCBvZiBhIGNvbnRhaW5lciB3aGlzdCBrZWVwaW5nIHRoZSByYXRpbyBvZiB3aWR0aCB0byBoZWlnaHQgZml4ZWQuIFVzZWZ1bCBmb3JcbmNhbGN1bGF0aW5nIHRoZSBzaXplIG9mIGNvbnRhaW5lcnMgZGVzaWduZWQgdG8gZGlzcGxheSBpbWFnZXMsIHdpdGggdGhlIGltYWdlIHNwZWNpZmllZCBhcyBhIGJhY2tncm91bmQuXG5cblRoaXMgZnVuY3Rpb24gaGFzIHR3byBtb2RlczpcbjEuIEFic29sdXRlIG1vZGUgKCRiYXNlV2lkdGggaXMgc3BlY2lmaWVkIGluIHB4LCBlbXMsIHJlbXMpIHdpbGwgY2FsY3VsYXRlIHRoZSBjb3JyZWN0IGhlaWdodCBnaXZlbiB0aGUgd2lkdGggYW5kIHJhdGlvIHNwZWNpZmllZCBhbmQgc2V0IGZpeGVkIHZhbHVlc1xuMi4gUmVsYXRpdmUgbW9kZSAoJGJhc2VXaWR0aCBpcyBhIHBlcmNlbnRhZ2UpIGNhdXNlcyB0aGUgY29udGFpbmVyIHRvIHNjYWxlIHRoZSBoZWlnaHQgaW4gcmF0aW8gd2hlbiB0aGUgd2lkdGggY2hhbmdlc1xuKi9cbi8qKlxuICogQWRkIGEgZ2xwaHlpY29uIHRvIGFueXRoaW5nIVxuICovXG4vKlxuICogR2l2ZSBlbGVtZW50cyBhIG5pY2UgYnJvd3NlciBmb2N1cyBhcHBlYXJhbmNlIChyaXBwZWQgZnJvbSBCUylcbiAqL1xuLypcbiAqIFJlc2V0IHN0eWxlcyB3aGVyZSB1bCBhbmQgbGkgZWxlbWVudHMgYXJlIGJlaW5nIHVzZWQgZm9yIHNlbWFudGljIG1lYW5pbmcsIG5vdCBkaXNwbGF5LiBVc2Ugc3BhcmluZ2x5LCBmb3IgY29tcGF0aWJpbGl0eVxuICogb25seSBhbmQgdGFrZSBub3RlIHRoYXQgdGhpcyBjYW4gdW5pbnRlbnRpb25hbGx5IGFmZmVjdCBuZXN0ZWQgbGlzdHMuXG4gKi9cbi8qXG4gKiBOT1RFOiBUaGUgcHJpbnQgc2VjdGlvbiAoc3RhcnRpbmcgYXQgbGluZSAxOTIpIGhhcyBiZWVuXG4gKiByaXBwZWQgb3V0IHNvIHByaW50IHNoZWV0cyBnZXQgc29tZSBzdHlsaW5nXG4gKlxuICogU2VlOiBodHRwOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzEyMzAyODE5L2hvdy10by1jcmVhdGUtYS1wcmludGFibGUtdHdpdHRlci1ib290c3RyYXAtcGFnZVxuKi9cbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuMiAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgbWFyZ2luOiAuNjdlbSAwO1xuICBmb250LXNpemU6IDJlbTsgfVxuXG5tYXJrIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZjA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG4gIG1hcmdpbjogMCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7IH1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDJiXCI7IH1cblxuLmdseXBoaWNvbi1ldXJvOmJlZm9yZSxcbi5nbHlwaGljb24tZXVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGFjXCI7IH1cblxuLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjIxMlwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2MDFcIjsgfVxuXG4uZ2x5cGhpY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzA5XCI7IH1cblxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MGZcIjsgfVxuXG4uZ2x5cGhpY29uLWdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH1cblxuLmdseXBoaWNvbi1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiOyB9XG5cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNVwiOyB9XG5cbi5nbHlwaGljb24tc3RhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwNlwiOyB9XG5cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiOyB9XG5cbi5nbHlwaGljb24tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOFwiOyB9XG5cbi5nbHlwaGljb24tZmlsbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDExXCI7IH1cblxuLmdseXBoaWNvbi10aC1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEyXCI7IH1cblxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH1cblxuLmdseXBoaWNvbi16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE1XCI7IH1cblxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiOyB9XG5cbi5nbHlwaGljb24tb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH1cblxuLmdseXBoaWNvbi1zaWduYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiOyB9XG5cbi5nbHlwaGljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjNcIjsgfVxuXG4uZ2x5cGhpY29uLXJvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjRcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiOyB9XG5cbi5nbHlwaGljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjZcIjsgfVxuXG4uZ2x5cGhpY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyN1wiOyB9XG5cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH1cblxuLmdseXBoaWNvbi1yZXBlYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzBcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3QtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH1cblxuLmdseXBoaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMzXCI7IH1cblxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkcGhvbmVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtb2ZmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM2XCI7IH1cblxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH1cblxuLmdseXBoaWNvbi1xcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MVwiOyB9XG5cbi5nbHlwaGljb24tdGFnczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0MlwiOyB9XG5cbi5nbHlwaGljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiOyB9XG5cbi5nbHlwaGljb24tYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ1XCI7IH1cblxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDdcIjsgfVxuXG4uZ2x5cGhpY29uLWJvbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1oZWlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTBcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtd2lkdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1M1wiOyB9XG5cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTRcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjsgfVxuXG4uZ2x5cGhpY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTZcIjsgfVxuXG4uZ2x5cGhpY29uLWluZGVudC1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU3XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjsgfVxuXG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH1cblxuLmdseXBoaWNvbi1waWN0dXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYwXCI7IH1cblxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH1cblxuLmdseXBoaWNvbi1hZGp1c3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjNcIjsgfVxuXG4uZ2x5cGhpY29uLXRpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjRcIjsgfVxuXG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH1cblxuLmdseXBoaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2N1wiOyB9XG5cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiOyB9XG5cbi5nbHlwaGljb24tc3RlcC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MFwiOyB9XG5cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDczXCI7IH1cblxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH1cblxuLmdseXBoaWNvbi1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH1cblxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiOyB9XG5cbi5nbHlwaGljb24tZWplY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OVwiOyB9XG5cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiOyB9XG5cbi5nbHlwaGljb24tcGx1cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH1cblxuLmdseXBoaWNvbi1taW51cy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDgyXCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiOyB9XG5cbi5nbHlwaGljb24tb2stc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NFwiOyB9XG5cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NVwiOyB9XG5cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH1cblxuLmdseXBoaWNvbi1zY3JlZW5zaG90OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH1cblxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg4XCI7IH1cblxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjsgfVxuXG4uZ2x5cGhpY29uLWJhbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTBcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTFcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5M1wiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NFwiOyB9XG5cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NlwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk3XCI7IH1cblxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH1cblxuLmdseXBoaWNvbi1naWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH1cblxuLmdseXBoaWNvbi1sZWFmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAzXCI7IH1cblxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH1cblxuLmdseXBoaWNvbi1leWUtb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNVwiOyB9XG5cbi5nbHlwaGljb24tZXllLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA2XCI7IH1cblxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH1cblxuLmdseXBoaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOVwiOyB9XG5cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH1cblxuLmdseXBoaWNvbi1jb21tZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTExXCI7IH1cblxuLmdseXBoaWNvbi1tYWduZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNFwiOyB9XG5cbi5nbHlwaGljb24tcmV0d2VldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNVwiOyB9XG5cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNlwiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH1cblxuLmdseXBoaWNvbi1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOFwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH1cblxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMFwiOyB9XG5cbi5nbHlwaGljb24taGRkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIxXCI7IH1cblxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMlwiOyB9XG5cbi5nbHlwaGljb24tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyM1wiOyB9XG5cbi5nbHlwaGljb24tY2VydGlmaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNVwiOyB9XG5cbi5nbHlwaGljb24tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOFwiOyB9XG5cbi5nbHlwaGljb24taGFuZC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOVwiOyB9XG5cbi5nbHlwaGljb24taGFuZC1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMwXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzNcIjsgfVxuXG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH1cblxuLmdseXBoaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNVwiOyB9XG5cbi5nbHlwaGljb24td3JlbmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM2XCI7IH1cblxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzN1wiOyB9XG5cbi5nbHlwaGljb24tZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH1cblxuLmdseXBoaWNvbi1icmllZmNhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzlcIjsgfVxuXG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjsgfVxuXG4uZ2x5cGhpY29uLWRhc2hib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MVwiOyB9XG5cbi5nbHlwaGljb24tcGFwZXJjbGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQyXCI7IH1cblxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0M1wiOyB9XG5cbi5nbHlwaGljb24tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0NFwiOyB9XG5cbi5nbHlwaGljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDVcIjsgfVxuXG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OFwiOyB9XG5cbi5nbHlwaGljb24tZ2JwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ5XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MlwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlci1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NlwiOyB9XG5cbi5nbHlwaGljb24tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH1cblxuLmdseXBoaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNThcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTlcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH1cblxuLmdseXBoaWNvbi1sb2ctb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH1cblxuLmdseXBoaWNvbi1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY0XCI7IH1cblxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjZcIjsgfVxuXG4uZ2x5cGhpY29uLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjdcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH1cblxuLmdseXBoaWNvbi1pbXBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWV4cG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MFwiOyB9XG5cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MVwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LWRpc2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzJcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3M1wiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NFwiOyB9XG5cbi5nbHlwaGljb24tZmxvcHB5LXNhdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzVcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc2XCI7IH1cblxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3N1wiOyB9XG5cbi5nbHlwaGljb24tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzhcIjsgfVxuXG4uZ2x5cGhpY29uLWN1dGxlcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MFwiOyB9XG5cbi5nbHlwaGljb24tY29tcHJlc3NlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MVwiOyB9XG5cbi5nbHlwaGljb24tZWFycGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODJcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4M1wiOyB9XG5cbi5nbHlwaGljb24tdG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODRcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg1XCI7IH1cblxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiOyB9XG5cbi5nbHlwaGljb24taGQtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODdcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnRpdGxlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC1kb2xieTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MFwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNS0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkxXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTctMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5M1wiOyB9XG5cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH1cblxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5N1wiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk4XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH1cblxuLmdseXBoaWNvbi1jZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMVwiOyB9XG5cbi5nbHlwaGljb24tc2F2ZS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH1cblxuLmdseXBoaWNvbi1vcGVuLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxldmVsLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA0XCI7IH1cblxuLmdseXBoaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH1cblxuLmdseXBoaWNvbi1wYXN0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNlwiOyB9XG5cbi5nbHlwaGljb24tYWxlcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDlcIjsgfVxuXG4uZ2x5cGhpY29uLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMFwiOyB9XG5cbi5nbHlwaGljb24ta2luZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMVwiOyB9XG5cbi5nbHlwaGljb24tcXVlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTNcIjsgfVxuXG4uZ2x5cGhpY29uLWJpc2hvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNFwiOyB9XG5cbi5nbHlwaGljb24ta25pZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE1XCI7IH1cblxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTZcIjsgfVxuXG4uZ2x5cGhpY29uLXRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI2ZmFcIjsgfVxuXG4uZ2x5cGhpY29uLWJsYWNrYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMThcIjsgfVxuXG4uZ2x5cGhpY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOVwiOyB9XG5cbi5nbHlwaGljb24tYXBwbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY4ZmZcIjsgfVxuXG4uZ2x5cGhpY29uLWVyYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIxXCI7IH1cblxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzMWJcIjsgfVxuXG4uZ2x5cGhpY29uLWxhbXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWR1cGxpY2F0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNFwiOyB9XG5cbi5nbHlwaGljb24tcGlnZ3ktYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNVwiOyB9XG5cbi5nbHlwaGljb24tc2Npc3NvcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjZcIjsgfVxuXG4uZ2x5cGhpY29uLWJpdGNvaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiOyB9XG5cbi5nbHlwaGljb24tcnVibGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjsgfVxuXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiOyB9XG5cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiOyB9XG5cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiOyB9XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiOyB9XG5cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjsgfVxuXG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW1nLXJlc3BvbnNpdmUsXG4udGh1bWJuYWlsID4gaW1nLFxuLnRodW1ibmFpbCBhID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBpbWcsXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSxcbi5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxuLmgxLFxuLmgyLFxuLmgzLFxuLmg0LFxuLmg1LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCxcbmg0IHNtYWxsLFxuaDUgc21hbGwsXG5oNiBzbWFsbCxcbi5oMSBzbWFsbCxcbi5oMiBzbWFsbCxcbi5oMyBzbWFsbCxcbi5oNCBzbWFsbCxcbi5oNSBzbWFsbCxcbi5oNiBzbWFsbCxcbmgxIC5zbWFsbCxcbmgyIC5zbWFsbCxcbmgzIC5zbWFsbCxcbmg0IC5zbWFsbCxcbmg1IC5zbWFsbCxcbmg2IC5zbWFsbCxcbi5oMSAuc21hbGwsXG4uaDIgLnNtYWxsLFxuLmgzIC5zbWFsbCxcbi5oNCAuc21hbGwsXG4uaDUgLnNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc3NzsgfVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmgxIHNtYWxsLFxuLmgxIHNtYWxsLFxuaDIgc21hbGwsXG4uaDIgc21hbGwsXG5oMyBzbWFsbCxcbi5oMyBzbWFsbCxcbmgxIC5zbWFsbCxcbi5oMSAuc21hbGwsXG5oMiAuc21hbGwsXG4uaDIgLnNtYWxsLFxuaDMgLnNtYWxsLFxuLmgzIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNjUlOyB9XG5cbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuaDQgc21hbGwsXG4uaDQgc21hbGwsXG5oNSBzbWFsbCxcbi5oNSBzbWFsbCxcbmg2IHNtYWxsLFxuLmg2IHNtYWxsLFxuaDQgLnNtYWxsLFxuLmg0IC5zbWFsbCxcbmg1IC5zbWFsbCxcbi5oNSAuc21hbGwsXG5oNiAuc21hbGwsXG4uaDYgLnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7IH1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDM2cHg7IH1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuaDMsXG4uaDMge1xuICBmb250LXNpemU6IDI0cHg7IH1cblxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDE4cHg7IH1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuaDYsXG4uaDYge1xuICBmb250LXNpemU6IDEycHg7IH1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6IDIxcHg7IH0gfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuLnRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMzM3YWI3OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICMyODYwOTA7IH1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkOyB9XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICMyYjU0MmM7IH1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMyNDUyNjk7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbmEudGV4dC13YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6ICM2NjUxMmM7IH1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7IH1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciB7XG4gIGNvbG9yOiAjODQzNTM0OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuYS5iZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7IH1cblxuYS5iZy1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxZTJiMzsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5iZy1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmZDllZTsgfVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTsgfVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG5hLmJnLWRhbmdlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGI5Yjk7IH1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxudWwgdWwsXG5vbCB1bCxcbnVsIG9sLFxub2wgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MzsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kbC1ob3Jpem9udGFsIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kbC1ob3Jpem9udGFsIGRkIHtcbiAgICBtYXJnaW4tbGVmdDogMTgwcHg7IH0gfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzc3NzsgfVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlZWU7IH1cblxuYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIHVsOmxhc3QtY2hpbGQsXG5ibG9ja3F1b3RlIG9sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmJsb2NrcXVvdGUgZm9vdGVyLFxuYmxvY2txdW90ZSBzbWFsbCxcbmJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc7IH1cblxuYmxvY2txdW90ZSBmb290ZXI6YmVmb3JlLFxuYmxvY2txdW90ZSBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlIC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IH1cblxuLmJsb2NrcXVvdGUtcmV2ZXJzZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnJzsgfVxuXG4uYmxvY2txdW90ZS1yZXZlcnNlIGZvb3RlcjphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIHNtYWxsOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHNtYWxsOmFmdGVyLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgLnNtYWxsOmFmdGVyIHtcbiAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyB9XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzOyB9XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG5jb2RlIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjYzcyNTRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmMmY0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5LjVweDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cblxuLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc2OHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5OTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEyMDBweDsgfSB9XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnJvdywgLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuaW5wdXRGaWVsZHMsIC5jb3Vyc2VGaW5kZXJNb2R1bGUuZGV0YWlsZWQgLnN1Ym1pdEFuZExpbmtzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuaW50ZXJlc3RGaWVsZENvbHVtbiwgLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuc2VhcmNoQnV0dG9uQ29sdW1uLCAuY291cnNlRmluZGVyTW9kdWxlLmRldGFpbGVkIC5jb3Vyc2VzQ29sdW1uLCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuaW50ZXJlc3RGaWVsZENvbHVtbiwgLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuc2VhcmNoQnV0dG9uQ29sdW1uLCAuY291cnNlRmluZGVyTW9kdWxlLmRldGFpbGVkIC5jb3Vyc2VzQ29sdW1uLCAuY291cnNlRmluZGVyTW9kdWxlLmRldGFpbGVkIC5rZXl3b3Jkc0ZpZWxkQ29sdW1uLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4uY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLCAuY291cnNlRmluZGVyTW9kdWxlLmRldGFpbGVkIC5pbnRlcmVzdEZpZWxkQ29sdW1uLCAuY291cnNlRmluZGVyTW9kdWxlLmRldGFpbGVkIC5zZWFyY2hCdXR0b25Db2x1bW4sIC5jb3Vyc2VGaW5kZXJNb2R1bGUuZGV0YWlsZWQgLmNvdXJzZXNDb2x1bW4sIC5jb3Vyc2VGaW5kZXJNb2R1bGUuZGV0YWlsZWQgLmtleXdvcmRzRmllbGRDb2x1bW4ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEyLCAuY291cnNlRmluZGVyTW9kdWxlLmRldGFpbGVkIC5pbnRlcmVzdEZpZWxkQ29sdW1uLCAuY291cnNlRmluZGVyTW9kdWxlLmRldGFpbGVkIC5zZWFyY2hCdXR0b25Db2x1bW4sIC5jb3Vyc2VGaW5kZXJNb2R1bGUuZGV0YWlsZWQgLmNvdXJzZXNDb2x1bW4sIC5jb3Vyc2VGaW5kZXJNb2R1bGUuZGV0YWlsZWQgLmtleXdvcmRzRmllbGRDb2x1bW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuaW50ZXJlc3RGaWVsZENvbHVtbiwgLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuc2VhcmNoQnV0dG9uQ29sdW1uLCAuY291cnNlRmluZGVyTW9kdWxlLmRldGFpbGVkIC5jb3Vyc2VzQ29sdW1uLCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS02LCAuY291cnNlRmluZGVyTW9kdWxlLmRldGFpbGVkIC5pbnRlcmVzdEZpZWxkQ29sdW1uLCAuY291cnNlRmluZGVyTW9kdWxlLmRldGFpbGVkIC5zZWFyY2hCdXR0b25Db2x1bW4sIC5jb3Vyc2VGaW5kZXJNb2R1bGUuZGV0YWlsZWQgLmNvdXJzZXNDb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLW1kLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1tZC1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkOyB9XG5cbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkOyB9XG5cbi50YWJsZSAudGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgZmxvYXQ6IG5vbmU7IH1cblxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTsgfVxuXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5hY3RpdmUgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuYWN0aXZlID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5hY3RpdmU6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuYWN0aXZlLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzczpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5zdWNjZXNzOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLnN1Y2Nlc3MsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMGU5YzY7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmluZm8gPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuaW5mbyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci53YXJuaW5nID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIud2FybmluZyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLndhcm5pbmcsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLndhcm5pbmc6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTsgfVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmRhbmdlcjpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmRhbmdlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJjY2NjOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogLjAxJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzU1NTsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCAtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1czsgfVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDEwMiwgMTc1LCAyMzMsIDAuNik7IH1cblxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM5OTk7IH1cblxuLmZvcm0tY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDE7IH1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDsgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94IGxhYmVsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0cHggXFw5O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgfVxuXG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLnJhZGlvLmRpc2FibGVkIGxhYmVsLFxuLmNoZWNrYm94LmRpc2FibGVkIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpbyBsYWJlbCxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZyxcbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbnNlbGVjdC5pbnB1dC1zbSB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxudGV4dGFyZWEuaW5wdXQtc20sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG50ZXh0YXJlYS5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wsXG5zZWxlY3RbbXVsdGlwbGVdLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1zbSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uaW5wdXQtbGcge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7IH1cblxuc2VsZWN0LmlucHV0LWxnIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5pbnB1dC1sZyxcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtbGcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG50ZXh0YXJlYS5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wsXG5zZWxlY3RbbXVsdGlwbGVdLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7IH1cblxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiA0Mi41cHg7IH1cblxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDsgfVxuXG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cblxuLmhhcy1zdWNjZXNzIC5oZWxwLWJsb2NrLFxuLmhhcy1zdWNjZXNzIC5jb250cm9sLWxhYmVsLFxuLmhhcy1zdWNjZXNzIC5yYWRpbyxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gsXG4uaGFzLXN1Y2Nlc3MgLnJhZGlvLWlubGluZSxcbi5oYXMtc3VjY2VzcyAuY2hlY2tib3gtaW5saW5lLFxuLmhhcy1zdWNjZXNzLnJhZGlvIGxhYmVsLFxuLmhhcy1zdWNjZXNzLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1zdWNjZXNzLnJhZGlvLWlubGluZSBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzJiNTQyYztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7IH1cblxuLmhhcy1zdWNjZXNzIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7IH1cblxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4uaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4uaGFzLXdhcm5pbmcgLnJhZGlvLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbi5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4uaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG5cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjYzBhMTZiO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA2cHggI2MwYTE2YjsgfVxuXG4uaGFzLXdhcm5pbmcgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuXG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjOGE2ZDNiOyB9XG5cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM4NDM1MzQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCAjY2U4NDgzOyB9XG5cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWVycm9yIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogI2E5NDQ0MjsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHRvcDogMjVweDsgfVxuXG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwOyB9XG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICM3MzczNzM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taW5saW5lIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8gbGFiZWwsXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZm9ybS1pbmxpbmUgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogMjdweDsgfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uZm9ybS1ob3Jpem9udGFsIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHJpZ2h0OiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLWxnIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTQuMzMzMzMzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYnRuOmZvY3VzLFxuLmJ0bjphY3RpdmU6Zm9jdXMsXG4uYnRuLmFjdGl2ZTpmb2N1cyxcbi5idG4uZm9jdXMsXG4uYnRuOmFjdGl2ZS5mb2N1cyxcbi5idG4uYWN0aXZlLmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuLmJ0bjpob3Zlcixcbi5idG46Zm9jdXMsXG4uYnRuLmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuOmFjdGl2ZSxcbi5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLmRpc2FibGVkLFxuLmJ0bltkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NjUpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG9wYWNpdHk6IC42NTsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG5cbi5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdDpmb2N1cyxcbi5idG4tZGVmYXVsdC5mb2N1cyxcbi5idG4tZGVmYXVsdDphY3RpdmUsXG4uYnRuLWRlZmF1bHQuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGJvcmRlci1jb2xvcjogI2FkYWRhZDsgfVxuXG4uYnRuLWRlZmF1bHQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG5cbi5idG4tZGVmYXVsdCAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeS5mb2N1cyxcbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDsgfVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5LmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnksXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeS5kaXNhYmxlZDpmb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuZm9jdXMsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5OmFjdGl2ZSxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgYm9yZGVyLWNvbG9yOiAjMmU2ZGE0OyB9XG5cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG5cbi5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2Vzczpmb2N1cyxcbi5idG4tc3VjY2Vzcy5mb2N1cyxcbi5idG4tc3VjY2VzczphY3RpdmUsXG4uYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7XG4gIGJvcmRlci1jb2xvcjogIzM5ODQzOTsgfVxuXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzczpob3Zlcixcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cyxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmZvY3VzLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuZm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3MuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YztcbiAgYm9yZGVyLWNvbG9yOiAjNGNhZTRjOyB9XG5cbi5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICBjb2xvcjogIzVjYjg1YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG5cbi5idG4taW5mbzpob3Zlcixcbi5idG4taW5mbzpmb2N1cyxcbi5idG4taW5mby5mb2N1cyxcbi5idG4taW5mbzphY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG4gIGJvcmRlci1jb2xvcjogIzI2OWFiYzsgfVxuXG4uYnRuLWluZm86YWN0aXZlLFxuLmJ0bi1pbmZvLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4taW5mbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi1pbmZvLmRpc2FibGVkLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sXG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3Zlcixcbi5idG4taW5mby5kaXNhYmxlZDpmb2N1cyxcbi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMsXG4uYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhOyB9XG5cbi5idG4taW5mbyAuYmFkZ2Uge1xuICBjb2xvcjogIzViYzBkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLXdhcm5pbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZy5mb2N1cyxcbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjsgfVxuXG4uYnRuLXdhcm5pbmc6YWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4td2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZy5kaXNhYmxlZDpmb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmZvY3VzLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuZm9jdXMsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nOmFjdGl2ZSxcbi5idG4td2FybmluZy5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmcuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVhMjM2OyB9XG5cbi5idG4td2FybmluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cblxuLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmZvY3VzLFxuLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5MzAyYztcbiAgYm9yZGVyLWNvbG9yOiAjYWMyOTI1OyB9XG5cbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4uYnRuLWRhbmdlci5kaXNhYmxlZCxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcixcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlci5kaXNhYmxlZC5mb2N1cyxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5mb2N1cyxcbi5idG4tZGFuZ2VyLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6YWN0aXZlLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlci5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xuICBib3JkZXItY29sb3I6ICNkNDNmM2E7IH1cblxuLmJ0bi1kYW5nZXIgLmJhZGdlIHtcbiAgY29sb3I6ICNkOTUzNGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmFjdGl2ZSxcbi5idG4tbGluay5hY3RpdmUsXG4uYnRuLWxpbmtbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmZvY3VzLFxuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMyMzUyN2M7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpob3Zlcixcbi5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnRuLWxnLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5idG4tc20sXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLXhzLFxuLmJ0bi1ncm91cC14cyA+IC5idG4ge1xuICBwYWRkaW5nOiAxcHggNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7IH1cblxuLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG50Ym9keS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcbiAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5OyB9XG5cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IH1cblxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3NzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTA7IH1cblxuLnB1bGwtcmlnaHQgPiAuZHJvcGRvd24tbWVudSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wdXAgLmNhcmV0LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5jYXJldCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMjsgfVxuXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cblxuLmJ0bi10b29sYmFyIC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi10b29sYmFyID4gLmJ0bixcbi5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAsXG4uYnRuLXRvb2xiYXIgPiAuaW5wdXQtZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMSU7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvOyB9XG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG5cbi5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogNDZweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG5zZWxlY3QuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4OyB9XG5cbnRleHRhcmVhLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbnRleHRhcmVhLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG5zZWxlY3QuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbnRleHRhcmVhLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbnRleHRhcmVhLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbi5pbnB1dC1zbSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uaW5wdXQtZ3JvdXAtYWRkb24gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3Zlcixcbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLFxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgei1pbmRleDogMjsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4OyB9XG5cbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5uYXYgPiBsaSA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cblxuLm5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLm5hdiA+IGxpLmRpc2FibGVkID4gYSB7XG4gIGNvbG9yOiAjNzc3OyB9XG5cbi5uYXYgPiBsaS5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdiAub3BlbiA+IGEsXG4ubmF2IC5vcGVuID4gYTpob3Zlcixcbi5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5uYXYgLm5hdi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuXG4ubmF2LXRhYnMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG5cbi5uYXYtdGFicyA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweCA0cHggMCAwOyB9XG5cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZSAjZWVlICNkZGQ7IH1cblxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7IH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuLm5hdi1waWxscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7IH1cblxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEsXG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7IH1cblxuLm5hdi1zdGFja2VkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uYXYtanVzdGlmaWVkID4gbGkge1xuICBmbG9hdDogbm9uZTsgfVxuXG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiAxJTsgfVxuICAubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5uYXYtdGFicy1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDsgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmOyB9IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDsgfSB9XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTsgfVxuXG4ubmF2YmFyLWNvbGxhcHNlLmluIHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXItY29sbGFwc2UuaW4ge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7IH1cbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXgtaGVpZ2h0OiAzNDBweDsgfVxuXG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7IH0gfVxuXG4uY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4uY29udGFpbmVyID4gLm5hdmJhci1jb2xsYXBzZSxcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyID4gLm5hdmJhci1oZWFkZXIsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItY29sbGFwc2UsXG4gIC5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItc3RhdGljLXRvcCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4ubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4OyB9XG5cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4ubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfSB9XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4ubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gIG1hcmdpbi10b3A6IDRweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNy41cHggLTE1cHg7IH1cblxuLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7IH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLW5hdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5uYXZiYXItbmF2ID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfSB9XG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAubmF2YmFyLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWJ0bixcbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdmJhci1mb3JtIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8gbGFiZWwsXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLm5hdmJhci1mb3JtIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAubmF2YmFyLWZvcm0gLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1mb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cblxuLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4ubmF2YmFyLWJ0biB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi5uYXZiYXItYnRuLmJ0bi1zbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLm5hdmJhci1idG4uYnRuLXhzIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuXG4ubmF2YmFyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAubmF2YmFyLXJpZ2h0IH4gLm5hdmJhci1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjNWU1ZTVlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3OyB9XG5cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICNlN2U3ZTc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM1NTU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7IH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICBjb2xvcjogIzc3NzsgfVxuXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmtbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDgwODA4OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM5ZDlkOWQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM5ZDlkOWQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM5ZDlkOWQ7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4OyB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUge1xuICBib3JkZXItY29sb3I6ICMzMzM7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICBib3JkZXItY29sb3I6ICMxMDEwMTA7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzA4MDgwODsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzlkOWQ5ZDsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODsgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzlkOWQ5ZDsgfVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluayB7XG4gIGNvbG9yOiAjOWQ5ZDlkOyB9XG5cbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLmJyZWFkY3J1bWIgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjY2NjO1xuICBjb250ZW50OiBcIi9cXDAwYTBcIjsgfVxuXG4uYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICBjb2xvcjogIzc3NzsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDsgfVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbjpmb2N1cyB7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG5cbi5wYWdpbmF0aW9uLWxnID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7IH1cblxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGkgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaSA+IHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4OyB9XG5cbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuLnBhZ2VyIGxpID4gYTpob3Zlcixcbi5wYWdlciBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLnBhZ2VyIC5uZXh0ID4gYSxcbi5wYWdlciAubmV4dCA+IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4ucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wYWdlciAuZGlzYWJsZWQgPiBhLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpmb2N1cyxcbi5wYWdlciAuZGlzYWJsZWQgPiBzcGFuIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAuMjVlbTsgfVxuXG5hLmxhYmVsOmhvdmVyLFxuYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5idG4gLmxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XG5cbi5sYWJlbC1kZWZhdWx0W2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRlZmF1bHRbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWU1ZTVlOyB9XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubGFiZWwtcHJpbWFyeVtocmVmXTpob3Zlcixcbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDsgfVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7IH1cblxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06aG92ZXIsXG4ubGFiZWwtc3VjY2Vzc1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDlkNDQ7IH1cblxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlOyB9XG5cbi5sYWJlbC1pbmZvW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWluZm9baHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiMGQ1OyB9XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4ubGFiZWwtd2FybmluZ1tocmVmXTpob3Zlcixcbi5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjsgfVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjsgfVxuXG4ubGFiZWwtZGFuZ2VyW2hyZWZdOmhvdmVyLFxuLmxhYmVsLWRhbmdlcltocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cblxuLmJhZGdlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG5cbi5idG4teHMgLmJhZGdlIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxcHggNXB4OyB9XG5cbmEuYmFkZ2U6aG92ZXIsXG5hLmJhZGdlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gLmJhZGdlLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtID4gLmJhZGdlICsgLmJhZGdlIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLm5hdi1waWxscyA+IGxpID4gYSA+IC5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7IH1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLmp1bWJvdHJvbiBoMSxcbi5qdW1ib3Ryb24gLmgxIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmp1bWJvdHJvbiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogMjAwOyB9XG5cbi5qdW1ib3Ryb24gPiBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNWQ1ZDU7IH1cblxuLmNvbnRhaW5lciAuanVtYm90cm9uLFxuLmNvbnRhaW5lci1mbHVpZCAuanVtYm90cm9uIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG5cbi5qdW1ib3Ryb24gLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7IH1cbiAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBmb250LXNpemU6IDYzcHg7IH0gfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi50aHVtYm5haWwgPiBpbWcsXG4udGh1bWJuYWlsIGEgPiBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbmEudGh1bWJuYWlsOmhvdmVyLFxuYS50aHVtYm5haWw6Zm9jdXMsXG5hLnRodW1ibmFpbC5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7IH1cblxuLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDlweDtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uYWxlcnQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQgLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYWxlcnQgPiBwLFxuLmFsZXJ0ID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hbGVydCA+IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cblxuLmFsZXJ0LWRpc21pc3NhYmxlIC5jbG9zZSxcbi5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgcmlnaHQ6IC0yMXB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7IH1cblxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzOyB9XG5cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyYjU0MmM7IH1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgYm9yZGVyLWNvbG9yOiAjYmNlOGYxOyB9XG5cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYzsgfVxuXG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjMjQ1MjY5OyB9XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuXG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7IH1cblxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY2NTEyYzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuXG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDsgfVxuXG4uYWxlcnQtZGFuZ2VyIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM4NDM1MzQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2U7IH1cblxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7IH1cblxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1YzsgfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7IH1cblxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7IH1cblxuLm1lZGlhLWJvZHkge1xuICB3aWR0aDogMTAwMDBweDsgfVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1ncm91cCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW06aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICM3Nzc7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBjb2xvcjogI2M3ZGRlZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xuICBib3JkZXItY29sb3I6ICMzYzc2M2Q7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWluZm8gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbzpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWluZm86Zm9jdXMge1xuICBjb2xvcjogIzMxNzA4ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZTNmMzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWYyY2M7IH1cblxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyOyB9XG5cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYzsgfVxuXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0MjtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogMTVweDsgfVxuXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsLWhlYWRpbmcgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnBhbmVsLXRpdGxlID4gYSxcbi5wYW5lbC10aXRsZSA+IHNtYWxsLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4ubGlzdC1ncm91cCArIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZSxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDsgfVxuXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7IH1cblxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4OyB9XG5cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4ucGFuZWwgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIge1xuICBib3JkZXItdG9wOiAwOyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cblxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItY29sb3I6ICNkZGQ7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2RkZDsgfVxuXG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzOyB9XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2RkZDsgfVxuXG4ucGFuZWwtcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNzsgfVxuXG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3OyB9XG5cbi5wYW5lbC1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2OyB9XG5cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7IH1cblxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2RmZjBkODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNzYzZDsgfVxuXG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNkNmU5YzY7IH1cblxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7IH1cblxuLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2JjZThmMTsgfVxuXG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDllZGY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmOyB9XG5cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JjZThmMTsgfVxuXG4ucGFuZWwtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYzsgfVxuXG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmFlYmNjOyB9XG5cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmY2Y4ZTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YTZkM2I7IH1cblxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjOyB9XG5cbi5wYW5lbC1kYW5nZXIge1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7IH1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTsgfVxuXG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7IH1cblxuLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjJkZWRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyOyB9XG5cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZWJjY2QxOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4uZW1iZWQtcmVzcG9uc2l2ZSBpZnJhbWUsXG4uZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbi5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbi5lbWJlZC1yZXNwb25zaXZlIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7IH1cblxuLndlbGwge1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi53ZWxsIGJsb2NrcXVvdGUge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuXG4ud2VsbC1sZyB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDsgfVxuXG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICBvcGFjaXR5OiAuMjsgfVxuXG4uY2xvc2U6aG92ZXIsXG4uY2xvc2U6Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IC41OyB9XG5cbmJ1dHRvbi5jbG9zZSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7IH1cblxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDsgfVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDNweCA5cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMTYuNDI4NTcxNDNweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4OyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7IH1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTsgfVxuXG4ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubW9kYWwtbGcge1xuICAgIHdpZHRoOiA5MDBweDsgfSB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnRvb2x0aXAuaW4ge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICBvcGFjaXR5OiAuOTsgfVxuXG4udG9vbHRpcC50b3Age1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG4udG9vbHRpcC5yaWdodCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogM3B4OyB9XG5cbi50b29sdGlwLmJvdHRvbSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tdG9wOiAzcHg7IH1cblxuLnRvb2x0aXAubGVmdCB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogLTNweDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi50b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogNXB4O1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggNXB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7IH1cblxuLnRvb2x0aXAuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogMCA1cHggNXB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi50b29sdGlwLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDsgfVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5wb3BvdmVyLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnBvcG92ZXIuYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucG9wb3Zlci5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7IH1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93LFxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiAxMXB4OyB9XG5cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4OyB9XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gIGJvdHRvbTogMXB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG5cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93OmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgbGVmdDogMXB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICB0b3A6IC0xMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjsgfVxuXG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbi5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICByaWdodDogMXB4O1xuICBib3R0b206IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNnMgZWFzZS1pbi1vdXQgbGVmdDtcbiAgLW8tdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gIHRyYW5zaXRpb246IC42cyBlYXNlLWluLW91dCBsZWZ0OyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIC42cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQsXG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLmFjdGl2ZS5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTsgfVxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5wcmV2LFxuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbS5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZSxcbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0IHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0xMDAlOyB9XG5cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LmxlZnQsXG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldi5yaWdodCB7XG4gIGxlZnQ6IDA7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5sZWZ0IHtcbiAgbGVmdDogLTEwMCU7IH1cblxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTUlO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAuNTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20ocmdiYSgwLCAwLCAwLCAwLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAwLjAwMDEpKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM4MDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwgMCwgMCwgMC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbShyZ2JhKDAsIDAsIDAsIDAuMDAwMSkpLCB0byhyZ2JhKDAsIDAsIDAsIDAuNSkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sOmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAuOTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICByaWdodDogNTAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0IHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDM5JzsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwM2EnOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4OyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTsgfVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiAuYnRuIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDsgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDsgfSB9XG5cbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZGwtaG9yaXpvbnRhbCBkZDpiZWZvcmUsXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuaW5wdXRGaWVsZHM6YmVmb3JlLFxuLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuc3VibWl0QW5kTGlua3M6YmVmb3JlLFxuLnJvdzphZnRlcixcbi5jb3Vyc2VGaW5kZXJNb2R1bGUuZGV0YWlsZWQgLmlucHV0RmllbGRzOmFmdGVyLFxuLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuc3VibWl0QW5kTGlua3M6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmJlZm9yZSxcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYnRuLXRvb2xiYXI6YmVmb3JlLFxuLmJ0bi10b29sYmFyOmFmdGVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YmVmb3JlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIsXG4ubmF2OmJlZm9yZSxcbi5uYXY6YWZ0ZXIsXG4ubmF2YmFyOmJlZm9yZSxcbi5uYXZiYXI6YWZ0ZXIsXG4ubmF2YmFyLWhlYWRlcjpiZWZvcmUsXG4ubmF2YmFyLWhlYWRlcjphZnRlcixcbi5uYXZiYXItY29sbGFwc2U6YmVmb3JlLFxuLm5hdmJhci1jb2xsYXBzZTphZnRlcixcbi5wYWdlcjpiZWZvcmUsXG4ucGFnZXI6YWZ0ZXIsXG4ucGFuZWwtYm9keTpiZWZvcmUsXG4ucGFuZWwtYm9keTphZnRlcixcbi5tb2RhbC1mb290ZXI6YmVmb3JlLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIiBcIjsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlcixcbi5jb3Vyc2VGaW5kZXJNb2R1bGUuZGV0YWlsZWQgLmlucHV0RmllbGRzOmFmdGVyLFxuLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuc3VibWl0QW5kTGlua3M6YWZ0ZXIsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmJ0bi10b29sYmFyOmFmdGVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIsXG4ubmF2OmFmdGVyLFxuLm5hdmJhcjphZnRlcixcbi5uYXZiYXItaGVhZGVyOmFmdGVyLFxuLm5hdmJhci1jb2xsYXBzZTphZnRlcixcbi5wYWdlcjphZnRlcixcbi5wYW5lbC1ib2R5OmFmdGVyLFxuLm1vZGFsLWZvb3RlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLmNzcy5tYXAgKi9cbi5jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDExMHB4OyB9IH1cblxuLnJvdywgLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuaW5wdXRGaWVsZHMsIC5jb3Vyc2VGaW5kZXJNb2R1bGUuZGV0YWlsZWQgLnN1Ym1pdEFuZExpbmtzIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuaW50ZXJlc3RGaWVsZENvbHVtbiwgLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuc2VhcmNoQnV0dG9uQ29sdW1uLCAuY291cnNlRmluZGVyTW9kdWxlLmRldGFpbGVkIC5jb3Vyc2VzQ29sdW1uLCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuaW50ZXJlc3RGaWVsZENvbHVtbiwgLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuc2VhcmNoQnV0dG9uQ29sdW1uLCAuY291cnNlRmluZGVyTW9kdWxlLmRldGFpbGVkIC5jb3Vyc2VzQ29sdW1uLCAuY291cnNlRmluZGVyTW9kdWxlLmRldGFpbGVkIC5rZXl3b3Jkc0ZpZWxkQ29sdW1uLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5wYW5lbC1ncm91cCAucGFuZWwge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnBhbmVsLWJvZHkge1xuICBib3JkZXI6IDA7IH1cblxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4vKlxuQ2FsY3VsYXRpbmcgdGhlIGRlc2lyZWQgd2lkdGggb2YgYSBjb250YWluZXIgd2hpc3Qga2VlcGluZyB0aGUgcmF0aW8gb2Ygd2lkdGggdG8gaGVpZ2h0IGZpeGVkLiBVc2VmdWwgZm9yXG5jYWxjdWxhdGluZyB0aGUgc2l6ZSBvZiBjb250YWluZXJzIGRlc2lnbmVkIHRvIGRpc3BsYXkgaW1hZ2VzLCB3aXRoIHRoZSBpbWFnZSBzcGVjaWZpZWQgYXMgYSBiYWNrZ3JvdW5kLlxuXG5UaGlzIGZ1bmN0aW9uIGhhcyB0d28gbW9kZXM6XG4xLiBBYnNvbHV0ZSBtb2RlICgkYmFzZVdpZHRoIGlzIHNwZWNpZmllZCBpbiBweCwgZW1zLCByZW1zKSB3aWxsIGNhbGN1bGF0ZSB0aGUgY29ycmVjdCBoZWlnaHQgZ2l2ZW4gdGhlIHdpZHRoIGFuZCByYXRpbyBzcGVjaWZpZWQgYW5kIHNldCBmaXhlZCB2YWx1ZXNcbjIuIFJlbGF0aXZlIG1vZGUgKCRiYXNlV2lkdGggaXMgYSBwZXJjZW50YWdlKSBjYXVzZXMgdGhlIGNvbnRhaW5lciB0byBzY2FsZSB0aGUgaGVpZ2h0IGluIHJhdGlvIHdoZW4gdGhlIHdpZHRoIGNoYW5nZXNcbiovXG4vKipcbiAqIEFkZCBhIGdscGh5aWNvbiB0byBhbnl0aGluZyFcbiAqL1xuLypcbiAqIEdpdmUgZWxlbWVudHMgYSBuaWNlIGJyb3dzZXIgZm9jdXMgYXBwZWFyYW5jZSAocmlwcGVkIGZyb20gQlMpXG4gKi9cbi8qXG4gKiBSZXNldCBzdHlsZXMgd2hlcmUgdWwgYW5kIGxpIGVsZW1lbnRzIGFyZSBiZWluZyB1c2VkIGZvciBzZW1hbnRpYyBtZWFuaW5nLCBub3QgZGlzcGxheS4gVXNlIHNwYXJpbmdseSwgZm9yIGNvbXBhdGliaWxpdHlcbiAqIG9ubHkgYW5kIHRha2Ugbm90ZSB0aGF0IHRoaXMgY2FuIHVuaW50ZW50aW9uYWxseSBhZmZlY3QgbmVzdGVkIGxpc3RzLlxuICovXG4vKlxuICogRGVmaW5lcyBhbGwgdGhlIGN1c3RvbSB3ZWIgZm9udC1mYWNlcyBmb3IgdGhlIGNvcnBvcmF0ZSB3ZWJzaXRlXG4gKiBlLmcuIFVzZSB0aGUgZm9udCBcIkFwZXJjdSBNZWRpdW1cIiB3aXRoIHRoZSBmaWxlIFwiYXBlcmN1X21lZGl1bV9pdGFsaWNfcHJvXCIgaW4gY3NzXG4gKlxuICogLmItaGVhZGluZyB7XG4gKiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3U7ICAgICAgICAgICAvL2ZvbnQgZmFtaWx5XG4gKiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtOyAgICAvL2ZvbnQgd2VpZ2h0XG4gKiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgICAgICAgICAgICAgICAgICAvL2ZvbnQgc3R5bGVcbiAqICB9XG4gKlxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50d2VycFwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtUmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtUmVndWxhci5zdmcjQW50d2VycC1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbnR3ZXJwXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1JdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtSXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1JdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUl0YWxpYy5zdmcjQW50d2VycC1JdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudHdlcnBcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUJvbGQuc3ZnI0FudHdlcnAtQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudHdlcnBcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUJvbGRJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtQm9sZEl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUJvbGRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUJvbGRJdGFsaWMuc3ZnI0FudHdlcnAtQm9sZEl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudHdlcnBcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUxpZ2h0LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1MaWdodC5zdmcjQW50d2VycC1MaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50d2VycFwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtTGlnaHRJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtTGlnaHRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1MaWdodEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLUxpZ2h0SXRhbGljLnN2ZyNBbnR3ZXJwLUxpZ2h0SXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBbnR3ZXJwTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLU1lZGl1bS5zdmcjQW50d2VycC1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudHdlcnBNZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLU1lZGl1bUl0YWxpYy5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1NZWRpdW1JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLU1lZGl1bUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtTWVkaXVtSXRhbGljLnN2ZyNBbnR3ZXJwLU1lZGl1bUl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQW50d2VycFNlbWlib2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1TZW1pQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1TZW1pQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtU2VtaUJvbGQuc3ZnI0FudHdlcnAtU2VtaUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudHdlcnBTZW1pYm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtU2VtaUJvbGRJdGFsaWMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtU2VtaUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FudHdlcnAvQW50d2VycC1TZW1pQm9sZEl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hbnR3ZXJwL0FudHdlcnAtU2VtaUJvbGRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYW50d2VycC9BbnR3ZXJwLVNlbWlCb2xkSXRhbGljLnN2ZyNBbnR3ZXJwLVNlbWlCb2xkSXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9yZWd1bGFyX3Byby5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfcmVndWxhcl9wcm8uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfcmVndWxhcl9wcm8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9yZWd1bGFyX3Byby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X3JlZ3VsYXJfcHJvLnN2ZyNhcGVyY3VfcmVndWxhcl9wcm9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X3JlZ3VsYXJfaXRhbGljX3Byby5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfcmVndWxhcl9pdGFsaWNfcHJvLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X3JlZ3VsYXJfaXRhbGljX3Byby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X3JlZ3VsYXJfaXRhbGljX3Byby50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X3JlZ3VsYXJfaXRhbGljX3Byby5zdmcjYXBlcmN1X3JlZ3VsYXJfaXRhbGljX3Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfYm9sZF9wcm8uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X2JvbGRfcHJvLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X2JvbGRfcHJvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfYm9sZF9wcm8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9ib2xkX3Byby5zdmcjYXBlcmN1X2JvbGRfcHJvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfYm9sZF9pdGFsaWNfcHJvLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9ib2xkX2l0YWxpY19wcm8uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfYm9sZF9pdGFsaWNfcHJvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfYm9sZF9pdGFsaWNfcHJvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfYm9sZF9pdGFsaWNfcHJvLnN2ZyNhcGVyY3VfYm9sZF9pdGFsaWNfcHJvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfbGlnaHRfcHJvLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9saWdodF9wcm8uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfbGlnaHRfcHJvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfbGlnaHRfcHJvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfbGlnaHRfcHJvLnN2ZyNhcGVyY3VfbGlnaHRfcHJvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9saWdodF9pdGFsaWNfcHJvLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9saWdodF9pdGFsaWNfcHJvLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X2xpZ2h0X2l0YWxpY19wcm8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9saWdodF9pdGFsaWNfcHJvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfbGlnaHRfaXRhbGljX3Byby5zdmcjYXBlcmN1X2xpZ2h0X2l0YWxpY19wcm9cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X21lZGl1bV9wcm8uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X21lZGl1bV9wcm8uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfbWVkaXVtX3Byby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X21lZGl1bV9wcm8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9tZWRpdW1fcHJvLnN2ZyNhcGVyY3VfbWVkaXVtX3Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfbWVkaXVtX2l0YWxpY19wcm8uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X21lZGl1bV9pdGFsaWNfcHJvLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X21lZGl1bV9pdGFsaWNfcHJvLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfbWVkaXVtX2l0YWxpY19wcm8udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9tZWRpdW1faXRhbGljX3Byby5zdmcjYXBlcmN1X21lZGl1bV9pdGFsaWNfcHJvXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X21vbm9fcHJvLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9tb25vX3Byby5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvYXBlcmN1L2FwZXJjdV9tb25vX3Byby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9hcGVyY3UvYXBlcmN1X21vbm9fcHJvLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2FwZXJjdS9hcGVyY3VfbW9ub19wcm8uc3ZnI2FwZXJjdV9tb25vX3Byb1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG4vKlxuQ2FsY3VsYXRpbmcgdGhlIGRlc2lyZWQgd2lkdGggb2YgYSBjb250YWluZXIgd2hpc3Qga2VlcGluZyB0aGUgcmF0aW8gb2Ygd2lkdGggdG8gaGVpZ2h0IGZpeGVkLiBVc2VmdWwgZm9yXG5jYWxjdWxhdGluZyB0aGUgc2l6ZSBvZiBjb250YWluZXJzIGRlc2lnbmVkIHRvIGRpc3BsYXkgaW1hZ2VzLCB3aXRoIHRoZSBpbWFnZSBzcGVjaWZpZWQgYXMgYSBiYWNrZ3JvdW5kLlxuXG5UaGlzIGZ1bmN0aW9uIGhhcyB0d28gbW9kZXM6XG4xLiBBYnNvbHV0ZSBtb2RlICgkYmFzZVdpZHRoIGlzIHNwZWNpZmllZCBpbiBweCwgZW1zLCByZW1zKSB3aWxsIGNhbGN1bGF0ZSB0aGUgY29ycmVjdCBoZWlnaHQgZ2l2ZW4gdGhlIHdpZHRoIGFuZCByYXRpbyBzcGVjaWZpZWQgYW5kIHNldCBmaXhlZCB2YWx1ZXNcbjIuIFJlbGF0aXZlIG1vZGUgKCRiYXNlV2lkdGggaXMgYSBwZXJjZW50YWdlKSBjYXVzZXMgdGhlIGNvbnRhaW5lciB0byBzY2FsZSB0aGUgaGVpZ2h0IGluIHJhdGlvIHdoZW4gdGhlIHdpZHRoIGNoYW5nZXNcbiovXG4vKipcbiAqIEFkZCBhIGdscGh5aWNvbiB0byBhbnl0aGluZyFcbiAqL1xuLypcbiAqIEdpdmUgZWxlbWVudHMgYSBuaWNlIGJyb3dzZXIgZm9jdXMgYXBwZWFyYW5jZSAocmlwcGVkIGZyb20gQlMpXG4gKi9cbi8qXG4gKiBSZXNldCBzdHlsZXMgd2hlcmUgdWwgYW5kIGxpIGVsZW1lbnRzIGFyZSBiZWluZyB1c2VkIGZvciBzZW1hbnRpYyBtZWFuaW5nLCBub3QgZGlzcGxheS4gVXNlIHNwYXJpbmdseSwgZm9yIGNvbXBhdGliaWxpdHlcbiAqIG9ubHkgYW5kIHRha2Ugbm90ZSB0aGF0IHRoaXMgY2FuIHVuaW50ZW50aW9uYWxseSBhZmZlY3QgbmVzdGVkIGxpc3RzLlxuICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1XCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuXG5hIHtcbiAgY29sb3I6ICNjZTNkMjA7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjZTNkMjA7IH1cblxuYS5za2lwLW1haW4ge1xuICBsZWZ0OiAtOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTk5OTsgfVxuICBhLnNraXAtbWFpbjpmb2N1cywgYS5za2lwLW1haW46YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXI6IDBweCBzb2xpZCAjMzYzNjM2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWFyZ2luOiA5cHggMjVweCA3cHggMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnQXBlcmN1TW9ubycsIENvdXJpZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5idWxsZXRMaXN0LCAucmljaFRleHRNb2R1bGUgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJ1bGxldExpc3QgbGksIC5yaWNoVGV4dE1vZHVsZSB1bCBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmJ1bGxldExpc3QgbGk6YmVmb3JlLCAucmljaFRleHRNb2R1bGUgdWwgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0IFwiO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuYnVsbGV0TGlzdCBsaSB1bCwgLnJpY2hUZXh0TW9kdWxlIHVsIGxpIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuYnVsbGV0TGlzdCBsaSB1bCBsaSwgLnJpY2hUZXh0TW9kdWxlIHVsIGxpIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgICAgIC5idWxsZXRMaXN0IGxpIHVsIGxpOmJlZm9yZSwgLnJpY2hUZXh0TW9kdWxlIHVsIGxpIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDIwMTMgXCI7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNvZGVTdHlsZSwgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5zaWducG9zdFZpZGVvSXRlbSAuY29udGVudFR5cGUsIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAuc2lnbnBvc3RUaWxlSXRlbSAuY29udGVudFR5cGUsIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5jb250ZW50VHlwZSwgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLmNvbnRlbnRUeXBlLCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5jb250ZW50VHlwZSwgLnBhZ2VUaXRsZU1vZHVsZSAuY29udGVudFR5cGUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uY29sdW1uU3R5bGUsIC5zdHVkeU92ZXJzZWFzIC5tYWluU2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucmVzaXplYWJsZVRleHRfNDAsIC5rZXlEYXRlcyAuaGVhZGluZywgLnN0dWR5T3ZlcnNlYXMgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlc2l6ZWFibGVUZXh0XzQwLCAua2V5RGF0ZXMgLmhlYWRpbmcsIC5zdHVkeU92ZXJzZWFzIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmVzaXplYWJsZVRleHRfNDAsIC5rZXlEYXRlcyAuaGVhZGluZywgLnN0dWR5T3ZlcnNlYXMgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuLnBhZ2VXcmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJvZHlDb250ZW50Q29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJvZHlDb250ZW50Q29udGFpbmVyLnB1c2hlZEFjcm9zcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ib2R5Q29udGVudENvbnRhaW5lci5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTBweDsgfSB9XG5cbi5hY2NvcmRpb25Nb2R1bGUsIC5jYWxsT3V0TW9kdWxlLCAuY2FsbFRvQWN0aW9uTW9kdWxlLCAuY2hlY2tsaXN0TW9kdWxlLCAuY29udGFjdEluZm9ybWF0aW9uTW9kdWxlLCAuY291cnNlRmluZGVyTW9kdWxlLCAuZG9jdW1lbnRFbWJlZCwgLmRvd25sb2Fkc01vZHVsZSwgLmV2ZW50c0NhbGVuZGFyTW9kdWxlLCAuZXZlbnREZXRhaWxzTW9kdWxlLCAuZXZlbnRzTGlzdE1vZHVsZSwgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSwgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUsIC5mZWF0dXJlZExpbmtNb2R1bGUsIC5pbWFnZUdhbGxlcnlNb2R1bGUsIC5saW5rTGlzdE1vZHVsZSwgLm1hcHNNb2R1bGUsIC5sZWZ0SGFuZE5hdmlnYXRpb25Nb2R1bGUsIC5wYWdlU3VtbWFyeU1vZHVsZSwgLnBlb3BsZVByb2ZpbGVNb2R1bGUsIC5wb2RjYXN0TW9kdWxlLCAucHJpY2VNb2R1bGUsIC5zaWducG9zdHNNb2R1bGUsIC5zb2NpYWxGZWVkTW9kdWxlLCAudGFic01vZHVsZSwgLnRhZ3NNb2R1bGUsIC50aW1lbGluZU1vZHVsZSwgLnZpZGVvTW9kdWxlLCAucGFyYmFzZS5jb250ZW50LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4vKlxuQ2FsY3VsYXRpbmcgdGhlIGRlc2lyZWQgd2lkdGggb2YgYSBjb250YWluZXIgd2hpc3Qga2VlcGluZyB0aGUgcmF0aW8gb2Ygd2lkdGggdG8gaGVpZ2h0IGZpeGVkLiBVc2VmdWwgZm9yXG5jYWxjdWxhdGluZyB0aGUgc2l6ZSBvZiBjb250YWluZXJzIGRlc2lnbmVkIHRvIGRpc3BsYXkgaW1hZ2VzLCB3aXRoIHRoZSBpbWFnZSBzcGVjaWZpZWQgYXMgYSBiYWNrZ3JvdW5kLlxuXG5UaGlzIGZ1bmN0aW9uIGhhcyB0d28gbW9kZXM6XG4xLiBBYnNvbHV0ZSBtb2RlICgkYmFzZVdpZHRoIGlzIHNwZWNpZmllZCBpbiBweCwgZW1zLCByZW1zKSB3aWxsIGNhbGN1bGF0ZSB0aGUgY29ycmVjdCBoZWlnaHQgZ2l2ZW4gdGhlIHdpZHRoIGFuZCByYXRpbyBzcGVjaWZpZWQgYW5kIHNldCBmaXhlZCB2YWx1ZXNcbjIuIFJlbGF0aXZlIG1vZGUgKCRiYXNlV2lkdGggaXMgYSBwZXJjZW50YWdlKSBjYXVzZXMgdGhlIGNvbnRhaW5lciB0byBzY2FsZSB0aGUgaGVpZ2h0IGluIHJhdGlvIHdoZW4gdGhlIHdpZHRoIGNoYW5nZXNcbiovXG4vKipcbiAqIEFkZCBhIGdscGh5aWNvbiB0byBhbnl0aGluZyFcbiAqL1xuLypcbiAqIEdpdmUgZWxlbWVudHMgYSBuaWNlIGJyb3dzZXIgZm9jdXMgYXBwZWFyYW5jZSAocmlwcGVkIGZyb20gQlMpXG4gKi9cbi8qXG4gKiBSZXNldCBzdHlsZXMgd2hlcmUgdWwgYW5kIGxpIGVsZW1lbnRzIGFyZSBiZWluZyB1c2VkIGZvciBzZW1hbnRpYyBtZWFuaW5nLCBub3QgZGlzcGxheS4gVXNlIHNwYXJpbmdseSwgZm9yIGNvbXBhdGliaWxpdHlcbiAqIG9ubHkgYW5kIHRha2Ugbm90ZSB0aGF0IHRoaXMgY2FuIHVuaW50ZW50aW9uYWxseSBhZmZlY3QgbmVzdGVkIGxpc3RzLlxuICovXG4uZmllbGRzZXRUaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IDBweCAxMHB4IDBweCAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWVsZHNldFRpdGxlIHtcbiAgICAgIG1hcmdpbjogMHB4OyB9IH1cblxuLmZpZWxkc2V0RGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJBcGVyY3VcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogMHB4IDEwcHggMHB4IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpZWxkc2V0RGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAwcHg7IH0gfVxuXG4uZmllbGRHcm91cCB7XG4gIG1hcmdpbjogMTVweCAxMHB4IDMwcHggMTBweDsgfVxuICAuZmllbGRHcm91cCBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmZpZWxkR3JvdXAgLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gIC5maWVsZEdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZmllbGRHcm91cCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCAuZmllbGRHcm91cCBzZWxlY3Qge1xuICAgIHdpZHRoOiAzNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZmllbGRHcm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZpZWxkR3JvdXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgcGFkZGluZzogMTNweCAyMHB4OyB9XG4gIC5maWVsZEdyb3VwIGlucHV0LmN1cnJlbmN5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9mb3Jtcy9jdXJyZW5jeUljb24ucG5nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCA1MCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgLmZpZWxkR3JvdXAgaW5wdXQuZGF0ZXBpY2tlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvZm9ybXMvZGF0ZXBpY2tlckljb24ucG5nKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTYlIDUwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH1cbiAgICAuZmllbGRHcm91cCBpbnB1dC5kYXRlcGlja2VyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gICAgLmZpZWxkR3JvdXAgaW5wdXQuZGF0ZXBpY2tlcjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gICAgLmZpZWxkR3JvdXAgaW5wdXQuZGF0ZXBpY2tlcjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAgIC5maWVsZEdyb3VwIGlucHV0LmRhdGVwaWNrZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gIC5maWVsZEdyb3VwIC5lcnJvck1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpZWxkR3JvdXAge1xuICAgICAgbWFyZ2luOiAxNXB4IDBweCAzMHB4IDBweDsgfSB9XG5cbi5maWVsZEdyb3VwLnZhbGlkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZmllbGRHcm91cC52YWxpZCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZmJmNjtcbiAgYm9yZGVyOiAycHggc29saWQgIzQ0YWM0OTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZmllbGRHcm91cC52YWxpZCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmZpZWxkR3JvdXAudmFsaWQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9mb3Jtcy9maWVsZFZhbGlkSWNvbi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZEdyb3VwLnZhbGlkIC52YWxpZGF0aW9uSWNvbiB7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL2Zvcm1zL2ZpZWxkVmFsaWRJY29uLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH0gfVxuXG4uZmllbGRHcm91cC5pbnZhbGlkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZmllbGRHcm91cC5pbnZhbGlkIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmNWY0O1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2UzZDIwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5maWVsZEdyb3VwLmludmFsaWQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5maWVsZEdyb3VwLmludmFsaWQgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9mb3Jtcy9maWVsZEludmFsaWRJY29uLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuXG4uZmllbGRHcm91cC5pbnZhbGlkIC5lcnJvck1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI2NlM2QyMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZEdyb3VwLmludmFsaWQgLnZhbGlkYXRpb25JY29uIHtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvZm9ybXMvZmllbGRJbnZhbGlkSWNvbi5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9IH1cblxuLnN1Ym1pdE9yQ2FuY2VsIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NDYyNjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4uc3VibWl0T3JDYW5jZWwgLmNhbmNlbCB7XG4gIGNvbG9yOiAjZTY0NjI2O1xuICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnN0eWxlZFRleHRJbnB1dCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTFweCAxMHB4O1xuICBoZWlnaHQ6IDQzcHg7IH1cbiAgLnN0eWxlZFRleHRJbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5zdHlsZWRUZXh0SW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5zdHlsZWRUZXh0SW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuc3R5bGVkVGV4dElucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGJsYWNrOyB9XG5cbi5zdHlsZWRTZWxlY3Qge1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0NXB4OyB9XG5cbi5zdHlsZWRSYWRpb0J1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uc3R5bGVkUmFkaW9CdXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2ZTZlNmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnN0eWxlZFJhZGlvQnV0dG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvZm9ybXMvcmFkaW9CdXR0b25zTGlnaHQucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNXB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDsgfVxuXG4uc3R5bGVkUmFkaW9CdXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyB9XG5cbi5zdHlsZWRDaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uc3R5bGVkQ2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2ZTZlNmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnN0eWxlZENoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvZm9ybXMvY2hlY2tib3hlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDsgfVxuXG4uc3R5bGVkQ2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIwcHg7IH1cblxuLyoqKioqKioqKioqKioqKiBqUXVlcnkgVUkgZGF0ZXBpY2tlciB3aWRnZXQgKioqKioqKioqKioqKioqKioqKioqL1xuI3VpLWRhdGVwaWNrZXItZGl2IHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB3aWR0aDogMjBlbTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYi1qcy0tc2hvdywgLmItanMtLXRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5iLWpzLS1oaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmdsb2JhbEhlYWRlck1vZHVsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDBweCAwcHggdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMsIGJvcmRlci1ib3R0b20tY29sb3IgMC4xNXMsIG1hcmdpbi10b3AgMC4yNXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdsb2JhbEhlYWRlck1vZHVsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5nbG9iYWxIZWFkZXJNb2R1bGUgLnN0dWNrIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiY2JjYmM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdsb2JhbEhlYWRlck1vZHVsZSAuaGlkZU1vYmlsZSB7XG4gICAgdHJhbnNpdGlvbjogNDAwbXM7XG4gICAgdG9wOiAtMTQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgLmhpZGVNb2JpbGUge1xuICAgICAgICB0b3A6IDA7IH0gfVxuICAuZ2xvYmFsSGVhZGVyTW9kdWxlIC5tb2JpbGVNZW51T3BlbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZ2xvYmFsSGVhZGVyTW9kdWxlIC5wcmltYXJ5TmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIC5wcmltYXJ5TmF2aWdhdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgLnByaW1hcnlOYXZpZ2F0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgICAgICAgcGFkZGluZzogMCA5MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIC5wcmltYXJ5TmF2aWdhdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDExMHB4OyB9IH1cbiAgLmdsb2JhbEhlYWRlck1vZHVsZSBoZWFkZXIuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgaGVhZGVyLmRlc2t0b3AgLm1haW5OYXYge1xuICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgaGVhZGVyLmRlc2t0b3AgLm1haW5OYXYgbmF2IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgaGVhZGVyLmRlc2t0b3AgLm1haW5OYXYgLmNvbC1zbS0xMCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgaGVhZGVyLmRlc2t0b3AgLm1haW5OYXYgLnVuaWxvZ28ge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5kZXNrdG9wIC5tYWluTmF2IC5uYXZNZW51IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGhlaWdodDogNjhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5kZXNrdG9wIC5tYWluTmF2IC5uYXZTZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgaGVhZGVyLmRlc2t0b3AgLm1haW5OYXYgLm5hdkl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5kZXNrdG9wIC5tYWluTmF2IGEge1xuICAgICAgICBjb2xvcjogIzM2MzYzNjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSBoZWFkZXIuZGVza3RvcCAubWFpbk5hdiBhLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2UzZDIwO1xuICAgICAgICBjb2xvcjogI2NlM2QyMDsgfVxuICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSBoZWFkZXIuZGVza3RvcCAubWFpbk5hdiBhOmhvdmVyLCAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5kZXNrdG9wIC5tYWluTmF2IGE6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjY2UzZDIwOyB9XG4gICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5kZXNrdG9wIC5tYWluTmF2IGEuc2VhcmNoSWNvbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5kZXNrdG9wIC5tYWluTmF2IC51bmlsb2dvIHtcbiAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgaGVhZGVyLmRlc2t0b3AgLm1haW5OYXYgLm5hdkl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gICAgICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgaGVhZGVyLmRlc2t0b3AgLm1haW5OYXYgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSBoZWFkZXIuZGVza3RvcCAubWFpbk5hdiAudW5pbG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5kZXNrdG9wIC5tYWluTmF2IC5uYXZJdGVtIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5kZXNrdG9wIC5tYWluTmF2IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgaGVhZGVyLmRlc2t0b3AgLm1haW5OYXZEcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwM3B4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDY4OHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTEuMnB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSBoZWFkZXIuZGVza3RvcCAubWFpbk5hdkRyb3Bkb3duLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSBoZWFkZXIuZGVza3RvcCAubWFpbk5hdkRyb3Bkb3duIC50aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5kZXNrdG9wIC5tYWluTmF2RHJvcGRvd24gLmxpbmtDb2x1bW4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSBoZWFkZXIuZGVza3RvcCAubWFpbk5hdkRyb3Bkb3duIC5saW5rQ29sdW1uIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAgICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5kZXNrdG9wIC5tYWluTmF2RHJvcGRvd24gLmxpbmtDb2x1bW46YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9hc3NldHMvaW1nL3JpZ2h0QXJyb3dSZWQuc3ZnKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiA2NHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDsgfVxuICAgICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5kZXNrdG9wIC5tYWluTmF2RHJvcGRvd24gLmxpbmtDb2x1bW4gYTpob3ZlciwgLmdsb2JhbEhlYWRlck1vZHVsZSBoZWFkZXIuZGVza3RvcCAubWFpbk5hdkRyb3Bkb3duIC5saW5rQ29sdW1uIGE6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2UzZDIwO1xuICAgICAgICAgIGNvbG9yOiAjY2UzZDIwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSBoZWFkZXIuZGVza3RvcCAubWFpbk5hdkRyb3Bkb3duIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDgyLjY2NjY3cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNjYuMTMzMzNweDtcbiAgICAgICAgICB3aWR0aDogODEycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MDZweDsgfVxuICAgICAgICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgaGVhZGVyLmRlc2t0b3AgLm1haW5OYXZEcm9wZG93biAubGlua0NvbHVtbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4OyB9XG4gICAgICAgICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5kZXNrdG9wIC5tYWluTmF2RHJvcGRvd24gLmxpbmtDb2x1bW4gYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgaGVhZGVyLmRlc2t0b3AgLm1haW5OYXZEcm9wZG93biB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgIHdpZHRoOiA5ODBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ5MHB4OyB9XG4gICAgICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSBoZWFkZXIuZGVza3RvcCAubWFpbk5hdkRyb3Bkb3duIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cbiAgICAgICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5kZXNrdG9wIC5tYWluTmF2RHJvcGRvd24gLmxpbmtDb2x1bW4ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfVxuICAgICAgICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSBoZWFkZXIuZGVza3RvcCAubWFpbk5hdkRyb3Bkb3duIC5saW5rQ29sdW1uIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH0gfVxuICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5tb2JpbGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5tb2JpbGUgLnVuaWxvZ28ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgLmdsb2JhbEhlYWRlck1vZHVsZSBoZWFkZXIubW9iaWxlIGEsIC5nbG9iYWxIZWFkZXJNb2R1bGUgaGVhZGVyLm1vYmlsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzYyZjJkOyB9XG4gICAgLmdsb2JhbEhlYWRlck1vZHVsZSBoZWFkZXIubW9iaWxlIC5oYW1idXJnZXJJY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgaGVhZGVyLm1vYmlsZSAuaGFtYnVyZ2VySWNvbiAuZ2x5cGhpY29uLXJlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5tb2JpbGUgLmhhbWJ1cmdlckljb24ub3BlbiAuZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5tb2JpbGUgLmhhbWJ1cmdlckljb24ub3BlbiAuZ2x5cGhpY29uLXJlbW92ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL2Nsb3NlSWNvbi5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggNHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5tb2JpbGUgLmhhbWJ1cmdlckljb24ub3BlbiAuZ2x5cGhpY29uLXJlbW92ZTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnOyB9XG4gICAgLmdsb2JhbEhlYWRlck1vZHVsZSBoZWFkZXIubW9iaWxlIC5zZWFyY2hJY29uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjZTY0NjI2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIGhlYWRlci5tb2JpbGUgLnRhYmxldENvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA3NjhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5nbG9iYWxIZWFkZXJNb2R1bGUgLnNlYXJjaERyb3BEb3duQ29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSAuc2VhcmNoRHJvcERvd25Db250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgLnNlYXJjaERyb3BEb3duQ29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTBweDsgfSB9XG4gICAgLmdsb2JhbEhlYWRlck1vZHVsZSAuc2VhcmNoRHJvcERvd25Db250YWluZXIgLm1vYmlsZVJvdyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgLnNlYXJjaERyb3BEb3duQ29udGFpbmVyIC5tb2JpbGVSb3cgLnVuaWxvZ28ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00NHB4OyB9XG4gICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIC5zZWFyY2hEcm9wRG93bkNvbnRhaW5lciAubW9iaWxlUm93IGEsIC5nbG9iYWxIZWFkZXJNb2R1bGUgLnNlYXJjaERyb3BEb3duQ29udGFpbmVyIC5tb2JpbGVSb3cgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSAuc2VhcmNoRHJvcERvd25Db250YWluZXIgLm1vYmlsZVJvdyAuaGFtYnVyZ2VySWNvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIC5zZWFyY2hEcm9wRG93bkNvbnRhaW5lciAubW9iaWxlUm93IC5jbG9zZUljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSAuc2VhcmNoRHJvcERvd25Db250YWluZXIgLm1vYmlsZVJvdyAuY2xvc2VJY29uIC5nbHlwaGljb24tcmVtb3ZlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9jbG9zZUljb24ucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAycHggNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4OyB9XG4gICAgICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSAuc2VhcmNoRHJvcERvd25Db250YWluZXIgLm1vYmlsZVJvdyAuY2xvc2VJY29uIC5nbHlwaGljb24tcmVtb3ZlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAnOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSAuc2VhcmNoRHJvcERvd25Db250YWluZXIgLm1vYmlsZVJvdyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH0gfVxuICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgLnNlYXJjaERyb3BEb3duQ29udGFpbmVyIC5jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NDYyNjtcbiAgICAgIG9wYWNpdHk6IDAuOTU7IH1cbiAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIC5zZWFyY2hEcm9wRG93bkNvbnRhaW5lciAuc2VhcmNoRHJvcERvd24ge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSAuc2VhcmNoRHJvcERvd25Db250YWluZXIgLnNlYXJjaERyb3BEb3duIC50eXBlVG9TZWFyY2gge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIC5zZWFyY2hEcm9wRG93bkNvbnRhaW5lciAuc2VhcmNoRHJvcERvd24gLmlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgLnNlYXJjaERyb3BEb3duQ29udGFpbmVyIC5zZWFyY2hEcm9wRG93biBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NDYyNjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIC5zZWFyY2hEcm9wRG93bkNvbnRhaW5lciAuc2VhcmNoRHJvcERvd24gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSAuc2VhcmNoRHJvcERvd25Db250YWluZXIgLnNlYXJjaERyb3BEb3duIC5wZXJmb3JtU2VhcmNoTGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtMTI1cHg7IH1cbiAgICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgLnNlYXJjaERyb3BEb3duQ29udGFpbmVyIC5zZWFyY2hEcm9wRG93biAuc2VhcmNoUm93IC5pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIC5zZWFyY2hEcm9wRG93bkNvbnRhaW5lciAuc2VhcmNoRHJvcERvd24gLnJhZGlvQnV0dG9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSAuc2VhcmNoRHJvcERvd25Db250YWluZXIgLnNlYXJjaERyb3BEb3duIC5yYWRpb0J1dHRvbnMgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSAuc2VhcmNoRHJvcERvd25Db250YWluZXIgLnNlYXJjaERyb3BEb3duIC5yYWRpb0J1dHRvbnMgLnN0eWxlZFJhZGlvQnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIC5zZWFyY2hEcm9wRG93bkNvbnRhaW5lciAuc2VhcmNoRHJvcERvd24gLnJhZGlvQnV0dG9ucyAuc3R5bGVkUmFkaW9CdXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLnJhZGlvTGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSAuc2VhcmNoRHJvcERvd25Db250YWluZXIgLnNlYXJjaERyb3BEb3duIC5yYWRpb0J1dHRvbnMgLnN0eWxlZFJhZGlvQnV0dG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyArIC5yYWRpb0xhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgICAgICAgICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7IH1cbiAgICAgICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIC5zZWFyY2hEcm9wRG93bkNvbnRhaW5lciAuc2VhcmNoRHJvcERvd24gLnJhZGlvQnV0dG9ucyAuc3R5bGVkUmFkaW9CdXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLnJhZGlvTGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9mb3Jtcy9yYWRpb0J1dHRvbnMucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAgICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIC5zZWFyY2hEcm9wRG93bkNvbnRhaW5lciAuc2VhcmNoRHJvcERvd24gLnJhZGlvQnV0dG9ucyAuc3R5bGVkUmFkaW9CdXR0b24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAucmFkaW9MYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIC5zZWFyY2hEcm9wRG93bkNvbnRhaW5lciAuc2VhcmNoRHJvcERvd24ge1xuICAgICAgICAgIGhlaWdodDogNTQ5cHg7IH1cbiAgICAgICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIC5zZWFyY2hEcm9wRG93bkNvbnRhaW5lciAuc2VhcmNoRHJvcERvd24gLmRlc2t0b3BSb3cge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICAgICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIC5zZWFyY2hEcm9wRG93bkNvbnRhaW5lciAuc2VhcmNoRHJvcERvd24gLmNsb3NlSWNvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSAuc2VhcmNoRHJvcERvd25Db250YWluZXIgLnNlYXJjaERyb3BEb3duIC51bmlsb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4OyB9XG4gICAgICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSAuc2VhcmNoRHJvcERvd25Db250YWluZXIgLnNlYXJjaERyb3BEb3duIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYyN3B4OyB9XG4gICAgICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSAuc2VhcmNoRHJvcERvd25Db250YWluZXIgLnNlYXJjaERyb3BEb3duIC5wZXJmb3JtU2VhcmNoTGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgLnNlYXJjaERyb3BEb3duQ29udGFpbmVyIC5zZWFyY2hEcm9wRG93biAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSAuc2VhcmNoRHJvcERvd25Db250YWluZXIgLnNlYXJjaERyb3BEb3duIC5yYWRpb0J1dHRvbnMge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIC5zZWFyY2hEcm9wRG93bkNvbnRhaW5lciAuc2VhcmNoRHJvcERvd24gLnJhZGlvQnV0dG9ucyAuc3R5bGVkUmFkaW9CdXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgLnNlYXJjaERyb3BEb3duQ29udGFpbmVyIC5zZWFyY2hEcm9wRG93biAucmFkaW9CdXR0b25zIC5zdHlsZWRSYWRpb0J1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAgICAgICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgLnNlYXJjaERyb3BEb3duQ29udGFpbmVyIC5zZWFyY2hEcm9wRG93biAudHlwZVRvU2VhcmNoIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSAuc2VhcmNoRHJvcERvd25Db250YWluZXIgLnNlYXJjaERyb3BEb3duIHtcbiAgICAgICAgICBoZWlnaHQ6IDYxOXB4OyB9XG4gICAgICAgICAgLmdsb2JhbEhlYWRlck1vZHVsZSAuc2VhcmNoRHJvcERvd25Db250YWluZXIgLnNlYXJjaERyb3BEb3duIC51bmlsb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjhweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgICAgICAgICAuZ2xvYmFsSGVhZGVyTW9kdWxlIC5zZWFyY2hEcm9wRG93bkNvbnRhaW5lciAuc2VhcmNoRHJvcERvd24gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDgwMHB4OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmdsb2JhbEhlYWRlck1vZHVsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5nbG9iYWxIZWFkZXJNb2R1bGUgLnByaW1hcnlOYXZpZ2F0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4gICAgLmdsb2JhbEhlYWRlck1vZHVsZSAuaGFtYnVyZ2VySWNvbiwgLmdsb2JhbEhlYWRlck1vZHVsZSAuc2VhcmNoSWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnRvcE5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNjM2MzY7XG4gIGhlaWdodDogMzdweDtcbiAgcGFkZGluZy10b3A6IDlweDsgfVxuICAudG9wTmF2IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50b3BOYXYgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudG9wTmF2IGE6aG92ZXIsIC50b3BOYXYgYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAudG9wTmF2IGEubGFzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgLnRvcE5hdiAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC50b3BOYXYgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4OyB9IH1cblxuLmdsb2JhbEZvb3Rlck1vZHVsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjQ2MjY7XG4gIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdsb2JhbEZvb3Rlck1vZHVsZSAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH0gfVxuICAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5mb290ZXJIZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5mb290ZXJIZWFkZXIgLnVuaWxvZ28ge1xuICAgICAgd2lkdGg6IDE3MXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdsb2JhbEZvb3Rlck1vZHVsZSAuZm9vdGVySGVhZGVyIC5oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudHdlcnBcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5mb290ZXJIZWFkZXIgLmJsYWNrUHJvY2Vzc01hcmsge1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAxNXB4OyB9XG4gICAgLmdsb2JhbEZvb3Rlck1vZHVsZSAuZm9vdGVySGVhZGVyIC53aGl0ZVByb2Nlc3NNYXJrIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTMwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5mb290ZXJIZWFkZXIgLndoaXRlUHJvY2Vzc01hcmsge1xuICAgICAgICAgIGxlZnQ6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5nbG9iYWxGb290ZXJNb2R1bGUgLmZvb3RlckhlYWRlciAud2hpdGVQcm9jZXNzTWFyayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5saW5rc1NlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5saW5rc1NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gICAgLmdsb2JhbEZvb3Rlck1vZHVsZSAubGlua3NTZWN0aW9uIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdsb2JhbEZvb3Rlck1vZHVsZSAubGlua3NTZWN0aW9uIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgIC5nbG9iYWxGb290ZXJNb2R1bGUgLmxpbmtzU2VjdGlvbiAubGlua2xpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5saW5rc1NlY3Rpb24gLmxpbmtsaXN0IHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLmdsb2JhbEZvb3Rlck1vZHVsZSAubGlua3NTZWN0aW9uIC5saW5rbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmdsb2JhbEZvb3Rlck1vZHVsZSAubGlua3NTZWN0aW9uIC5zb2NpYWxNZWRpYUljb25zIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDsgfVxuICAgIC5nbG9iYWxGb290ZXJNb2R1bGUgLmxpbmtzU2VjdGlvbiAuc29jaWFsTWVkaWFJY29ucyAuY29kZVN0eWxlLCAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5saW5rc1NlY3Rpb24gLnNvY2lhbE1lZGlhSWNvbnMgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5zaWducG9zdFZpZGVvSXRlbSAuY29udGVudFR5cGUsIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAuc2lnbnBvc3RWaWRlb0l0ZW0gLmdsb2JhbEZvb3Rlck1vZHVsZSAubGlua3NTZWN0aW9uIC5zb2NpYWxNZWRpYUljb25zIC5jb250ZW50VHlwZSwgLmdsb2JhbEZvb3Rlck1vZHVsZSAubGlua3NTZWN0aW9uIC5zb2NpYWxNZWRpYUljb25zIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAuc2lnbnBvc3RUaWxlSXRlbSAuY29udGVudFR5cGUsIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAuc2lnbnBvc3RUaWxlSXRlbSAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5saW5rc1NlY3Rpb24gLnNvY2lhbE1lZGlhSWNvbnMgLmNvbnRlbnRUeXBlLCAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5saW5rc1NlY3Rpb24gLnNvY2lhbE1lZGlhSWNvbnMgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmNvbnRlbnRUeXBlLCAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5saW5rc1NlY3Rpb24gLnNvY2lhbE1lZGlhSWNvbnMgLmNvbnRlbnRUeXBlLCAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5saW5rc1NlY3Rpb24gLnNvY2lhbE1lZGlhSWNvbnMgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLmNvbnRlbnRUeXBlLCAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5saW5rc1NlY3Rpb24gLnNvY2lhbE1lZGlhSWNvbnMgLmNvbnRlbnRUeXBlLCAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5saW5rc1NlY3Rpb24gLnNvY2lhbE1lZGlhSWNvbnMgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAuY29udGVudFR5cGUsIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLmdsb2JhbEZvb3Rlck1vZHVsZSAubGlua3NTZWN0aW9uIC5zb2NpYWxNZWRpYUljb25zIC5jb250ZW50VHlwZSwgLmdsb2JhbEZvb3Rlck1vZHVsZSAubGlua3NTZWN0aW9uIC5zb2NpYWxNZWRpYUljb25zIC5wYWdlVGl0bGVNb2R1bGUgLmNvbnRlbnRUeXBlLCAucGFnZVRpdGxlTW9kdWxlIC5nbG9iYWxGb290ZXJNb2R1bGUgLmxpbmtzU2VjdGlvbiAuc29jaWFsTWVkaWFJY29ucyAuY29udGVudFR5cGUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNXB4IDEwcHg7XG4gICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDVweCAxMHB4O1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDVweCAxMHB4O1xuICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogNXB4IDEwcHg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1cHggMTBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLmdsb2JhbEZvb3Rlck1vZHVsZSAubGlua3NTZWN0aW9uIGEsIC5nbG9iYWxGb290ZXJNb2R1bGUgLmxpbmtzU2VjdGlvbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmdsb2JhbEZvb3Rlck1vZHVsZSAubGlua3NTZWN0aW9uID4gZGl2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5saW5rc1NlY3Rpb24gPiBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfSB9XG4gIC5nbG9iYWxGb290ZXJNb2R1bGUgLm1vYmlsZUNsZWFyZml4IHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdsb2JhbEZvb3Rlck1vZHVsZSAubW9iaWxlQ2xlYXJmaXgge1xuICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gIC5nbG9iYWxGb290ZXJNb2R1bGUgLmdyb3VwT2ZFaWdodFJvdyB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5ncm91cE9mRWlnaHRSb3cgPiBkaXYge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNzQxMjM7IH1cbiAgICAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5ncm91cE9mRWlnaHRSb3cgLmdyb3VwT2ZFaWdodEltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICAgLmdsb2JhbEZvb3Rlck1vZHVsZSAuZ3JvdXBPZkVpZ2h0Um93IC5pbnNwaXJlZEltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5ib3R0b21TZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5ib3R0b21TZWN0aW9uIC5tb2JpbGUgLmNvZGVTdHlsZSwgLmdsb2JhbEZvb3Rlck1vZHVsZSAuYm90dG9tU2VjdGlvbiAubW9iaWxlIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAuc2lnbnBvc3RWaWRlb0l0ZW0gLmNvbnRlbnRUeXBlLCAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnNpZ25wb3N0VmlkZW9JdGVtIC5nbG9iYWxGb290ZXJNb2R1bGUgLmJvdHRvbVNlY3Rpb24gLm1vYmlsZSAuY29udGVudFR5cGUsIC5nbG9iYWxGb290ZXJNb2R1bGUgLmJvdHRvbVNlY3Rpb24gLm1vYmlsZSAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnNpZ25wb3N0VGlsZUl0ZW0gLmNvbnRlbnRUeXBlLCAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnNpZ25wb3N0VGlsZUl0ZW0gLmdsb2JhbEZvb3Rlck1vZHVsZSAuYm90dG9tU2VjdGlvbiAubW9iaWxlIC5jb250ZW50VHlwZSwgLmdsb2JhbEZvb3Rlck1vZHVsZSAuYm90dG9tU2VjdGlvbiAubW9iaWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5jb250ZW50VHlwZSwgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmdsb2JhbEZvb3Rlck1vZHVsZSAuYm90dG9tU2VjdGlvbiAubW9iaWxlIC5jb250ZW50VHlwZSwgLmdsb2JhbEZvb3Rlck1vZHVsZSAuYm90dG9tU2VjdGlvbiAubW9iaWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC5jb250ZW50VHlwZSwgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLmdsb2JhbEZvb3Rlck1vZHVsZSAuYm90dG9tU2VjdGlvbiAubW9iaWxlIC5jb250ZW50VHlwZSwgLmdsb2JhbEZvb3Rlck1vZHVsZSAuYm90dG9tU2VjdGlvbiAubW9iaWxlIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLmNvbnRlbnRUeXBlLCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5nbG9iYWxGb290ZXJNb2R1bGUgLmJvdHRvbVNlY3Rpb24gLm1vYmlsZSAuY29udGVudFR5cGUsIC5nbG9iYWxGb290ZXJNb2R1bGUgLmJvdHRvbVNlY3Rpb24gLm1vYmlsZSAucGFnZVRpdGxlTW9kdWxlIC5jb250ZW50VHlwZSwgLnBhZ2VUaXRsZU1vZHVsZSAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5ib3R0b21TZWN0aW9uIC5tb2JpbGUgLmNvbnRlbnRUeXBlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTBweCAxMHB4O1xuICAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAxMHB4IDEwcHg7XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMTBweCAxMHB4O1xuICAgICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogMTBweCAxMHB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTBweCAxMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5ib3R0b21TZWN0aW9uIC5tb2JpbGUgLnNvY2lhbE1lZGlhSWNvbnMgYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAgIC5nbG9iYWxGb290ZXJNb2R1bGUgLmJvdHRvbVNlY3Rpb24gLm1vYmlsZSAuc29jaWFsTWVkaWFJY29ucyBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5ib3R0b21TZWN0aW9uIC5tb2JpbGUgLmxpbmtzIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4OyB9XG4gICAgLmdsb2JhbEZvb3Rlck1vZHVsZSAuYm90dG9tU2VjdGlvbiAubW9iaWxlIC5hYm5TZWN0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5nbG9iYWxGb290ZXJNb2R1bGUgLmJvdHRvbVNlY3Rpb24gLmRlc2t0b3AgLmxpbmtzID4gZGl2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMTNweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5nbG9iYWxGb290ZXJNb2R1bGUgLmJvdHRvbVNlY3Rpb24gLmRlc2t0b3AgLmxpbmtzID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmdsb2JhbEZvb3Rlck1vZHVsZSAuYm90dG9tU2VjdGlvbiAuZGVza3RvcCAubGlua3MgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7IH0gfVxuICAgIC5nbG9iYWxGb290ZXJNb2R1bGUgLmJvdHRvbVNlY3Rpb24gLmRlc2t0b3AgYSwgLmdsb2JhbEZvb3Rlck1vZHVsZSAuYm90dG9tU2VjdGlvbiAuZGVza3RvcCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuZ2xvYmFsRm9vdGVyTW9kdWxlIC5ib3R0b21TZWN0aW9uIC5kZXNrdG9wIC5hYm5TZWN0aW9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIC5nbG9iYWxGb290ZXJNb2R1bGUgLmJvdHRvbVNlY3Rpb24gLmRlc2t0b3AgLmxpbmtzIGEsIC5nbG9iYWxGb290ZXJNb2R1bGUgLmJvdHRvbVNlY3Rpb24gLmRlc2t0b3AgLmxpbmtzIGE6aG92ZXIge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5nbG9iYWxGb290ZXJNb2R1bGUgLmJvdHRvbVNlY3Rpb24gLnF1b3RlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudHdlcnBcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5nbG9iYWxGb290ZXJNb2R1bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc3Bpbm5lciB7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7IH1cblxuLnNwaW5uZXIgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb246IHN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb246IHN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG5cbi5zcGlubmVyIC5yZWN0MiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xczsgfVxuXG4uc3Bpbm5lciAucmVjdDMge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMHM7XG4gIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7IH1cblxuLnNwaW5uZXIgLnJlY3Q0IHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XG5cbi5zcGlubmVyIC5yZWN0NSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC44czsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3RyZXRjaGRlbGF5IHtcbiAgMCUsIDQwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKDEpOyB9IH1cblxuLm1hcmtldGluZ0hlcm9Nb2R1bGUge1xuICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tYXJrZXRpbmdIZXJvTW9kdWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1hcmtldGluZ0hlcm9Nb2R1bGUge1xuICAgICAgbWluLWhlaWdodDogMzQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1hcmtldGluZ0hlcm9Nb2R1bGUge1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7IH0gfVxuICAubWFya2V0aW5nSGVyb01vZHVsZSAucmVkQm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgNzEsIDM5LCAwLjk1KTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBwYWRkaW5nOiA0NXB4IDQ1cHggMzBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI2MHB4OyB9XG4gICAgLm1hcmtldGluZ0hlcm9Nb2R1bGUgLnJlZEJveCAudGl0bGUge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTUlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm1hcmtldGluZ0hlcm9Nb2R1bGUgLnJlZEJveCAuc3RyYXBsaW5lIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFudHdlcnBcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAubWFya2V0aW5nSGVyb01vZHVsZSAucmVkQm94IC5jYWxsVG9BY3Rpb24ge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5tYXJrZXRpbmdIZXJvTW9kdWxlIC5yZWRCb3ggLmNhbGxUb0FjdGlvbjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1nL3JpZ2h0QXJyb3dCbGFjay5zdmcpIG5vLXJlcGVhdCAxMDAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxN3B4IDE1cHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7IH1cbiAgICAubWFya2V0aW5nSGVyb01vZHVsZSAucmVkQm94OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDRweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tYXJrZXRpbmdIZXJvTW9kdWxlIC5yZWRCb3g6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3R0b206IDM0cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubWFya2V0aW5nSGVyb01vZHVsZSAucmVkQm94IHtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgd2lkdGg6IDM1MHB4OyB9XG4gICAgICAgIC5tYXJrZXRpbmdIZXJvTW9kdWxlIC5yZWRCb3ggLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgICAgLm1hcmtldGluZ0hlcm9Nb2R1bGUgLnJlZEJveDpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubWFya2V0aW5nSGVyb01vZHVsZSAucmVkQm94IHtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWFya2V0aW5nSGVyb01vZHVsZSAucmVkQm94IHtcbiAgICAgICAgbGVmdDogLTkwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgICAgd2lkdGg6IDQ2MHB4OyB9XG4gICAgICAgIC5tYXJrZXRpbmdIZXJvTW9kdWxlIC5yZWRCb3ggLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7IH1cbiAgICAgICAgLm1hcmtldGluZ0hlcm9Nb2R1bGUgLnJlZEJveCAuc3RyYXBsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgLm1hcmtldGluZ0hlcm9Nb2R1bGUgLnJlZEJveDpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5tYXJrZXRpbmdIZXJvTW9kdWxlIC5yZWRCb3gge1xuICAgICAgICBsZWZ0OiAtMTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggMTAwcHggNTBweCAxMTBweDtcbiAgICAgICAgd2lkdGg6IDU1NXB4OyB9XG4gICAgICAgIC5tYXJrZXRpbmdIZXJvTW9kdWxlIC5yZWRCb3ggLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICAgICAgLm1hcmtldGluZ0hlcm9Nb2R1bGUgLnJlZEJveCAuc3RyYXBsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgICAgICAgLm1hcmtldGluZ0hlcm9Nb2R1bGUgLnJlZEJveCAuY2FsbFRvQWN0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgLm1hcmtldGluZ0hlcm9Nb2R1bGUgLnJlZEJveDphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiA1NHB4O1xuICAgICAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICAgIC5tYXJrZXRpbmdIZXJvTW9kdWxlIC5yZWRCb3g6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbGVmdDogMTEwcHg7IH0gfVxuICAubWFya2V0aW5nSGVyb01vZHVsZSAuYi1zZWNvbmRhcnktbWFya2V0aW5nLXNlY3Rpb25fX3VybCB7XG4gICAgY29sb3I6ICNlNjQ2MjY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1hcmtldGluZ0hlcm9Nb2R1bGUgLmItc2Vjb25kYXJ5LW1hcmtldGluZy1zZWN0aW9uX190ZXh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgLm1hcmtldGluZ0hlcm9Nb2R1bGUgLmItc2Vjb25kYXJ5LW1hcmtldGluZy1zZWN0aW9uX19hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWcvZG93bkFycm93UmVkLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMTNweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAubWFya2V0aW5nSGVyb01vZHVsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5icmVhZGNydW1ic01vZHVsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5icmVhZGNydW1ic01vZHVsZSBhLCAuYnJlYWRjcnVtYnNNb2R1bGUgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzTW9kdWxlIC5jdXJyZW50IHtcbiAgICBjb2xvcjogI2NlM2QyMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYnJlYWRjcnVtYnNNb2R1bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB3aWR0aDogNzY4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJyZWFkY3J1bWJzTW9kdWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgIHdpZHRoOiA5OTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnJlYWRjcnVtYnNNb2R1bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmJyZWFkY3J1bWJzTW9kdWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNvdXJzZUZpbmRlck1vZHVsZSBzZWxlY3Qge1xuICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgd2lkdGg6IDI3MHB4OyB9XG5cbi5jb3Vyc2VGaW5kZXJNb2R1bGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogMjUwcHg7IH1cbiAgLmNvdXJzZUZpbmRlck1vZHVsZSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAuY291cnNlRmluZGVyTW9kdWxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgLmNvdXJzZUZpbmRlck1vZHVsZSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAuY291cnNlRmluZGVyTW9kdWxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzQyNDI0MjsgfVxuXG4uY291cnNlRmluZGVyTW9kdWxlLmRldGFpbGVkIC50aXRsZSwgLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCBsZWdlbmQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3Vyc2VGaW5kZXJNb2R1bGUuZGV0YWlsZWQgLnRpdGxlLCAuY291cnNlRmluZGVyTW9kdWxlLmRldGFpbGVkIGxlZ2VuZCB7XG4gICAgICBmb250LXNpemU6IDM4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAudGl0bGUsIC5jb3Vyc2VGaW5kZXJNb2R1bGUuZGV0YWlsZWQgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG5cbi5jb3Vyc2VGaW5kZXJNb2R1bGUuZGV0YWlsZWQgLnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLXdpZGdldCBzcGFuLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgY29sb3I6ICM0MjQyNDI7IH1cblxuLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuc3R5bGVkVGV4dElucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7IH1cblxuLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCBzZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3Vyc2VGaW5kZXJNb2R1bGUuZGV0YWlsZWQgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiA5NSU7IH0gfVxuXG4uY291cnNlRmluZGVyTW9kdWxlLmRldGFpbGVkIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuY291cnNlcyAudGl0bGUsIC5jb3Vyc2VGaW5kZXJNb2R1bGUuZGV0YWlsZWQgLmNvdXJzZXMgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY291cnNlRmluZGVyTW9kdWxlLmRldGFpbGVkIC5jb3Vyc2VzIGEsIC5jb3Vyc2VGaW5kZXJNb2R1bGUuZGV0YWlsZWQgLmNvdXJzZXMgYTpob3ZlciwgLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuY291cnNlcyBhOmZvY3VzIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuY291cnNlcyBhIC5hcnJvdywgLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuY291cnNlcyBhOmhvdmVyIC5hcnJvdywgLmNvdXJzZUZpbmRlck1vZHVsZS5kZXRhaWxlZCAuY291cnNlcyBhOmZvY3VzIC5hcnJvdyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL3JpZ2h0QXJyb3dSZWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vyc2VGaW5kZXJNb2R1bGUuZGV0YWlsZWQgLmNvdXJzZXNDb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuXG4uY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmNvdXJzZUZpbmRlck1vZHVsZS5zdW1tYXJ5IC5iYWNrZ3JvdW5kRWxlbWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDIwcHggMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkgLmJhY2tncm91bmRFbGVtZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH0gfVxuICAuY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkgLmNvdXJzZXNDb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvdXJzZUZpbmRlck1vZHVsZS5zdW1tYXJ5IC50aXRsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkgc2VsZWN0LCAuY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICMzNjM2MzY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkgc2VsZWN0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNvdXJzZUZpbmRlck1vZHVsZS5zdW1tYXJ5IHNlbGVjdDotbW96LXBsYWNlaG9sZGVyLCAuY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkgaW5wdXRbdHlwZT1cInRleHRcIl06LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkgc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyLCAuY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmNvdXJzZUZpbmRlck1vZHVsZS5zdW1tYXJ5IHNlbGVjdDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC5jb3Vyc2VGaW5kZXJNb2R1bGUuc3VtbWFyeSBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5jb3Vyc2VGaW5kZXJNb2R1bGUuc3VtbWFyeSAudWktc2VsZWN0bWVudS1idXR0b24udWktd2lkZ2V0IHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNvdXJzZUZpbmRlck1vZHVsZS5zdW1tYXJ5IC51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS13aWRnZXQgLnVpLXNlbGVjdG1lbnUtdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9kb3duQ2hldnJvbldoaXRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb3Vyc2VGaW5kZXJNb2R1bGUuc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2N3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgIHdpZHRoOiA3NjhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgICAgLmNvdXJzZUZpbmRlck1vZHVsZS5zdW1tYXJ5IC5pbnB1dEZpZWxkcywgLmNvdXJzZUZpbmRlck1vZHVsZS5zdW1tYXJ5IC5zdWJtaXRBbmRMaW5rcywgLmNvdXJzZUZpbmRlck1vZHVsZS5zdW1tYXJ5IC5pbnRlcmVzdEZpZWxkQ29sdW1uLCAuY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkgLmtleXdvcmRzRmllbGRDb2x1bW4sIC5jb3Vyc2VGaW5kZXJNb2R1bGUuc3VtbWFyeSAuc2VhcmNoQnV0dG9uQ29sdW1uLCAuY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkgbGVnZW5kIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkgLnRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogN3B4IDUwcHg7IH1cbiAgICAgIC5jb3Vyc2VGaW5kZXJNb2R1bGUuc3VtbWFyeSAuc3VibWl0QW5kTGlua3Mge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAuY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jb3Vyc2VGaW5kZXJNb2R1bGUuc3VtbWFyeSAudWktc2VsZWN0bWVudS1idXR0b24udWktd2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5jb3Vyc2VGaW5kZXJNb2R1bGUuc3VtbWFyeSAudWktc2VsZWN0bWVudS1idXR0b24udWktd2lkZ2V0IHNwYW4udWktc2VsZWN0bWVudS10ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nOiA5cHggMjBweDsgfVxuICAgICAgLmNvdXJzZUZpbmRlck1vZHVsZS5zdW1tYXJ5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMjUwcHg7IH1cbiAgICAgIC5jb3Vyc2VGaW5kZXJNb2R1bGUuc3VtbWFyeSA+IGRpdiwgLmNvdXJzZUZpbmRlck1vZHVsZS5zdW1tYXJ5IC5rZXl3b3Jkc0ZpZWxkQ29sdW1uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmNvdXJzZUZpbmRlck1vZHVsZS5zdW1tYXJ5IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb3Vyc2VGaW5kZXJNb2R1bGUuc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgICB3aWR0aDogOTkycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7IH1cbiAgICAgIC5jb3Vyc2VGaW5kZXJNb2R1bGUuc3VtbWFyeSAudGl0bGUsIC5jb3Vyc2VGaW5kZXJNb2R1bGUuc3VtbWFyeSBsZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDNweCA1MHB4OyB9XG4gICAgICAuY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogMzY3cHg7IH1cbiAgICAgIC5jb3Vyc2VGaW5kZXJNb2R1bGUuc3VtbWFyeSBzZWxlY3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5jb3Vyc2VGaW5kZXJNb2R1bGUuc3VtbWFyeSAuaW5wdXRGaWVsZHMge1xuICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMTBweDtcbiAgICAgIHdpZHRoOiAxMjAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDExMHB4OyB9XG4gICAgICAuY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiA1cHggNjBweCAwIDcwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICB3aWR0aDogNTA2cHg7IH1cbiAgICAgIC5jb3Vyc2VGaW5kZXJNb2R1bGUuc3VtbWFyeSBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMjUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ubGVmdEhhbmROYXZpZ2F0aW9uTW9kdWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDFweDsgfVxuICAubGVmdEhhbmROYXZpZ2F0aW9uTW9kdWxlIHVsLCAubGVmdEhhbmROYXZpZ2F0aW9uTW9kdWxlIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC13ZWJraXQtbWFyZ2luLWJlZm9yZTogMDtcbiAgICAtd2Via2l0LW1hcmdpbi1hZnRlcjogMDtcbiAgICAtd2Via2l0LW1hcmdpbi1zdGFydDogMDtcbiAgICAtd2Via2l0LW1hcmdpbi1lbmQ6IDA7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5sZWZ0SGFuZE5hdmlnYXRpb25Nb2R1bGUgLnNpZ25wb3N0cyAuc2lnbnBvc3QgLnNpZ25wb3N0TGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZzogMjBweCAwcHggMTdweCAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1nL2xlZnRBcnJvd0JsYWNrLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgYmxhY2s7IH1cbiAgLmxlZnRIYW5kTmF2aWdhdGlvbk1vZHVsZSAubWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZGFkYWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4OyB9XG4gICAgLmxlZnRIYW5kTmF2aWdhdGlvbk1vZHVsZSAubWVudSA+IC5tZW51SXRlbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkYWRhZDsgfVxuICAgICAgLmxlZnRIYW5kTmF2aWdhdGlvbk1vZHVsZSAubWVudSA+IC5tZW51SXRlbSA+IC5tZW51SXRlbUxhYmVsIHtcbiAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5sZWZ0SGFuZE5hdmlnYXRpb25Nb2R1bGUgLm1lbnUgPiAubWVudUl0ZW0gPiAubWVudUl0ZW1MYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjY2RjZGNkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgLmxlZnRIYW5kTmF2aWdhdGlvbk1vZHVsZSAubWVudSA+IC5tZW51SXRlbSA+IC5tZW51SXRlbUxhYmVsOmhvdmVyOmJlZm9yZSwgLmxlZnRIYW5kTmF2aWdhdGlvbk1vZHVsZSAubWVudSA+IC5tZW51SXRlbSA+IC5tZW51SXRlbUxhYmVsOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMzNjM2MzY7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmxlZnRIYW5kTmF2aWdhdGlvbk1vZHVsZSAubWVudSA+IC5tZW51SXRlbS5hY3RpdmUgPiAubWVudUl0ZW1MYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjY2UzZDIwOyB9XG4gICAgICAgIC5sZWZ0SGFuZE5hdmlnYXRpb25Nb2R1bGUgLm1lbnUgPiAubWVudUl0ZW0uYWN0aXZlID4gLm1lbnVJdGVtTGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2NlM2QyMDsgfVxuICAgICAgICAubGVmdEhhbmROYXZpZ2F0aW9uTW9kdWxlIC5tZW51ID4gLm1lbnVJdGVtLmFjdGl2ZSA+IC5tZW51SXRlbUxhYmVsOmhvdmVyOmJlZm9yZSwgLmxlZnRIYW5kTmF2aWdhdGlvbk1vZHVsZSAubWVudSA+IC5tZW51SXRlbS5hY3RpdmUgPiAubWVudUl0ZW1MYWJlbDpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjY2UzZDIwOyB9XG4gICAgICAubGVmdEhhbmROYXZpZ2F0aW9uTW9kdWxlIC5tZW51ID4gLm1lbnVJdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgIC5sZWZ0SGFuZE5hdmlnYXRpb25Nb2R1bGUgLm1lbnUgPiAubWVudUl0ZW0gPiAubWVudSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgLmxlZnRIYW5kTmF2aWdhdGlvbk1vZHVsZSAubWVudSA+IC5tZW51SXRlbSA+IC5tZW51ID4gLm1lbnVJdGVtIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgICAgICAgLmxlZnRIYW5kTmF2aWdhdGlvbk1vZHVsZSAubWVudSA+IC5tZW51SXRlbSA+IC5tZW51ID4gLm1lbnVJdGVtID4gLm1lbnVJdGVtTGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4xcyBlYXNlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLmxlZnRIYW5kTmF2aWdhdGlvbk1vZHVsZSAubWVudSA+IC5tZW51SXRlbSA+IC5tZW51ID4gLm1lbnVJdGVtID4gLm1lbnVJdGVtTGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgICAgICAgICAubGVmdEhhbmROYXZpZ2F0aW9uTW9kdWxlIC5tZW51ID4gLm1lbnVJdGVtID4gLm1lbnUgPiAubWVudUl0ZW0gPiAubWVudUl0ZW1MYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2NkY2RjZDsgfVxuICAgICAgICAgICAgLmxlZnRIYW5kTmF2aWdhdGlvbk1vZHVsZSAubWVudSA+IC5tZW51SXRlbSA+IC5tZW51ID4gLm1lbnVJdGVtID4gLm1lbnVJdGVtTGFiZWw6aG92ZXIsIC5sZWZ0SGFuZE5hdmlnYXRpb25Nb2R1bGUgLm1lbnUgPiAubWVudUl0ZW0gPiAubWVudSA+IC5tZW51SXRlbSA+IC5tZW51SXRlbUxhYmVsOmZvY3VzIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH1cbiAgICAgICAgICAgICAgLmxlZnRIYW5kTmF2aWdhdGlvbk1vZHVsZSAubWVudSA+IC5tZW51SXRlbSA+IC5tZW51ID4gLm1lbnVJdGVtID4gLm1lbnVJdGVtTGFiZWw6aG92ZXI6YmVmb3JlLCAubGVmdEhhbmROYXZpZ2F0aW9uTW9kdWxlIC5tZW51ID4gLm1lbnVJdGVtID4gLm1lbnUgPiAubWVudUl0ZW0gPiAubWVudUl0ZW1MYWJlbDpmb2N1czpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gICAgLmxlZnRIYW5kTmF2aWdhdGlvbk1vZHVsZSAubWVudSAubWVudUl0ZW0gPiAubWVudUl0ZW1MYWJlbCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDlweDsgfVxuICAgIC5sZWZ0SGFuZE5hdmlnYXRpb25Nb2R1bGUgLm1lbnUgLm1lbnVJdGVtLmhhc0NoaWxkcmVuID4gLm1lbnVJdGVtTGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICAgLmxlZnRIYW5kTmF2aWdhdGlvbk1vZHVsZSAubWVudSAubWVudUl0ZW0uaGFzQ2hpbGRyZW4gPiAubWVudUl0ZW1MYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6JkFwiO1xuICAgICAgICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjA1czsgfVxuICAgICAgLmxlZnRIYW5kTmF2aWdhdGlvbk1vZHVsZSAubWVudSAubWVudUl0ZW0uaGFzQ2hpbGRyZW4gPiAubWVudUl0ZW1MYWJlbDpob3ZlcjpiZWZvcmUsIC5sZWZ0SGFuZE5hdmlnYXRpb25Nb2R1bGUgLm1lbnUgLm1lbnVJdGVtLmhhc0NoaWxkcmVuID4gLm1lbnVJdGVtTGFiZWw6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubGVmdEhhbmROYXZpZ2F0aW9uTW9kdWxlIC5tZW51IC5tZW51SXRlbS5hY3RpdmUgPiAubWVudUl0ZW1MYWJlbDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAubGVmdEhhbmROYXZpZ2F0aW9uTW9kdWxlIC5tZW51IC5tZW51SXRlbS5hY3RpdmUuaGFzQ2hpbGRyZW4gPiAubWVudUl0ZW1MYWJlbDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sZWZ0SGFuZE5hdmlnYXRpb25Nb2R1bGUgLm1lbnUgPiAubWVudUl0ZW0uZ2xvYmFsTmF2TWVudUl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmxlZnRIYW5kTmF2aWdhdGlvbk1vZHVsZSAubWVudSA+IC5tZW51SXRlbS5nbG9iYWxOYXZNZW51SXRlbS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbi8qXG5cblN0eWxlcyBmb3IgY29tcG9uZW50cyBhcmVhcyBkZXNpZ25lZCB0byBkaXNwbGF5IFwicmljaCB0ZXh0XCIsIHVzdWFsbHkgdmlhIEFFTSBjb21wb25lbnRzLlxuXG4qL1xuLnJpY2hUZXh0TW9kdWxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5yaWNoVGV4dE1vZHVsZSB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucmljaFRleHRNb2R1bGUgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnJpY2hUZXh0TW9kdWxlIHRhYmxlIHtcbiAgICBtYXJnaW46IDIwcHggMDsgfVxuICAucmljaFRleHRNb2R1bGUgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMWYyZjI7IH1cbiAgLnJpY2hUZXh0TW9kdWxlIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAucmljaFRleHRNb2R1bGUgdGQsIC5yaWNoVGV4dE1vZHVsZSB0aCB7XG4gICAgcGFkZGluZzogMTBweCA1cHg7IH1cbiAgLnJpY2hUZXh0TW9kdWxlIHRkIHtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjUyNTI1OyB9XG4gIC5iLXN0dWRlbnQtc2l0ZV9fcGFnZSAucmljaFRleHRNb2R1bGUgaDIsIC5iLXN0dWRlbnQtc2l0ZV9fcGFnZSAucmljaFRleHRNb2R1bGUgaDMsIC5iLXN0dWRlbnQtc2l0ZV9fcGFnZSAucmljaFRleHRNb2R1bGUgaDQsIC5iLXN0dWRlbnQtc2l0ZV9fcGFnZSAucmljaFRleHRNb2R1bGUgaDUsIC5iLXN0dWRlbnQtc2l0ZV9fcGFnZSAucmljaFRleHRNb2R1bGUgaDYge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYi1zdHVkZW50LXNpdGVfX3BhZ2UgLnJpY2hUZXh0TW9kdWxlIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmItc3R1ZGVudC1zaXRlX19wYWdlIC5yaWNoVGV4dE1vZHVsZSBoMjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYi1zdHVkZW50LXNpdGVfX3BhZ2UgLnJpY2hUZXh0TW9kdWxlIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmItc3R1ZGVudC1zaXRlX19wYWdlIC5yaWNoVGV4dE1vZHVsZSBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5iLXN0dWRlbnQtc2l0ZV9fcGFnZSAucmljaFRleHRNb2R1bGUgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYi1zdHVkZW50LXNpdGVfX3BhZ2UgLnJpY2hUZXh0TW9kdWxlIGg2IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnJpY2hUZXh0TW9kdWxlIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFtcIiBhdHRyKGhyZWYpIFwiXSBcIjsgfSB9XG5cbi5rZXlEYXRlcyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmtleURhdGVzIC5oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5rZXlEYXRlcyAua2V5RGF0ZXNDb2x1bW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfSB9XG4gIC5rZXlEYXRlcyAua2V5RGF0ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIHBhZGRpbmc6IDIwcHggMHB4OyB9XG4gICAgLmtleURhdGVzIC5rZXlEYXRlIC5kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5rZXlEYXRlcyAua2V5RGF0ZSAuZXZlbnROYW1lIHtcbiAgICAgIGNvbG9yOiAjZTY0NjI2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5rZXlEYXRlcyAua2V5RGF0ZSAuZXZlbnROYW1lIC5hcnJvdyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAua2V5RGF0ZXMgLmtleURhdGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5rZXlEYXRlcyAua2V5RGF0ZSAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfVxuICAgICAgLmtleURhdGVzIC5rZXlEYXRlIC5ldmVudE5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAua2V5RGF0ZXMgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAua2V5RGF0ZXMgLmltYWdlIC5tYWluSW1hZ2VDcm9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9XG4gICAgLmtleURhdGVzIC5pbWFnZSAuZmVhdHVyZWRMaW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5rZXlEYXRlcyAuaW1hZ2UgLmZlYXR1cmVkTGluayAuYXJyb3cge1xuICAgICAgICB3aWR0aDogMjlweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAua2V5RGF0ZXMgLmltYWdlIC5tYWluSW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5rZXlEYXRlcyAuaW1hZ2UgLmZlYXR1cmVkTGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAua2V5RGF0ZXMgLmltYWdlIC5tYWluSW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAua2V5RGF0ZXMgLmltYWdlIC5tYWluSW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzMwcHg7IH1cbiAgICAgIC5rZXlEYXRlcyAuaW1hZ2UgLmZlYXR1cmVkTGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5rZXlEYXRlcyAuZmVhdHVyZWRMaW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAzNXB4IDQwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmtleURhdGVzIC5mZWF0dXJlZExpbmsgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5rZXlEYXRlcyAuZmVhdHVyZWRMaW5rIC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAua2V5RGF0ZXMgLmZlYXR1cmVkTGluayAuYXJyb3cge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5rZXlEYXRlcyAuZmVhdHVyZWRMaW5rIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzMHB4OyB9XG4gICAgICAgIC5rZXlEYXRlcyAuZmVhdHVyZWRMaW5rIC5oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5rZXlEYXRlcyAuZmVhdHVyZWRMaW5rIHtcbiAgICAgICAgcGFkZGluZzogMzVweCA0MHB4OyB9XG4gICAgICAgIC5rZXlEYXRlcyAuZmVhdHVyZWRMaW5rIC5oZWFkaW5nIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAua2V5RGF0ZXMgLmZlYXR1cmVkTGluayB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7IH1cbiAgICAua2V5RGF0ZXMgLmZlYXR1cmVkTGluayAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5zdHVkeU92ZXJzZWFzIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuc3R1ZHlPdmVyc2VhcyAuY29kZVN0eWxlLCAuc3R1ZHlPdmVyc2VhcyAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnNpZ25wb3N0VmlkZW9JdGVtIC5jb250ZW50VHlwZSwgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5zaWducG9zdFZpZGVvSXRlbSAuc3R1ZHlPdmVyc2VhcyAuY29udGVudFR5cGUsIC5zdHVkeU92ZXJzZWFzIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAuc2lnbnBvc3RUaWxlSXRlbSAuY29udGVudFR5cGUsIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAuc2lnbnBvc3RUaWxlSXRlbSAuc3R1ZHlPdmVyc2VhcyAuY29udGVudFR5cGUsIC5zdHVkeU92ZXJzZWFzIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5jb250ZW50VHlwZSwgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLnN0dWR5T3ZlcnNlYXMgLmNvbnRlbnRUeXBlLCAuc3R1ZHlPdmVyc2VhcyAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiAuY29udGVudFR5cGUsIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC5zdHVkeU92ZXJzZWFzIC5jb250ZW50VHlwZSwgLnN0dWR5T3ZlcnNlYXMgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAuY29udGVudFR5cGUsIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLnN0dWR5T3ZlcnNlYXMgLmNvbnRlbnRUeXBlLCAuc3R1ZHlPdmVyc2VhcyAucGFnZVRpdGxlTW9kdWxlIC5jb250ZW50VHlwZSwgLnBhZ2VUaXRsZU1vZHVsZSAuc3R1ZHlPdmVyc2VhcyAuY29udGVudFR5cGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnN0dWR5T3ZlcnNlYXMgLm1haW5TZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdHVkeU92ZXJzZWFzIC5oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5zdHVkeU92ZXJzZWFzIC5jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogXCJBbnR3ZXJwXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuc3R1ZHlPdmVyc2VhcyAubWFpbkltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc3R1ZHlPdmVyc2VhcyAuYXJyb3cge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdHVkeU92ZXJzZWFzIC5tYWluU2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN0dWR5T3ZlcnNlYXMgLmNvZGVTdHlsZSwgLnN0dWR5T3ZlcnNlYXMgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5zaWducG9zdFZpZGVvSXRlbSAuY29udGVudFR5cGUsIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAuc2lnbnBvc3RWaWRlb0l0ZW0gLnN0dWR5T3ZlcnNlYXMgLmNvbnRlbnRUeXBlLCAuc3R1ZHlPdmVyc2VhcyAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnNpZ25wb3N0VGlsZUl0ZW0gLmNvbnRlbnRUeXBlLCAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnNpZ25wb3N0VGlsZUl0ZW0gLnN0dWR5T3ZlcnNlYXMgLmNvbnRlbnRUeXBlLCAuc3R1ZHlPdmVyc2VhcyAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAuY29udGVudFR5cGUsIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5zdHVkeU92ZXJzZWFzIC5jb250ZW50VHlwZSwgLnN0dWR5T3ZlcnNlYXMgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLmNvbnRlbnRUeXBlLCAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiAuc3R1ZHlPdmVyc2VhcyAuY29udGVudFR5cGUsIC5zdHVkeU92ZXJzZWFzIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLmNvbnRlbnRUeXBlLCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5zdHVkeU92ZXJzZWFzIC5jb250ZW50VHlwZSwgLnN0dWR5T3ZlcnNlYXMgLnBhZ2VUaXRsZU1vZHVsZSAuY29udGVudFR5cGUsIC5wYWdlVGl0bGVNb2R1bGUgLnN0dWR5T3ZlcnNlYXMgLmNvbnRlbnRUeXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuc3R1ZHlPdmVyc2VhcyAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgLnN0dWR5T3ZlcnNlYXMgLmFycm93IHtcbiAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc3R1ZHlPdmVyc2VhcyAubWFpblNlY3Rpb24ge1xuICAgICAgd2lkdGg6IDgwLjgzMzMzMzMzJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxOS4xNjY2NjY2NyU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAuc3R1ZHlPdmVyc2VhcyAuY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDNweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH0gfVxuICAucGFnaW5hdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAucGFnaW5hdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlNjQ2MjY7XG4gICAgICBjb2xvcjogI2NlM2QyMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0tLWhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY0NjI2O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjFweCAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogN3B4IDEzcHg7XG4gICAgICBib3JkZXItY29sb3I6ICNlNjQ2MjY7IH1cbiAgICAucGFnaW5hdGlvbl9faXRlbS0tbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9yaWdodENoZXZyb25XaGl0ZS5zdmcpOyB9XG4gICAgLnBhZ2luYXRpb25fX2l0ZW0tLXByZXZpb3VzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL2xlZnRDaGV2cm9uV2hpdGUuc3ZnKTsgfVxuXG4ubGF0ZXN0TmV3cyB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5sYXRlc3ROZXdzIHtcbiAgICAgIG1hcmdpbjogNzBweCAwOyB9IH1cbiAgLmxhdGVzdE5ld3MgLm5ld3NJdGVtcyA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmxhdGVzdE5ld3MgLm5ld3NJdGVtcyA+IGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmxhdGVzdE5ld3MgLm5ld3NJdGVtcyA+IGE6aG92ZXIgLmxpbmsgLnRleHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubGF0ZXN0TmV3cyAubWFpbkhlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjazsgfVxuICAgIC5sYXRlc3ROZXdzIC5tYWluSGVhZGluZyAubWFpblRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAubGF0ZXN0TmV3cyAubWFpbkhlYWRpbmcgYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogI2U2NDYyNjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmxhdGVzdE5ld3MgLm5ld3NJdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAubGF0ZXN0TmV3cyAubmV3c0l0ZW0gLmRhdGVBbmRJbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICB3aWR0aDogMzUlOyB9XG4gICAgICAubGF0ZXN0TmV3cyAubmV3c0l0ZW0gLmRhdGVBbmRJbWFnZSAuZGF0ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5sYXRlc3ROZXdzIC5uZXdzSXRlbSAuZGF0ZUFuZEltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5sYXRlc3ROZXdzIC5uZXdzSXRlbSAuY29udGVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubGF0ZXN0TmV3cyAubmV3c0l0ZW0gLmNvbnRlbnQgLmhlYWRpbmcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5sYXRlc3ROZXdzIC5uZXdzSXRlbSAuY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5sYXRlc3ROZXdzIC5uZXdzSXRlbSAuY29udGVudCAubGluayB7XG4gICAgICAgIGNvbG9yOiAjZTY0NjI2O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAubGF0ZXN0TmV3cyAubmV3c0l0ZW0gLmNvbnRlbnQgLmFycm93IHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IDE2cHg7IH1cbiAgLmxhdGVzdE5ld3MgLm5ld3NJdGVtOmZpcnN0LWNoaWxkIC5kYXRlQW5kSW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiA2MSU7IH1cbiAgICAubGF0ZXN0TmV3cyAubmV3c0l0ZW06Zmlyc3QtY2hpbGQgLmRhdGVBbmRJbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmxhdGVzdE5ld3MgLm5ld3NJdGVtOmZpcnN0LWNoaWxkIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmxhdGVzdE5ld3MgLm5ld3NJdGVtOmZpcnN0LWNoaWxkIC5jb250ZW50IC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmxhdGVzdE5ld3MgLm5ld3NJdGVtOmZpcnN0LWNoaWxkIC5jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxhdGVzdE5ld3MgLm5ld3NJdGVtOmZpcnN0LWNoaWxkIC5kYXRlQW5kSW1hZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmxhdGVzdE5ld3MgLm5ld3NJdGVtOmZpcnN0LWNoaWxkIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGF0ZXN0TmV3cyAubmV3c0l0ZW06Zmlyc3QtY2hpbGQgLmRhdGVBbmRJbWFnZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmxhdGVzdE5ld3MgLmRhdGVBbmRJbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5sYXRlc3ROZXdzIC5kYXRlQW5kSW1hZ2UgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmxhdGVzdE5ld3MgYTphZnRlciB7XG4gICAgY29udGVudDogXCIgWycgYXR0cihocmVmKSAnXSBcIjsgfSB9XG5cbi5iLW5ld3MtaXRlbS0tc2ltcGxlX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5iLW5ld3MtaXRlbS0tc2ltcGxlX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuLmV2ZW50cyB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXZlbnRzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICAuZXZlbnRzIC5tYWluSGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrOyB9XG4gICAgLmV2ZW50cyAubWFpbkhlYWRpbmcgLm1haW5UZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLmV2ZW50cyAubWFpbkhlYWRpbmcgYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogI2U2NDYyNjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmV2ZW50cyAuZXZlbnRJdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cbiAgICAuZXZlbnRzIC5ldmVudEl0ZW0gLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0NzZweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmV2ZW50cyAuZXZlbnRJdGVtIC5pbWFnZSAubWFpbkltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZXZlbnRzIC5ldmVudEl0ZW0gLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLmV2ZW50cyAuZXZlbnRJdGVtIC5jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ldmVudHMgLmV2ZW50SXRlbSAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDY4JTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICAgICAgLmV2ZW50cyAuZXZlbnRJdGVtIC5jb250ZW50IC50aW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgLmV2ZW50cyAuZXZlbnRJdGVtIC5jb250ZW50IC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuZXZlbnRzIC5ldmVudEl0ZW0gLmNvbnRlbnQgLmhlYWRpbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIC5ldmVudHMgLmV2ZW50SXRlbSAuY29udGVudCAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLmV2ZW50cyAuZXZlbnRJdGVtIC5jb250ZW50IC5sb2NhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgLmV2ZW50cyAuZXZlbnRJdGVtIC5jb250ZW50IC52aWV3TGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogI2U2NDYyNjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgICAgLmV2ZW50cyAuZXZlbnRJdGVtIC5jb250ZW50IC52aWV3TGluayAuYXJyb3cge1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuZXZlbnRzIC5ldmVudEl0ZW0gLmNvbnRlbnQgLnZpZXdMaW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDsgfSB9XG5cbi5zaWducG9zdHNNb2R1bGUge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMjtcbiAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLnNpZ25wb3N0c01vZHVsZSAudG9wUm93IC5sZWZ0Q29sdW1uIC5iYWNrZ3JvdW5kQ29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5zaWducG9zdHNNb2R1bGUgLnRvcFJvdyAubGVmdENvbHVtbiAuc2lnbnBvc3RJdGVtIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc2lnbnBvc3RzTW9kdWxlIC50b3BSb3cgLmxlZnRDb2x1bW4gLnNpZ25wb3N0SXRlbSAucHJvY2Vzc01hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuc2lnbnBvc3RzTW9kdWxlIC50b3BSb3cgLmxlZnRDb2x1bW4gLnNpZ25wb3N0SXRlbSAuYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvcmlnaHRBcnJvd1doaXRlLnN2Zyk7IH1cbiAgLnNpZ25wb3N0c01vZHVsZSAudG9wUm93IC5yaWdodENvbHVtbiAuc2lnbnBvc3RJdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgICAuc2lnbnBvc3RzTW9kdWxlIC5taWRSaWdodEltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIzNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpZ25wb3N0c01vZHVsZSAubWlkUmlnaHRJbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2lnbnBvc3RzTW9kdWxlIC5taWRSaWdodEltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM3MHB4OyB9IH1cbiAgLnNpZ25wb3N0c01vZHVsZSAubWlkZGxlUm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gICAgLnNpZ25wb3N0c01vZHVsZSAubWlkZGxlUm93IC5zaWducG9zdEl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZGJkZDsgfVxuICAgIC5zaWducG9zdHNNb2R1bGUgLm1pZGRsZVJvdyAuaW1hZ2VDb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnNpZ25wb3N0VmlkZW9JdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAuc2lnbnBvc3RWaWRlb0l0ZW0gLmNvbnRlbnRUeXBlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAuc2lnbnBvc3RWaWRlb0l0ZW0gLnRlbXBQbGFjZWhvbGRlckltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5zaWducG9zdFZpZGVvSXRlbSAudmlkZW8ge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMnB4OyB9XG4gICAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnNpZ25wb3N0VmlkZW9JdGVtIC52aWRlbyA+IGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnNpZ25wb3N0VmlkZW9JdGVtIC52aWRlb1RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAuc2lnbnBvc3RWaWRlb0l0ZW0gLnZpZGVvU3RyYXBsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5zaWducG9zdFZpZGVvSXRlbSAudmlkZW9TdHJhcGxpbmUgLmdseXBoaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjVweDsgfVxuICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnNpZ25wb3N0VGlsZUl0ZW0gLmNvbnRlbnRUeXBlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5zaWducG9zdFRpbGVJdGVtIC5zaWducG9zdENUQSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMjI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NDYyNjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5zaWducG9zdFRpbGVJdGVtIC5zaWducG9zdENUQTpob3ZlciwgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5zaWducG9zdFRpbGVJdGVtIC5zaWducG9zdENUQTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2UzZDIwOyB9XG4gICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5zaWducG9zdFRpbGVJdGVtIC5zaWducG9zdENUQSAuYmxhY2tQcm9jZXNzTWFyayB7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnNpZ25wb3N0VGlsZUl0ZW0gLnNpZ25wb3N0Q1RBIC53aGl0ZVByb2Nlc3NNYXJrIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDQ1cHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnNpZ25wb3N0VGlsZUl0ZW0gLnNpZ25wb3N0Q1RBIC50aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogMjIwcHg7IH1cbiAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnNpZ25wb3N0VGlsZUl0ZW0gLnNpZ25wb3N0Q1RBIC5zdHJhcGxpbmUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQW50d2VycFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MnB4O1xuICAgICAgd2lkdGg6IDE5MHB4OyB9XG4gIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAuc2lnbnBvc3RUaWxlSXRlbSAudGVtcFBsYWNlaG9sZGVySW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAuc2lnbnBvc3RUaWxlSXRlbSAudGlsZVN0cmFwbGluZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAuc2lnbnBvc3RUaWxlSXRlbSAudGlsZVN0cmFwbGluZSAuZ2x5cGhpY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNpZ25wb3N0c01vZHVsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgICAgLnNpZ25wb3N0c01vZHVsZSAudG9wUm93IHtcbiAgICAgICAgaGVpZ2h0OiAyMTMuMzMzMzNweDsgfVxuICAgICAgICAuc2lnbnBvc3RzTW9kdWxlIC50b3BSb3cgLmxlZnRDb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAuc2lnbnBvc3RzTW9kdWxlIC50b3BSb3cgLmxlZnRDb2x1bW4gLmJhY2tncm91bmRDb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDg0Ljc0NTc2JTtcbiAgICAgICAgICAgIGhlaWdodDogMjMyLjUzMzMzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTkuMnB4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI4LjI2NjY3cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQxLjZweDsgfVxuICAgICAgICAuc2lnbnBvc3RzTW9kdWxlIC50b3BSb3cgLnJpZ2h0Q29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgIC5zaWducG9zdHNNb2R1bGUgLnRvcFJvdyAucmlnaHRDb2x1bW4gLnNpZ25wb3N0SXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTA2LjY2NjY3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMy40NjY2N3B4OyB9XG4gICAgICAuc2lnbnBvc3RzTW9kdWxlIC5taWRkbGVSb3dCYWNrZ3JvdW5kIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGRiZGQ7IH1cbiAgICAgIC5zaWducG9zdHNNb2R1bGUgLm1pZGRsZVJvdyB7XG4gICAgICAgIGhlaWdodDogMjIxLjg2NjY3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAuc2lnbnBvc3RzTW9kdWxlIC5taWRkbGVSb3cgLmxlZnRDb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAuc2lnbnBvc3RzTW9kdWxlIC5taWRkbGVSb3cgLmxlZnRDb2x1bW4gLnNpZ25wb3N0SXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMjY2LjY2NjY3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNy4zMzMzM3B4OyB9XG4gICAgICAgIC5zaWducG9zdHNNb2R1bGUgLm1pZGRsZVJvdyAucmlnaHRDb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIC5zaWducG9zdHNNb2R1bGUgLm1pZGRsZVJvdyAucmlnaHRDb2x1bW4gLmltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnNpZ25wb3N0c01vZHVsZSAubWlkZGxlUm93IC5yaWdodENvbHVtbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjcuNzMzMzNweDsgfVxuICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93QmFja2dyb3VuZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYyOyB9XG4gICAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDUuMzMzMzNweDsgfVxuICAgICAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLmxlZnRDb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLmxlZnRDb2x1bW4gLnNpZ25wb3N0VmlkZW9JdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzMuMDY2NjdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY3LjJweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMC4xMzMzM3B4O1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNy43MzMzM3B4OyB9XG4gICAgICAgICAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLmxlZnRDb2x1bW4gLnNpZ25wb3N0VmlkZW9JdGVtIC5jb250ZW50VHlwZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMjVweDsgfVxuICAgICAgICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5sZWZ0Q29sdW1uIC5zaWducG9zdFZpZGVvSXRlbSAudmlkZW8ge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTgxLjMzMzMzcHg7IH1cbiAgICAgICAgICAgIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAubGVmdENvbHVtbiAuc2lnbnBvc3RWaWRlb0l0ZW0gLnZpZGVvVGl0bGUge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQyLjk2ODc1JTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5sZWZ0Q29sdW1uIC5zaWducG9zdFZpZGVvSXRlbSAudmlkZW9TdHJhcGxpbmUge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDU3LjAzMTI1JTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5sZWZ0Q29sdW1uIC5zaWducG9zdFZpZGVvSXRlbSAudmlkZW9TdHJhcGxpbmUgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDsgfVxuICAgICAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnJpZ2h0Q29sdW1uIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5yaWdodENvbHVtbiAuc2lnbnBvc3RUaWxlSXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjU2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTMuODY2NjdweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMC4yNjY2N3B4OyB9XG4gICAgICAgICAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnJpZ2h0Q29sdW1uIC5zaWducG9zdFRpbGVJdGVtIC5jb250ZW50VHlwZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSBsZWZ0O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMjVweDsgfVxuICAgICAgICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5yaWdodENvbHVtbiAuc2lnbnBvc3RUaWxlSXRlbSAuc2lnbnBvc3RDVEEge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE5MnB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5yaWdodENvbHVtbiAuc2lnbnBvc3RUaWxlSXRlbSAuc2lnbnBvc3RDVEEgLmJsYWNrUHJvY2Vzc01hcmsge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjYuNjY2NjdweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMnB4OyB9XG4gICAgICAgICAgICAgIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAucmlnaHRDb2x1bW4gLnNpZ25wb3N0VGlsZUl0ZW0gLnNpZ25wb3N0Q1RBIC53aGl0ZVByb2Nlc3NNYXJrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjYuNjY2NjdweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDI4LjI2NjY3cHg7IH1cbiAgICAgICAgICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5yaWdodENvbHVtbiAuc2lnbnBvc3RUaWxlSXRlbSAuc2lnbnBvc3RDVEEgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxLjMzMzMzcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2LjMzMzMzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0LjY2NjY3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjkuMzMzMzNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ5LjMzMzMzcHg7IH1cbiAgICAgICAgICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5yaWdodENvbHVtbiAuc2lnbnBvc3RUaWxlSXRlbSAuc2lnbnBvc3RDVEEgLnN0cmFwbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMC42NjY2N3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0Mi42NjY2N3B4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzMuMzMzMzNweDsgfVxuICAgICAgICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5yaWdodENvbHVtbiAuc2lnbnBvc3RUaWxlSXRlbSAudGlsZVN0cmFwbGluZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTIuNSU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnJpZ2h0Q29sdW1uIC5zaWducG9zdFRpbGVJdGVtIC50aWxlU3RyYXBsaW5lIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2lnbnBvc3RzTW9kdWxlIC50b3BSb3cge1xuICAgICAgaGVpZ2h0OiAyNzUuNTU1NTZweDsgfVxuICAgICAgLnNpZ25wb3N0c01vZHVsZSAudG9wUm93IC5sZWZ0Q29sdW1uIC5iYWNrZ3JvdW5kQ29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzMDAuMzU1NTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0LjhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2LjUxMTExcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTMuNzMzMzNweDsgfVxuICAgICAgLnNpZ25wb3N0c01vZHVsZSAudG9wUm93IC5yaWdodENvbHVtbiAuc2lnbnBvc3RJdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzNy43Nzc3OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMC4zMTExMXB4OyB9XG4gICAgLnNpZ25wb3N0c01vZHVsZSAubWlkZGxlUm93QmFja2dyb3VuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTkwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC05MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA5MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOTBweDsgfVxuICAgIC5zaWducG9zdHNNb2R1bGUgLm1pZGRsZVJvdyB7XG4gICAgICBoZWlnaHQ6IDI4Ni41Nzc3OHB4OyB9XG4gICAgICAuc2lnbnBvc3RzTW9kdWxlIC5taWRkbGVSb3cgLmxlZnRDb2x1bW4gLnNpZ25wb3N0SXRlbSB7XG4gICAgICAgIHdpZHRoOiAzNDQuNDQ0NDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNDguMjIyMjJweDsgfVxuICAgICAgLnNpZ25wb3N0c01vZHVsZSAubWlkZGxlUm93IC5yaWdodENvbHVtbiBpbWcge1xuICAgICAgICB3aWR0aDogNDk2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1LjgyMjIycHg7IH1cbiAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3dCYWNrZ3JvdW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTkwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDkwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4OyB9XG4gICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0NS4zMzMzM3B4OyB9XG4gICAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLmxlZnRDb2x1bW4gLnNpZ25wb3N0VmlkZW9JdGVtIHtcbiAgICAgICAgd2lkdGg6IDM1Mi43MTExMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4Ni44cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMy4wODg4OXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1LjgyMjIycHg7IH1cbiAgICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5sZWZ0Q29sdW1uIC5zaWducG9zdFZpZGVvSXRlbSAuY29udGVudFR5cGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsZWZ0OiAtMzBweDsgfVxuICAgICAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLmxlZnRDb2x1bW4gLnNpZ25wb3N0VmlkZW9JdGVtIC52aWRlbyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMzQuMjIyMjJweDsgfVxuICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5yaWdodENvbHVtbiAuc2lnbnBvc3RUaWxlSXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMzAuNjY2NjdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDY5LjU3Nzc4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEyOS41MTExMXB4OyB9XG4gICAgICAgIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAucmlnaHRDb2x1bW4gLnNpZ25wb3N0VGlsZUl0ZW0gLmNvbnRlbnRUeXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGVmdDogLTMwcHg7IH1cbiAgICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5yaWdodENvbHVtbiAuc2lnbnBvc3RUaWxlSXRlbSAuc2lnbnBvc3RDVEEge1xuICAgICAgICAgIGhlaWdodDogMjQ4cHg7IH1cbiAgICAgICAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnJpZ2h0Q29sdW1uIC5zaWducG9zdFRpbGVJdGVtIC5zaWducG9zdENUQSAuYmxhY2tQcm9jZXNzTWFyayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0LjQ0NDQ0cHg7XG4gICAgICAgICAgICBsZWZ0OiA0MS4zMzMzM3B4OyB9XG4gICAgICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5yaWdodENvbHVtbiAuc2lnbnBvc3RUaWxlSXRlbSAuc2lnbnBvc3RDVEEgLndoaXRlUHJvY2Vzc01hcmsge1xuICAgICAgICAgICAgd2lkdGg6IDM0LjQ0NDQ0cHg7XG4gICAgICAgICAgICBib3R0b206IDM2LjUxMTExcHg7IH1cbiAgICAgICAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnJpZ2h0Q29sdW1uIC5zaWducG9zdFRpbGVJdGVtIC5zaWducG9zdENUQSAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNy41NTU1NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMyLjU1NTU2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDEuMzMzMzNweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NC43Nzc3OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzcuODg4ODlweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOTIuODg4ODlweDsgfVxuICAgICAgICAgIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAucmlnaHRDb2x1bW4gLnNpZ25wb3N0VGlsZUl0ZW0gLnNpZ25wb3N0Q1RBIC5zdHJhcGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMy43Nzc3OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU1LjExMTExcHg7XG4gICAgICAgICAgICB3aWR0aDogMTcyLjIyMjIycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpZ25wb3N0c01vZHVsZSAudG9wUm93IHtcbiAgICAgIGhlaWdodDogMzMzLjMzMzMzcHg7IH1cbiAgICAgIC5zaWducG9zdHNNb2R1bGUgLnRvcFJvdyAubGVmdENvbHVtbiAuYmFja2dyb3VuZENvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMzYzLjMzMzMzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDQuMTY2NjdweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4OyB9XG4gICAgICAuc2lnbnBvc3RzTW9kdWxlIC50b3BSb3cgLnJpZ2h0Q29sdW1uIC5zaWducG9zdEl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTY2LjY2NjY3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2LjY2NjY3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDU4LjMzMzMzcHg7IH1cbiAgICAuc2lnbnBvc3RzTW9kdWxlIC5taWRkbGVSb3dCYWNrZ3JvdW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDsgfVxuICAgIC5zaWducG9zdHNNb2R1bGUgLm1pZGRsZVJvdyB7XG4gICAgICBoZWlnaHQ6IDM0Ni42NjY2N3B4OyB9XG4gICAgICAuc2lnbnBvc3RzTW9kdWxlIC5taWRkbGVSb3cgLmxlZnRDb2x1bW4gLnNpZ25wb3N0SXRlbSB7XG4gICAgICAgIHdpZHRoOiA0MTYuNjY2NjdweDsgfVxuICAgICAgLnNpZ25wb3N0c01vZHVsZSAubWlkZGxlUm93IC5yaWdodENvbHVtbiBpbWcge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDQzLjMzMzMzcHg7IH1cbiAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3dCYWNrZ3JvdW5kIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMTBweDsgfVxuICAgIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDUuMzMzMzNweDsgfVxuICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5sZWZ0Q29sdW1uIC5zaWducG9zdFZpZGVvSXRlbSB7XG4gICAgICAgIHdpZHRoOiA0MjYuNjY2NjdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNS44MzMzM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQzLjMzMzMzcHg7IH1cbiAgICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5sZWZ0Q29sdW1uIC5zaWducG9zdFZpZGVvSXRlbSAuY29udGVudFR5cGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZWZ0OiAtMzVweDsgfVxuICAgICAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLmxlZnRDb2x1bW4gLnNpZ25wb3N0VmlkZW9JdGVtIC52aWRlbyB7XG4gICAgICAgICAgaGVpZ2h0OiAyODMuMzMzMzNweDsgfVxuICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5yaWdodENvbHVtbiAuc2lnbnBvc3RUaWxlSXRlbSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDg0LjE2NjY3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1Ni42NjY2N3B4OyB9XG4gICAgICAgIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAucmlnaHRDb2x1bW4gLnNpZ25wb3N0VGlsZUl0ZW0gLmNvbnRlbnRUeXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGVmdDogLTM1cHg7IH1cbiAgICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5yaWdodENvbHVtbiAuc2lnbnBvc3RUaWxlSXRlbSAuc2lnbnBvc3RDVEEge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgICAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnJpZ2h0Q29sdW1uIC5zaWducG9zdFRpbGVJdGVtIC5zaWducG9zdENUQSAuYmxhY2tQcm9jZXNzTWFyayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQxLjY2NjY3cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MHB4OyB9XG4gICAgICAgICAgLnNpZ25wb3N0c01vZHVsZSAuYm90dG9tUm93IC5yaWdodENvbHVtbiAuc2lnbnBvc3RUaWxlSXRlbSAuc2lnbnBvc3RDVEEgLndoaXRlUHJvY2Vzc01hcmsge1xuICAgICAgICAgICAgd2lkdGg6IDQxLjY2NjY3cHg7XG4gICAgICAgICAgICBib3R0b206IDQ0LjE2NjY3cHg7IH1cbiAgICAgICAgICAuc2lnbnBvc3RzTW9kdWxlIC5ib3R0b21Sb3cgLnJpZ2h0Q29sdW1uIC5zaWducG9zdFRpbGVJdGVtIC5zaWducG9zdENUQSAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMy4zMzMzM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4LjMzMzMzcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1NC4xNjY2N3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDUuODMzMzNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMzMuMzMzMzNweDsgfVxuICAgICAgICAgIC5zaWducG9zdHNNb2R1bGUgLmJvdHRvbVJvdyAucmlnaHRDb2x1bW4gLnNpZ25wb3N0VGlsZUl0ZW0gLnNpZ25wb3N0Q1RBIC5zdHJhcGxpbmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNi42NjY2N3B4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3cHg7XG4gICAgICAgICAgICB3aWR0aDogMjA4LjMzMzMzcHg7IH0gfVxuXG4uc2lnbnBvc3RzTW9kdWxlIC5zaWducG9zdEl0ZW0ge1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDExNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zaWducG9zdHNNb2R1bGUgLnNpZ25wb3N0SXRlbSAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9XG4gIC5zaWducG9zdHNNb2R1bGUgLnNpZ25wb3N0SXRlbSAuc3RyYXBsaW5lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWducG9zdHNNb2R1bGUgLnNpZ25wb3N0SXRlbSAuYXJyb3cge1xuICAgIHdpZHRoOiAyOXB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9yaWdodEFycm93UmVkLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNDNweDsgfVxuICAuc2lnbnBvc3RzTW9kdWxlIC5zaWducG9zdEl0ZW06YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWducG9zdHNNb2R1bGUgLnNpZ25wb3N0SXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLnNpZ25wb3N0c01vZHVsZSAuc2lnbnBvc3RJdGVtIC5wcm9jZXNzTWFyayB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExLjczMzMzcHg7IH1cbiAgICAgIC5zaWducG9zdHNNb2R1bGUgLnNpZ25wb3N0SXRlbSAuYXJyb3cge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDE1LjQ2NjY3cHg7XG4gICAgICAgIGhlaWdodDogMTIuOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDIuNjY2NjdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTguNjY2NjdweDsgfVxuICAgICAgLnNpZ25wb3N0c01vZHVsZSAuc2lnbnBvc3RJdGVtIC5hcnJvdy1wb3NpdGlvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogNDIuNjY2NjdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTguNjY2NjdweDsgfVxuICAgICAgLnNpZ25wb3N0c01vZHVsZSAuc2lnbnBvc3RJdGVtIC50aXRsZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjYuNjY2NjdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5LjMzMzMzcHg7XG4gICAgICAgIHdpZHRoOiAxMjhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgLnNpZ25wb3N0c01vZHVsZSAuc2lnbnBvc3RJdGVtIC5zdHJhcGxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQW50d2VycFwiLCBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMi44cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0Mi42NjY2N3B4O1xuICAgICAgICB3aWR0aDogMTIyLjY2NjY3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2lnbnBvc3RzTW9kdWxlIC5zaWducG9zdEl0ZW0gLnByb2Nlc3NNYXJrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1LjE1NTU2cHg7IH1cbiAgICAuc2lnbnBvc3RzTW9kdWxlIC5zaWducG9zdEl0ZW0gLmFycm93IHtcbiAgICAgIHdpZHRoOiAxOS45Nzc3OHB4O1xuICAgICAgaGVpZ2h0OiAxNi41MzMzM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDU1LjExMTExcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNC4xMTExMXB4OyB9XG4gICAgLnNpZ25wb3N0c01vZHVsZSAuc2lnbnBvc3RJdGVtIC5hcnJvdy1wb3NpdGlvbiB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1NS4xMTExMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMjQuMTExMTFweDsgfVxuICAgIC5zaWducG9zdHNNb2R1bGUgLnNpZ25wb3N0SXRlbSAudGl0bGUge1xuICAgICAgd2lkdGg6IDE2NS4zMzMzM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjAuNjY2NjdweDtcbiAgICAgIGZvbnQtc2l6ZTogMzQuNDQ0NDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNy44ODg4OXB4OyB9XG4gICAgLnNpZ25wb3N0c01vZHVsZSAuc2lnbnBvc3RJdGVtIC5zdHJhcGxpbmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU1LjExMTExcHg7XG4gICAgICB3aWR0aDogMTU4LjQ0NDQ0cHg7XG4gICAgICBmb250LXNpemU6IDE2LjUzMzMzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpZ25wb3N0c01vZHVsZSAuc2lnbnBvc3RJdGVtIC5wcm9jZXNzTWFyayB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOC4zMzMzM3B4OyB9XG4gICAgLnNpZ25wb3N0c01vZHVsZSAuc2lnbnBvc3RJdGVtIC5hcnJvdyB7XG4gICAgICB3aWR0aDogMjQuMTY2NjdweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2N3B4O1xuICAgICAgbWFyZ2luLXRvcDogMjkuMTY2NjdweDsgfVxuICAgIC5zaWducG9zdHNNb2R1bGUgLnNpZ25wb3N0SXRlbSAuYXJyb3ctcG9zaXRpb24ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjdweDtcbiAgICAgIG1hcmdpbi10b3A6IDI5LjE2NjY3cHg7IH1cbiAgICAuc2lnbnBvc3RzTW9kdWxlIC5zaWducG9zdEl0ZW0gLnRpdGxlIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBmb250LXNpemU6IDQxLjY2NjY3cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDUuODMzMzNweDsgfVxuICAgIC5zaWducG9zdHNNb2R1bGUgLnNpZ25wb3N0SXRlbSAuc3RyYXBsaW5lIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2N3B4O1xuICAgICAgd2lkdGg6IDE5MS42NjY2N3B4O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLnNvY2lhbEZlZWRNb2R1bGUge1xuICBwYWRkaW5nLXRvcDogMnB4OyB9XG4gIC5zb2NpYWxGZWVkTW9kdWxlIC5pY29ucyBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7IH1cbiAgICAuc29jaWFsRmVlZE1vZHVsZSAuaWNvbnMgYSAuaWNvbiB7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMTlweDsgfVxuICAgIC5zb2NpYWxGZWVkTW9kdWxlIC5pY29ucyBhIC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zb2NpYWxGZWVkTW9kdWxlIC5pY29ucyBhIC5pbmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc29jaWFsRmVlZE1vZHVsZSAuaWNvbnMgYTpob3ZlciwgLnNvY2lhbEZlZWRNb2R1bGUgLmljb25zIGE6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gIC5zb2NpYWxGZWVkTW9kdWxlIC5pY29ucyBhLCAuc29jaWFsRmVlZE1vZHVsZSAuaWNvbnMgYTphY3RpdmUsIC5zb2NpYWxGZWVkTW9kdWxlIC5pY29ucyBhOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDsgfVxuICAuc29jaWFsRmVlZE1vZHVsZSAuaWNvbnMgYS5hY3RpdmUgLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zb2NpYWxGZWVkTW9kdWxlIC5pY29ucyBhLmFjdGl2ZSAuaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNvY2lhbEZlZWRNb2R1bGUgLmljb25zIGE6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zb2NpYWxGZWVkTW9kdWxlIC5pY29ucyBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNDhweDsgfSB9XG4gIC5zb2NpYWxGZWVkTW9kdWxlIC5hcnJvd0xpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGM0YzRjO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5zb2NpYWxGZWVkTW9kdWxlIC5hcnJvd0xpbmUgLmFycm93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcbiAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IGxlZnQ7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBsZWZ0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7IH1cbiAgLnNvY2lhbEZlZWRNb2R1bGUubG9hZGluZyAuc3Bpbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc29jaWFsRmVlZE1vZHVsZSAuZmVlZHMgLmluc3RhZ3JhbUZlZWQsIC5zb2NpYWxGZWVkTW9kdWxlIC5mZWVkcyAudHdpdHRlckZlZWQsIC5zb2NpYWxGZWVkTW9kdWxlIC5mZWVkcyAuZ29vZ2xlUGx1c0ZlZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNvY2lhbEZlZWRNb2R1bGUgLmZlZWRzIC5mZWVkTGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGM0YzRjO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc29jaWFsRmVlZE1vZHVsZSAuZmVlZHMgLmZlZWRJdGVtIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5zb2NpYWxGZWVkTW9kdWxlIC5mZWVkcyAuZmVlZEl0ZW0gLmZlZWRJbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICAuc29jaWFsRmVlZE1vZHVsZSAuZmVlZHMgLmZlZWRJdGVtIC5mZWVkSW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5zb2NpYWxGZWVkTW9kdWxlIC5mZWVkcyAuZmVlZEl0ZW0gLmZlZWRUZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgIC5zb2NpYWxGZWVkTW9kdWxlIC5mZWVkcyAuZmVlZEl0ZW0gLmZlZWRUZXh0IGEge1xuICAgICAgICBjb2xvcjogI2U2NDYyNjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuc29jaWFsRmVlZE1vZHVsZSAuZmVlZHMgLmZlZWRJdGVtIC5wb3N0ZWREYXRlIHtcbiAgICAgIGNvbG9yOiAjNmU2ZTZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5zb2NpYWxGZWVkTW9kdWxlIC5mZWVkcyAuZmVlZEl0ZW0gLnNoYXJlIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgICAgY29sb3I6ICNlNjQ2MjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5zb2NpYWxGZWVkTW9kdWxlIC5mZWVkcyAuZmVlZEl0ZW0gLnNoYXJlIGEgLmxpbmtJbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2hlY2tsaXN0TW9kdWxlIHtcbiAgY291bnRlci1yZXNldDogY2hlY2tsaXN0TW9kdWxlQ291bnRlcjsgfVxuICAuY2hlY2tsaXN0TW9kdWxlIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbjogMHB4IDBweCAxNHB4IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNoZWNrbGlzdE1vZHVsZSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jaGVja2xpc3RNb2R1bGUgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgLmNoZWNrbGlzdE1vZHVsZSAuc3RyYXBsaW5lIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmNoZWNrbGlzdE1vZHVsZSAuaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDMwcHggMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmNiY2JjOyB9XG4gICAgLmNoZWNrbGlzdE1vZHVsZSAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAuY2hlY2tsaXN0TW9kdWxlIC5pdGVtIC5udW1iZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgY29sb3I6ICNlNjQ2MjY7IH1cbiAgICAuY2hlY2tsaXN0TW9kdWxlIC5pdGVtIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG4gIC5jaGVja2xpc3RNb2R1bGUgLmNoZWNrbGlzdEl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY2hlY2tsaXN0TW9kdWxlIC5jaGVja2xpc3RDVEEge1xuICAgIGNvbG9yOiAjY2UzZDIwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5jaGVja2xpc3RNb2R1bGUgLmNoZWNrbGlzdENUQSAuYXJyb3cge1xuICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvcmlnaHRBcnJvd1JlZC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNoZWNrbGlzdE1vZHVsZSBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBbXCIgYXR0cihocmVmKSBcIl0gXCI7IH0gfVxuXG4ubGlua0xpc3RNb2R1bGUgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGJsYWNrOyB9XG5cbi5saW5rTGlzdE1vZHVsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICNlNjQ2MjY7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9yaWdodEFycm93UmVkLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTsgfVxuICAubGlua0xpc3RNb2R1bGUgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmxpbmtMaXN0TW9kdWxlIGEuZXh0ZXJuYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9leHRlcm5hbExpbmtJY29uLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxNHB4OyB9XG5cbi5saW5rTGlzdE1vZHVsZSBhLmRvd25sb2FkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvZG93bmxvYWRJY29uUmVkLnN2Zyk7IH1cblxuLmxpbmtMaXN0TW9kdWxlIC5saW5rcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZzogMThweCAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpbmtMaXN0TW9kdWxlIC5saW5rcyB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmxpbmtMaXN0TW9kdWxlIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFtcIiBhdHRyKGhyZWYpIFwiXSBcIjsgfSB9XG5cbi5jYWxsVG9BY3Rpb25Nb2R1bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjQ2MjY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhbGxUb0FjdGlvbk1vZHVsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDBweCAwcHggMTRweCAwcHg7IH1cbiAgLmNhbGxUb0FjdGlvbk1vZHVsZSAuc3RyYXBsaW5lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2FsbFRvQWN0aW9uTW9kdWxlIC5hcnJvdyB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL3JpZ2h0QXJyb3dXaGl0ZS5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhbGxUb0FjdGlvbk1vZHVsZSB7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9XG4gICAgICAuY2FsbFRvQWN0aW9uTW9kdWxlIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2FsbFRvQWN0aW9uTW9kdWxlIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4uY2FsbFRvQWN0aW9uTW9kdWxlOmhvdmVyLCAuY2FsbFRvQWN0aW9uTW9kdWxlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlM2QyMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmNhbGxUb0FjdGlvbk1vZHVsZS5zdHlsZTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYyO1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLmNhbGxUb0FjdGlvbk1vZHVsZS5zdHlsZTIgLmFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9yaWdodEFycm93UmVkLnN2Zyk7IH1cbiAgLmNhbGxUb0FjdGlvbk1vZHVsZS5zdHlsZTI6aG92ZXIsIC5jYWxsVG9BY3Rpb25Nb2R1bGUuc3R5bGUyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkYmRkOyB9XG5cbi5jYWxsVG9BY3Rpb25Nb2R1bGUuc3R5bGUzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDI0MjtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5jYWxsVG9BY3Rpb25Nb2R1bGUuc3R5bGUzOmhvdmVyLCAuY2FsbFRvQWN0aW9uTW9kdWxlLnN0eWxlMzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2MzYzNjsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuY2FsbFRvQWN0aW9uTW9kdWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmFjY29yZGlvbk1vZHVsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7IH1cbiAgLmFjY29yZGlvbk1vZHVsZSA+IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hY2NvcmRpb25Nb2R1bGUgPiAudGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFjY29yZGlvbk1vZHVsZSA+IC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblBhbmVsIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgcGFkZGluZzogMjVweCAxMHB4IDI0cHggMDsgfVxuICAgIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblBhbmVsIC50cmlnZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL2FjY29yZGlvbkNsb3NlZEljb24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uUGFuZWwgLnRyaWdnZXIgLmFjY29yZGlvblRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uUGFuZWwgLnRyaWdnZXI6aG92ZXIsIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblBhbmVsIC50cmlnZ2VyOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNlNjQ2MjY7IH1cbiAgICAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25QYW5lbCAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25QYW5lbCAuY29udGVudCBhLCAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25QYW5lbCAuY29udGVudCBhOmhvdmVyLCAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25QYW5lbCAuY29udGVudCBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNlNjQ2MjY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25QYW5lbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25QYW5lbCAuY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYWNjb3JkaW9uTW9kdWxlIC5hY2NvcmRpb25QYW5lbDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjazsgfSB9XG4gICAgLmFjY29yZGlvbk1vZHVsZSAuYWNjb3JkaW9uUGFuZWwub3BlbiAudHJpZ2dlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9hY2NvcmRpb25PcGVuSWNvbi5zdmcpOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblBhbmVsIC50cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblBhbmVsIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblBhbmVsIC5jb250ZW50IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgWyBcIiBhdHRyKGhyZWYpIFwiIF0gXCI7IH0gfVxuXG4vKiBTdHlsZTE6IFNob3VsZCBvbmx5IGJlIHVzZWQgaW4gYSBmdWxsIHdpZHRoIGNvbHVtbiBvciBhIHJpZ2h0IHNpZGViYXIgY29sdW1uLiAqL1xuLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMS5ub2ltYWdlIC5pbWFnZUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSBhIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSBhOmhvdmVyLCAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSBhOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIGE6aG92ZXIgLnRpdGxlLCAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSBhOmZvY3VzIC50aXRsZSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgYTpob3ZlciAuYmFja2dyb3VuZCwgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgYTpmb2N1cyAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfSB9XG4gIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmNvbnRlbnRUeXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5zdHJhcGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudHdlcnBcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmxpbmtBcnJvdyB7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL3JpZ2h0QXJyb3dSZWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5pbWFnZUNvbnRhaW5lciAubWFpbkltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAucmVkRmlsdGVyLCAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAudmlld1RleHQsIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5kYXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIGEgPiAuY29udGVudFR5cGUsIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxID4gLmNvbnRlbnRUeXBlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5jb250ZW50Q29udGFpbmVyIC5nbHlwaGljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmltYWdlQ29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAuYmFja2dyb3VuZCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmNvbnRlbnRUeXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5zdHJhcGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cbiAgICAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAuc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gICAgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmxpbmtBcnJvdyB7XG4gICAgICB3aWR0aDogMjNweDtcbiAgICAgIGhlaWdodDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLWNvbXBvbmVudC1jb250cm9sLS1sZy13aWR0aCAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAuYmFja2dyb3VuZCxcbiAgLmJvZHlDb2x1bW4gLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmJhY2tncm91bmQsXG4gIC5iLXBhZ2VfX2NvbnRlbnQgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmJhY2tncm91bmQge1xuICAgIHBhZGRpbmc6IDMwcHggMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1jb21wb25lbnQtY29udHJvbC0tbGctd2lkdGggLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmltYWdlQ29udGFpbmVyLFxuICAuYm9keUNvbHVtbiAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAuaW1hZ2VDb250YWluZXIsXG4gIC5mdWxsV2lkdGhDb2x1bW4gLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmltYWdlQ29udGFpbmVyLFxuICAuYi1wYWdlX19jb250ZW50IC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5pbWFnZUNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYi1jb21wb25lbnQtY29udHJvbC0tbGctd2lkdGggLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmNvbnRlbnRDb250YWluZXIsXG4gIC5ib2R5Q29sdW1uIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5jb250ZW50Q29udGFpbmVyLFxuICAuZnVsbFdpZHRoQ29sdW1uIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5jb250ZW50Q29udGFpbmVyLFxuICAuYi1wYWdlX19jb250ZW50IC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICB3aWR0aDogNTUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlOyB9IH1cblxuLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmNvbnRlbnRDb250YWluZXIge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmNvbnRlbnRUeXBlIHtcbiAgbWFyZ2luOiAxNHB4IDA7IH1cblxuLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmltYWdlQ29udGFpbmVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAuc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmJhY2tncm91bmQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZ1bGxXaWR0aENvbHVtbiAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAuYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIHdpZHRoOiA3MjhweDsgfVxuICAuZnVsbFdpZHRoQ29sdW1uIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5tYWluQ29udGFpbmVyIHtcbiAgICB3aWR0aDogNjg4cHg7IH1cbiAgLmZ1bGxXaWR0aENvbHVtbiAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZnVsbFdpZHRoQ29sdW1uIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2OS4xNjY2NjY2NnB4OyB9XG4gICAgLmZ1bGxXaWR0aENvbHVtbiAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAuYmFja2dyb3VuZCB7XG4gICAgICB3aWR0aDogNzMyLjgzMzMzcHg7IH1cbiAgICAuZnVsbFdpZHRoQ29sdW1uIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5tYWluQ29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA2NDIuODMzMzNweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZ1bGxXaWR0aENvbHVtbiAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNDUuODMzMzMzMzNweDsgfVxuICAgIC5mdWxsV2lkdGhDb2x1bW4gLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmJhY2tncm91bmQge1xuICAgICAgd2lkdGg6IDg0NC4xNjY2N3B4OyB9XG4gICAgLmZ1bGxXaWR0aENvbHVtbiAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAubWFpbkNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNzM0LjE2NjY3cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItY29tcG9uZW50LWNvbnRyb2wtLXNtLXdpZHRoIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5pbWFnZUNvbnRhaW5lcixcbiAgLmItcGFnZV9fY29sdW1uLmItcGFnZV9fc2lkZWJhciAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAuaW1hZ2VDb250YWluZXIsXG4gIC5yaWdodFNpZGViYXJDb2x1bW4gLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmltYWdlQ29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMzBweDsgfVxuICAuYi1jb21wb25lbnQtY29udHJvbC0tc20td2lkdGggLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmJhY2tncm91bmQsXG4gIC5iLXBhZ2VfX2NvbHVtbi5iLXBhZ2VfX3NpZGViYXIgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmJhY2tncm91bmQsXG4gIC5yaWdodFNpZGViYXJDb2x1bW4gLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmJhY2tncm91bmQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHg7IH1cbiAgLmItY29tcG9uZW50LWNvbnRyb2wtLXNtLXdpZHRoIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5tYWluQ29udGFpbmVyLFxuICAuYi1wYWdlX19jb2x1bW4uYi1wYWdlX19zaWRlYmFyIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5tYWluQ29udGFpbmVyLFxuICAucmlnaHRTaWRlYmFyQ29sdW1uIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5tYWluQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgLmItY29tcG9uZW50LWNvbnRyb2wtLXNtLXdpZHRoIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5jb250ZW50Q29udGFpbmVyLFxuICAuYi1wYWdlX19jb2x1bW4uYi1wYWdlX19zaWRlYmFyIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5jb250ZW50Q29udGFpbmVyLFxuICAucmlnaHRTaWRlYmFyQ29sdW1uIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgLmItY29tcG9uZW50LWNvbnRyb2wtLXNtLXdpZHRoIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5jb250ZW50VHlwZSxcbiAgLmItcGFnZV9fY29sdW1uLmItcGFnZV9fc2lkZWJhciAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAuY29udGVudFR5cGUsXG4gIC5yaWdodFNpZGViYXJDb2x1bW4gLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmNvbnRlbnRUeXBlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5iLWNvbXBvbmVudC1jb250cm9sLS1zbS13aWR0aCAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAudGl0bGUsXG4gIC5iLXBhZ2VfX2NvbHVtbi5iLXBhZ2VfX3NpZGViYXIgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLnRpdGxlLFxuICAucmlnaHRTaWRlYmFyQ29sdW1uIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbjogMHB4IDBweCAyMHB4IDBweDsgfVxuICAuYi1jb21wb25lbnQtY29udHJvbC0tc20td2lkdGggLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLnN0cmFwbGluZSxcbiAgLmItcGFnZV9fY29sdW1uLmItcGFnZV9fc2lkZWJhciAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAuc3RyYXBsaW5lLFxuICAucmlnaHRTaWRlYmFyQ29sdW1uIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5zdHJhcGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAuYi1jb21wb25lbnQtY29udHJvbC0tc20td2lkdGggLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLnN1bW1hcnksXG4gIC5iLXBhZ2VfX2NvbHVtbi5iLXBhZ2VfX3NpZGViYXIgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLnN1bW1hcnksXG4gIC5yaWdodFNpZGViYXJDb2x1bW4gLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLnN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDIzcHg7IH1cbiAgLmItY29tcG9uZW50LWNvbnRyb2wtLXNtLXdpZHRoIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5saW5rQXJyb3csXG4gIC5iLXBhZ2VfX2NvbHVtbi5iLXBhZ2VfX3NpZGViYXIgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLmxpbmtBcnJvdyxcbiAgLnJpZ2h0U2lkZWJhckNvbHVtbiAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAubGlua0Fycm93IHtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmItY29tcG9uZW50LWNvbnRyb2wtLXNtLXdpZHRoIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5tYWluQ29udGFpbmVyLFxuICAuYi1wYWdlX19jb2x1bW4uYi1wYWdlX19zaWRlYmFyIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5tYWluQ29udGFpbmVyLFxuICAucmlnaHRTaWRlYmFyQ29sdW1uIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5tYWluQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7IH1cbiAgLmItY29tcG9uZW50LWNvbnRyb2wtLXNtLXdpZHRoIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5iYWNrZ3JvdW5kLFxuICAuYi1wYWdlX19jb2x1bW4uYi1wYWdlX19zaWRlYmFyIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5iYWNrZ3JvdW5kLFxuICAucmlnaHRTaWRlYmFyQ29sdW1uIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYi1jb21wb25lbnQtY29udHJvbC0tc20td2lkdGggLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLm1haW5Db250YWluZXIsXG4gIC5iLXBhZ2VfX2NvbHVtbi5iLXBhZ2VfX3NpZGViYXIgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLm1haW5Db250YWluZXIsXG4gIC5yaWdodFNpZGViYXJDb2x1bW4gLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLm1haW5Db250YWluZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTEwcHg7IH1cbiAgLmItY29tcG9uZW50LWNvbnRyb2wtLXNtLXdpZHRoIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5iYWNrZ3JvdW5kLFxuICAuYi1wYWdlX19jb2x1bW4uYi1wYWdlX19zaWRlYmFyIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5iYWNrZ3JvdW5kLFxuICAucmlnaHRTaWRlYmFyQ29sdW1uIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMTBweDsgfVxuICAuYi1jb21wb25lbnQtY29udHJvbC0tc20td2lkdGggLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEgLnRpdGxlLFxuICAuYi1wYWdlX19jb2x1bW4uYi1wYWdlX19zaWRlYmFyIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC50aXRsZSxcbiAgLnJpZ2h0U2lkZWJhckNvbHVtbiAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLmltYWdlQ29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIC5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSAubGlua0Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogU3R5bGUyOiBDYW4gYmUgdXNlZCBpbiBhIGJvZHkgY29sdW1uIG9yIHJpZ2h0IHNpZGViYXIgY29sdW1uLiAqL1xuLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIubm9pbWFnZSAuaW1hZ2VDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxMXB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgYmxhY2s7IH1cblxuLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLmNvbnRlbnRUeXBlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiBhOmhvdmVyLCAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7IH0gfVxuXG4uZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiAuZGF0ZSwgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLnZpZXdUZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiAuaW1hZ2VDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLmltYWdlQ29udGFpbmVyIC5tYWluSW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC5pbWFnZUNvbnRhaW5lciAucmVkU3F1YXJlV2l0aEFycm93IHtcbiAgICB3aWR0aDogNjhweDtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9yZWRCdXR0b25SaWdodC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiAuY29udGVudENvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC5jb250ZW50Q29udGFpbmVyIC5jb250ZW50VHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLmNvbnRlbnRDb250YWluZXIgLnN0cmFwbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC5jb250ZW50VHlwZSB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC5jb250ZW50Q29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAwOyB9XG4gIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC5zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gICAgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLnN1bW1hcnkgLmdseXBoaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm9keUNvbHVtbiAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiAudGl0bGUsXG4gIC5iLXBhZ2VfX2NvbnRlbnQgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAuYm9keUNvbHVtbiAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiAuc3VtbWFyeSxcbiAgLmItcGFnZV9fY29udGVudCAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiAuc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gICAgLmJvZHlDb2x1bW4gLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLnN1bW1hcnkgLmdseXBoaWNvbixcbiAgICAuYi1wYWdlX19jb250ZW50IC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC5zdW1tYXJ5IC5nbHlwaGljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJvZHlDb2x1bW4gLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLnRpdGxlLFxuICAuYi1wYWdlX19jb250ZW50IC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5ib2R5Q29sdW1uIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC5pbWFnZUNvbnRhaW5lciAubWFpbkltYWdlLFxuICAuYi1wYWdlX19jb250ZW50IC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC5pbWFnZUNvbnRhaW5lciAubWFpbkltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1wYWdlX19jb2x1bW4uYi1wYWdlX19zaWRlYmFyIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC50aXRsZSxcbiAgLnJpZ2h0U2lkZWJhckNvbHVtbiAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiAudGl0bGUsXG4gIC5ncmlkX19jZWxsIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC50aXRsZSxcbiAgLmItcGFnZV9fY29sdW1uLmItcGFnZV9fY29udGVudC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC50aXRsZSxcbiAgLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmItcGFnZV9fY29sdW1uLmItcGFnZV9fc2lkZWJhciAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiAuc3VtbWFyeSxcbiAgLnJpZ2h0U2lkZWJhckNvbHVtbiAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiAuc3VtbWFyeSxcbiAgLmdyaWRfX2NlbGwgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLnN1bW1hcnksXG4gIC5iLXBhZ2VfX2NvbHVtbi5iLXBhZ2VfX2NvbnRlbnQuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiAuc3VtbWFyeSxcbiAgLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLnN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAgIC5iLXBhZ2VfX2NvbHVtbi5iLXBhZ2VfX3NpZGViYXIgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLnN1bW1hcnkgLmdseXBoaWNvbixcbiAgICAucmlnaHRTaWRlYmFyQ29sdW1uIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC5zdW1tYXJ5IC5nbHlwaGljb24sXG4gICAgLmdyaWRfX2NlbGwgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLnN1bW1hcnkgLmdseXBoaWNvbixcbiAgICAuYi1wYWdlX19jb2x1bW4uYi1wYWdlX19jb250ZW50LmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLnN1bW1hcnkgLmdseXBoaWNvbixcbiAgICAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiAuc3VtbWFyeSAuZ2x5cGhpY29uIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iLXBhZ2VfX2NvbHVtbi5iLXBhZ2VfX3NpZGViYXIgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLnRpdGxlLFxuICAucmlnaHRTaWRlYmFyQ29sdW1uIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC50aXRsZSxcbiAgLmdyaWRfX2NlbGwgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLnRpdGxlLFxuICAuYi1wYWdlX19jb2x1bW4uYi1wYWdlX19jb250ZW50LmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIgLnRpdGxlLFxuICAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYi1wYWdlX19jb2x1bW4uYi1wYWdlX19zaWRlYmFyIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC5pbWFnZUNvbnRhaW5lciAubWFpbkltYWdlLFxuICAucmlnaHRTaWRlYmFyQ29sdW1uIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC5pbWFnZUNvbnRhaW5lciAubWFpbkltYWdlLFxuICAuZ3JpZF9fY2VsbCAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiAuaW1hZ2VDb250YWluZXIgLm1haW5JbWFnZSxcbiAgLmItcGFnZV9fY29sdW1uLmItcGFnZV9fY29udGVudC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC5pbWFnZUNvbnRhaW5lciAubWFpbkltYWdlLFxuICAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMiAuaW1hZ2VDb250YWluZXIgLm1haW5JbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZnVsbFdpZHRoQ29sdW1uIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDM4cHg7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZnVsbFdpZHRoQ29sdW1uIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIC5pbWFnZUNvbnRhaW5lciAubWFpbkltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5saXN0VGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWJvdHRvbTogMTlweDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5saXN0VGl0bGUgYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAubGlzdFRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAubGlzdFRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbi5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAgIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgYTpob3ZlciwgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7IH0gfVxuXG4uZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAuZGF0ZSAuZ2x5cGhpY29uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLmRpdmlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4OyB9XG5cbi5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLmNvbnRlbnRUeXBlIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG5cbi5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLmltYWdlQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7IH1cbiAgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAuaW1hZ2VDb250YWluZXIgLm1haW5JbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAuaW1hZ2VDb250YWluZXIgLnJlZEZpbHRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMTUwbXM7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5jb250ZW50Q29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAuY29udGVudENvbnRhaW5lciAuY29udGVudFR5cGUsIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLmNvbnRlbnRDb250YWluZXIgLnN0cmFwbGluZSwgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAuY29udGVudENvbnRhaW5lciAudmlld1RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAuY29udGVudENvbnRhaW5lciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBtYXJnaW46IDBweDsgfVxuICAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5jb250ZW50Q29udGFpbmVyIC5zdW1tYXJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5jb250ZW50Q29udGFpbmVyIC5zdW1tYXJ5IC5nbHlwaGljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5jb250ZW50Q29udGFpbmVyIC5saW5rQXJyb3cge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMTlweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9yaWdodEFycm93UmVkLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUubm9pbWFnZSAuaW1hZ2VDb250YWluZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuYXJ0aWNsZUxpc3Qge1xuICAgICAgd2lkdGg6IDIwMDAwZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAuaW1hZ2VDb250YWluZXIgLnJlZFNxdWFyZVdpdGhBcnJvdyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA4cHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL3doaXRlQnV0dG9uUmlnaHQucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItcGFnZV9fY29sdW1uIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuZmlyc3RBcnRpY2xlLFxuICAuZnVsbFdpZHRoQ29sdW1uIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuZmlyc3RBcnRpY2xlIHtcbiAgICB3aWR0aDogMzMuODk4MzElO1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgLmItcGFnZV9fY29sdW1uIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuZmlyc3RBcnRpY2xlIC50aXRsZSxcbiAgICAuZnVsbFdpZHRoQ29sdW1uIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuZmlyc3RBcnRpY2xlIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmItcGFnZV9fY29sdW1uIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUsXG4gIC5mdWxsV2lkdGhDb2x1bW4gLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSB7XG4gICAgd2lkdGg6IDMzLjA1MDg1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuMDg0NzUlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5iLXBhZ2VfX2NvbHVtbiAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlOm5vdCguZmlyc3RBcnRpY2xlKSBhLFxuICAuZnVsbFdpZHRoQ29sdW1uIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGU6bm90KC5maXJzdEFydGljbGUpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19zaWRlYmFyIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuZmlyc3RBcnRpY2xlLFxuICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fY29udGVudCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLmZpcnN0QXJ0aWNsZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX3NpZGViYXIgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSxcbiAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19zaWRlYmFyIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGU6bm90KC5maXJzdEFydGljbGUpIGEsXG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGU6bm90KC5maXJzdEFydGljbGUpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19zaWRlYmFyIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGU6bm90KC5maXJzdEFydGljbGUpIGEge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYi1zdHVkZW50LWhvbWUtcGFnZSAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAubGlzdFRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuXG4uYi1wYWdlX19jb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmxpc3RUaXRsZSxcbi5mdWxsV2lkdGhDb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmxpc3RUaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgYmxhY2s7XG4gIG1hcmdpbjogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iLXBhZ2VfX2NvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAubGlzdFRpdGxlLFxuICAgIC5mdWxsV2lkdGhDb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmxpc3RUaXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmItcGFnZV9fY29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5saXN0VGl0bGUsXG4gICAgLmZ1bGxXaWR0aENvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAubGlzdFRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG4gIC5iLXBhZ2VfX2NvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAubGlzdFRpdGxlIGEsXG4gIC5mdWxsV2lkdGhDb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmxpc3RUaXRsZSBhIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBjb2xvcjogI2U2NDYyNjtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmItcGFnZV9fY29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5hcnRpY2xlTGlzdCxcbi5mdWxsV2lkdGhDb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmFydGljbGVMaXN0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmItcGFnZV9fY29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUsXG4uZnVsbFdpZHRoQ29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuICAuYi1wYWdlX19jb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAuZGl2aWRlciwgLmItcGFnZV9fY29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLmNvbnRlbnRUeXBlLCAuYi1wYWdlX19jb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAuaW1hZ2VDb250YWluZXIsXG4gIC5mdWxsV2lkdGhDb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAuZGl2aWRlcixcbiAgLmZ1bGxXaWR0aENvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5jb250ZW50VHlwZSxcbiAgLmZ1bGxXaWR0aENvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5pbWFnZUNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYi1wYWdlX19jb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSBhLFxuICAuZnVsbFdpZHRoQ29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgYSB7XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMHB4OyB9XG4gIC5iLXBhZ2VfX2NvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5zdW1tYXJ5LFxuICAuZnVsbFdpZHRoQ29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLnN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmItcGFnZV9fY29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLnN1bW1hcnkgLmdseXBoaWNvbixcbiAgICAuZnVsbFdpZHRoQ29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLnN1bW1hcnkgLmdseXBoaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iLXBhZ2VfX2NvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5kYXRlLFxuICAuZnVsbFdpZHRoQ29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLmRhdGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyMy4zMzMzMyU7XG4gICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5iLXBhZ2VfX2NvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5kYXRlIC5nbHlwaGljb24sXG4gICAgLmZ1bGxXaWR0aENvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5kYXRlIC5nbHlwaGljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYi1wYWdlX19jb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAuaW1hZ2VDb250YWluZXIsXG4gIC5mdWxsV2lkdGhDb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAuaW1hZ2VDb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmItcGFnZV9fY29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLmltYWdlQ29udGFpbmVyIC5yZWRTcXVhcmVXaXRoQXJyb3csXG4gICAgLmZ1bGxXaWR0aENvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5pbWFnZUNvbnRhaW5lciAucmVkU3F1YXJlV2l0aEFycm93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmItcGFnZV9fY29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLmNvbnRlbnRDb250YWluZXIsXG4gIC5mdWxsV2lkdGhDb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAuY29udGVudENvbnRhaW5lciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiA3Ni42NjY2NyU7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5iLXBhZ2VfX2NvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5jb250ZW50Q29udGFpbmVyIC50aXRsZSxcbiAgICAuZnVsbFdpZHRoQ29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLmNvbnRlbnRDb250YWluZXIgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYi1wYWdlX19jb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAuY29udGVudENvbnRhaW5lciAuc3RyYXBsaW5lLFxuICAgIC5mdWxsV2lkdGhDb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAuY29udGVudENvbnRhaW5lciAuc3RyYXBsaW5lIHtcbiAgICAgIGNvbG9yOiAjMzYzNjM2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5iLXBhZ2VfX2NvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5jb250ZW50Q29udGFpbmVyIC5zdW1tYXJ5LFxuICAgIC5mdWxsV2lkdGhDb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAuY29udGVudENvbnRhaW5lciAuc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5iLXBhZ2VfX2NvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC52aWV3VGV4dCwgLmItcGFnZV9fY29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLmxpbmtBcnJvdyxcbiAgLmZ1bGxXaWR0aENvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC52aWV3VGV4dCxcbiAgLmZ1bGxXaWR0aENvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5saW5rQXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYi1wYWdlX19jb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAudmlld1RleHQsXG4gIC5mdWxsV2lkdGhDb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSAudmlld1RleHQge1xuICAgIGNvbG9yOiAjZTY0NjI2O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmItcGFnZV9fY29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLmxpbmtBcnJvdyxcbiAgLmZ1bGxXaWR0aENvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5saW5rQXJyb3cge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9yaWdodEFycm93UmVkLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE5OXB4KSB7XG4gICAgLmItcGFnZV9fY29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGU6aG92ZXIsIC5iLXBhZ2VfX2NvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlOmZvY3VzLFxuICAgIC5mdWxsV2lkdGhDb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZTpob3ZlcixcbiAgICAuZnVsbFdpZHRoQ29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjsgfSB9XG5cbi5iLXBhZ2VfX2NvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLmZpcnN0QXJ0aWNsZSAudGl0bGUsXG4uZnVsbFdpZHRoQ29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuZmlyc3RBcnRpY2xlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYi1wYWdlX19jb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5maXJzdEFydGljbGUgLnRpdGxlLFxuICAgIC5mdWxsV2lkdGhDb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5maXJzdEFydGljbGUgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYi1wYWdlX19jb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5maXJzdEFydGljbGUgLnRpdGxlLFxuICAgIC5mdWxsV2lkdGhDb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5maXJzdEFydGljbGUgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5iLXBhZ2VfX2NvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLmZpcnN0QXJ0aWNsZSAuZGF0ZSxcbi5mdWxsV2lkdGhDb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5maXJzdEFydGljbGUgLmRhdGUge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYi1wYWdlX19jb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5maXJzdEFydGljbGUgLmRhdGUgLmdseXBoaWNvbixcbiAgLmZ1bGxXaWR0aENvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLmZpcnN0QXJ0aWNsZSAuZGF0ZSAuZ2x5cGhpY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5iLXBhZ2VfX2NvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLmZpcnN0QXJ0aWNsZSAuY29udGVudENvbnRhaW5lcixcbi5mdWxsV2lkdGhDb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5maXJzdEFydGljbGUgLmNvbnRlbnRDb250YWluZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgcGFkZGluZy1yaWdodDogMTMuMzMzMzMlOyB9XG5cbi5iLXBhZ2VfX2NvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLmZpcnN0QXJ0aWNsZSAuaW1hZ2VDb250YWluZXIsXG4uZnVsbFdpZHRoQ29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuZmlyc3RBcnRpY2xlIC5pbWFnZUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmItcGFnZV9fY29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuZmlyc3RBcnRpY2xlIC5pbWFnZUNvbnRhaW5lciAubWFpbkltYWdlLFxuICAuZnVsbFdpZHRoQ29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuZmlyc3RBcnRpY2xlIC5pbWFnZUNvbnRhaW5lciAubWFpbkltYWdlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYi1wYWdlX19jb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5maXJzdEFydGljbGUgLnRpdGxlLFxuLmZ1bGxXaWR0aENvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLmZpcnN0QXJ0aWNsZSAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5iLXBhZ2VfX2NvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLmZpcnN0QXJ0aWNsZSAuc3RyYXBsaW5lLFxuLmZ1bGxXaWR0aENvbHVtbiAuY29sdW1uQ29udHJvbCAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLmZpcnN0QXJ0aWNsZSAuc3RyYXBsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuYXJ0aWNsZUxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuYXJ0aWNsZUxpc3QgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUgLmFydGljbGVMaXN0IC5mZWF0dXJlZEFydGljbGVNb2R1bGUgLnN1bW1hcnkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIC5hcnRpY2xlTGlzdCAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIC5saW5rQXJyb3cge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucmVkRmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NDYyNjtcbiAgb3BhY2l0eTogMTsgfVxuICAucmVkRmlsdGVyIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mZWF0dXJlZEFydGljbGVNb2R1bGU6bm90KC5zdHlsZTEpIHBpY3R1cmUge1xuICBmaWx0ZXI6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExOTlweCkge1xuICAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlOm5vdCguc3R5bGUxKSBhOmhvdmVyIHBpY3R1cmUsIC5mZWF0dXJlZEFydGljbGVNb2R1bGU6bm90KC5zdHlsZTEpIGE6Zm9jdXMgcGljdHVyZSB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSkgY29udHJhc3QoMTA1JSkgYnJpZ2h0bmVzcygxMDUlKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMTk5cHgpIHtcbiAgYTpob3ZlciAuaW1hZ2VDb250YWluZXIgLnJlZEZpbHRlciwgYTpmb2N1cyAuaW1hZ2VDb250YWluZXIgLnJlZEZpbHRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgYTpob3ZlciAucmVkU3F1YXJlV2l0aEFycm93LCBhOmZvY3VzIC5yZWRTcXVhcmVXaXRoQXJyb3cge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5hIC5pbWFnZUNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBhIC5pbWFnZUNvbnRhaW5lciBwaWN0dXJlIHtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMjAwbXM7IH1cbiAgYSAuaW1hZ2VDb250YWluZXIgLnJlZEZpbHRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjAwbXMsIHdpZHRoIDIwMG1zLCBvcGFjaXR5IDIwMG1zO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBhIC5pbWFnZUNvbnRhaW5lciAucmVkRmlsdGVyIC50ZXh0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgYSAuaW1hZ2VDb250YWluZXIgLnJlZFNxdWFyZVdpdGhBcnJvdyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtczsgfVxuXG4uZG93bmxvYWRzTW9kdWxlIHtcbiAgcGFkZGluZzogMjVweCAyMHB4OyB9XG4gIC5kb3dubG9hZHNNb2R1bGUgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDBweCAwcHggMTBweCAwcHg7IH1cbiAgLmRvd25sb2Fkc01vZHVsZSAuZmlsZXNpemUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmRvd25sb2Fkc01vZHVsZSAuZG93bmxvYWRMaW5rIHtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZG93bmxvYWRzTW9kdWxlIC5kb3dubG9hZEljb24ge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZG93bmxvYWRzTW9kdWxlIHtcbiAgICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgICAgIC5kb3dubG9hZHNNb2R1bGUgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAuZG93bmxvYWRzTW9kdWxlIC5maWxlc2l6ZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgICAuZG93bmxvYWRzTW9kdWxlIC5kb3dubG9hZExpbmsge1xuICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZG93bmxvYWRzTW9kdWxlIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuXG4uZG93bmxvYWRzTW9kdWxlLnN0eWxlMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7IH1cbiAgLmRvd25sb2Fkc01vZHVsZS5zdHlsZTEgLnRpdGxlLCAuZG93bmxvYWRzTW9kdWxlLnN0eWxlMSAuZmlsZXNpemUge1xuICAgIGNvbG9yOiAjMzYzNjM2OyB9XG4gIC5kb3dubG9hZHNNb2R1bGUuc3R5bGUxIC5kb3dubG9hZExpbmsge1xuICAgIGNvbG9yOiAjZTY0NjI2OyB9XG4gIC5kb3dubG9hZHNNb2R1bGUuc3R5bGUxIC5kb3dubG9hZEljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL2Rvd25sb2FkSWNvblJlZC5zdmcpOyB9XG5cbi5kb3dubG9hZHNNb2R1bGUuc3R5bGUyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2NDYyNjsgfVxuICAuZG93bmxvYWRzTW9kdWxlLnN0eWxlMiAudGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZG93bmxvYWRzTW9kdWxlLnN0eWxlMiAuZmlsZXNpemUsIC5kb3dubG9hZHNNb2R1bGUuc3R5bGUyIC5kb3dubG9hZExpbmsge1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuZG93bmxvYWRzTW9kdWxlLnN0eWxlMiAuZG93bmxvYWRJY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9kb3dubG9hZEljb25CbGFjay5zdmcpOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kb3dubG9hZHNNb2R1bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGFic01vZHVsZSAuY29udGVudEl0ZW0gLmNvbnRlbnQge1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnRhYnNNb2R1bGUgLmNvbnRlbnRJdGVtIC5jb250ZW50IGgxLCAudGFic01vZHVsZSAuY29udGVudEl0ZW0gLmNvbnRlbnQgaDIsIC50YWJzTW9kdWxlIC5jb250ZW50SXRlbSAuY29udGVudCBoMywgLnRhYnNNb2R1bGUgLmNvbnRlbnRJdGVtIC5jb250ZW50IGg0LCAudGFic01vZHVsZSAuY29udGVudEl0ZW0gLmNvbnRlbnQgaDUge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYnNNb2R1bGUgLnRhYnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYnNNb2R1bGUgLmNvbnRlbnRJdGVtIC50cmlnZ2VyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMjtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgd2hpdGU7IH1cbiAgICAudGFic01vZHVsZSAuY29udGVudEl0ZW0gLnRyaWdnZXIgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL2Rvd25DaGV2cm9uUmVkLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggOHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4OyB9XG4gIC50YWJzTW9kdWxlIC5jb250ZW50SXRlbSAuY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4OyB9XG4gIC50YWJzTW9kdWxlIC5jb250ZW50SXRlbS5vcGVuIC50cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2U2NDYyNjsgfVxuICAgIC50YWJzTW9kdWxlIC5jb250ZW50SXRlbS5vcGVuIC50cmlnZ2VyIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvdXBDaGV2cm9uR3JleS5zdmcpOyB9XG4gIC50YWJzTW9kdWxlIC5jb250ZW50SXRlbTpmaXJzdC1jaGlsZCAuY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhYnNNb2R1bGUgLmNvbnRlbnRJdGVtIC50cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJzTW9kdWxlIC50YWIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmMjtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgd2hpdGU7XG4gICAgY29sb3I6ICMzNjM2MzY7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAudGFic01vZHVsZSAudGFiIGEge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjFweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC50YWJzTW9kdWxlIC50YWIgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC50YWJzTW9kdWxlIC50YWIub3BlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNlNjQ2MjY7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC50YWJzTW9kdWxlIC5jb250ZW50SXRlbXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfVxuICAudGFic01vZHVsZSAuY29udGVudEl0ZW0gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDAgMjVweDtcbiAgICBjb2xvcjogIzM2MzYzNjsgfVxuICAudGFic01vZHVsZSAuY29udGVudEl0ZW06Zmlyc3QtY2hpbGQgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnRhYnNNb2R1bGUgLmNvbnRlbnRJdGVtIC50cmlnZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAudGFic01vZHVsZSAuY29udGVudEl0ZW0gLnRyaWdnZXIgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudGFic01vZHVsZSAuY29udGVudEl0ZW0gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMHB4OyB9IH1cblxuLnBhZ2VUaXRsZU1vZHVsZSAuY29udGVudFR5cGUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC1zaXplOiAxNy41cHg7IH1cblxuLnBhZ2VUaXRsZU1vZHVsZSAucGFnZVRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlVGl0bGVNb2R1bGUgLnBhZ2VUaXRsZV9fY291cnNlIHtcbiAgICBtaW4taGVpZ2h0OiA4NnB4OyB9XG5cbi5wYWdlVGl0bGVNb2R1bGVfX21ham9ycyB7XG4gIG1hcmdpbi10b3A6IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2VUaXRsZU1vZHVsZSAucGFnZVN0cmFwbGluZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFudHdlcnBcIiwgR2VvcmdpYSwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ucGFnZVRpdGxlTW9kdWxlIC5wdWJsaXNoRGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZVRpdGxlTW9kdWxlIC5wdWJsaXNoRGF0ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYWdlVGl0bGVNb2R1bGUge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgICAucGFnZVRpdGxlTW9kdWxlIC5jb250ZW50VHlwZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wYWdlVGl0bGVNb2R1bGUgLnBhZ2VUaXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7IH1cbiAgICAgIC5wYWdlVGl0bGVNb2R1bGUgLnBhZ2VUaXRsZV9fY291cnNlIHtcbiAgICAgICAgbWF4LWhlaWdodDogODZweDsgfVxuICAgIC5wYWdlVGl0bGVNb2R1bGUgLnBhZ2VTdHJhcGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlVGl0bGVNb2R1bGUgLnBhZ2VUaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4OyB9XG4gICAgLnBhZ2VUaXRsZU1vZHVsZSAucGFnZVRpdGxlX19jb3Vyc2Uge1xuICAgICAgaGVpZ2h0OiA3NnB4OyB9XG4gIC5wYWdlVGl0bGVNb2R1bGUgLnBhZ2VTdHJhcGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4OyB9IH1cblxuLnBhZ2VTdW1tYXJ5TW9kdWxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZVN1bW1hcnlNb2R1bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4OyB9IH1cblxuLm1vYmlsZU5hdmlnYXRpb25Nb2R1bGUge1xuICB6LWluZGV4OiA1MDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcywgMHM7IH1cbiAgLm1vYmlsZU5hdmlnYXRpb25Nb2R1bGUgLm1vYmlsZU5hdmlnYXRpb25NZW51cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtczsgfVxuICAgIC5iLXN0dWRlbnQtc2l0ZV9fcGFnZSAubW9iaWxlTmF2aWdhdGlvbk1vZHVsZSAubW9iaWxlTmF2aWdhdGlvbk1lbnVzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDVweDsgfVxuICAubW9iaWxlTmF2aWdhdGlvbk1vZHVsZS5yZXZlYWxlZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgICAubW9iaWxlTmF2aWdhdGlvbk1vZHVsZS5yZXZlYWxlZCAubW9iaWxlTmF2aWdhdGlvbk1lbnVzIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAubW9iaWxlTmF2aWdhdGlvbk1vZHVsZSAubGVmdEhhbmROYXZpZ2F0aW9uTW9kdWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC5tb2JpbGVOYXZpZ2F0aW9uTW9kdWxlIC5sZWZ0SGFuZE5hdmlnYXRpb25Nb2R1bGUgLm1lbnUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5tb2JpbGVOYXZpZ2F0aW9uTW9kdWxlIC5sZWZ0SGFuZE5hdmlnYXRpb25Nb2R1bGUgLm1lbnUgPiAubWVudUl0ZW0gPiAubWVudUl0ZW1MYWJlbDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAgIC5tb2JpbGVOYXZpZ2F0aW9uTW9kdWxlIC5sZWZ0SGFuZE5hdmlnYXRpb25Nb2R1bGUgLm1lbnUgPiAubWVudUl0ZW0gPiAubWVudSA+IC5tZW51SXRlbSA+IC5tZW51SXRlbUxhYmVsOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAubW9iaWxlTmF2aWdhdGlvbk1vZHVsZSAudG9wTmF2SXRlbXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOGRiZGQ7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgIC5tb2JpbGVOYXZpZ2F0aW9uTW9kdWxlIC50b3BOYXZJdGVtcyA+IGRpdiB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICAgIG1hcmdpbjogMHB4IDEwcHg7IH1cbiAgICAgIC5tb2JpbGVOYXZpZ2F0aW9uTW9kdWxlIC50b3BOYXZJdGVtcyA+IGRpdiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggOXB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkYmRkO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDZweCAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9yaWdodENoZXZyb25SZWQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgLm1vYmlsZU5hdmlnYXRpb25Nb2R1bGUgLnRvcE5hdkl0ZW1zID4gZGl2IGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmNvbnRhY3RJbmZvcm1hdGlvbk1vZHVsZSAuY29udGFjdEltYWdlIHtcbiAgd2lkdGg6IDE2NXB4O1xuICBoZWlnaHQ6IDEyMy43NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmNvbnRhY3RJbmZvcm1hdGlvbk1vZHVsZSAuY29udGFjdE5hbWUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbjogMHB4IDBweCAxNXB4IDBweDsgfVxuICAuY29udGFjdEluZm9ybWF0aW9uTW9kdWxlIC5jb250YWN0TmFtZSArIC5jb250YWN0U3RyYXBsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWN0SW5mb3JtYXRpb25Nb2R1bGUgLmNvbnRhY3ROYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGFjdEluZm9ybWF0aW9uTW9kdWxlIC5jb250YWN0TmFtZSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uY29udGFjdEluZm9ybWF0aW9uTW9kdWxlIC5jb250YWN0U3RyYXBsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY29udGFjdEluZm9ybWF0aW9uTW9kdWxlIC5jb250YWN0RGV0YWlsIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDsgfVxuICAuY29udGFjdEluZm9ybWF0aW9uTW9kdWxlIC5jb250YWN0RGV0YWlsIC5uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmNvbnRhY3RJbmZvcm1hdGlvbk1vZHVsZSAuY29udGFjdERldGFpbCAudmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzZlNmU2ZTsgfVxuICAgIC5jb250YWN0SW5mb3JtYXRpb25Nb2R1bGUgLmNvbnRhY3REZXRhaWwgLnZhbHVlIGEge1xuICAgICAgY29sb3I6ICNlNjQ2MjY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5jb250YWN0SW5mb3JtYXRpb25Nb2R1bGUgLmNvbnRhY3REZXRhaWwucGhvbmUgYSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5jb250YWN0SW5mb3JtYXRpb25Nb2R1bGUgLmNvbnRhY3REZXRhaWwgLmFkZHJlc3NMaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX3NpZGViYXIgLmNvbnRhY3RJbmZvcm1hdGlvbk1vZHVsZSAuY29udGFjdEltYWdlLFxuICAucmlnaHRTaWRlYmFyQ29sdW1uIC5jb250YWN0SW5mb3JtYXRpb25Nb2R1bGUgLmNvbnRhY3RJbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLmNvbnRhY3RJbmZvcm1hdGlvbk1vZHVsZTphZnRlcixcbiAgLmZ1bGxXaWR0aENvbHVtbiAuY29udGFjdEluZm9ybWF0aW9uTW9kdWxlOmFmdGVyLFxuICAuYm9keUNvbHVtbiAuY29udGFjdEluZm9ybWF0aW9uTW9kdWxlOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGhlaWdodDogMDsgfVxuICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fY29udGVudCAuY29udGFjdEluZm9ybWF0aW9uTW9kdWxlIC5jb250YWN0SW1hZ2UsXG4gIC5mdWxsV2lkdGhDb2x1bW4gLmNvbnRhY3RJbmZvcm1hdGlvbk1vZHVsZSAuY29udGFjdEltYWdlLFxuICAuYm9keUNvbHVtbiAuY29udGFjdEluZm9ybWF0aW9uTW9kdWxlIC5jb250YWN0SW1hZ2Uge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgcGFkZGluZy1ib3R0b206IDEyLjUlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDQuMTY2NjclO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5jb250YWN0SW5mb3JtYXRpb25Nb2R1bGUgLmNvbnRhY3RTdW1tYXJ5LFxuICAuZnVsbFdpZHRoQ29sdW1uIC5jb250YWN0SW5mb3JtYXRpb25Nb2R1bGUgLmNvbnRhY3RTdW1tYXJ5LFxuICAuYm9keUNvbHVtbiAuY29udGFjdEluZm9ybWF0aW9uTW9kdWxlIC5jb250YWN0U3VtbWFyeSB7XG4gICAgd2lkdGg6IDI5LjE2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfVxuICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fY29udGVudCAuY29udGFjdEluZm9ybWF0aW9uTW9kdWxlIC5jb250YWN0RGV0YWlscyxcbiAgLmZ1bGxXaWR0aENvbHVtbiAuY29udGFjdEluZm9ybWF0aW9uTW9kdWxlIC5jb250YWN0RGV0YWlscyxcbiAgLmJvZHlDb2x1bW4gLmNvbnRhY3RJbmZvcm1hdGlvbk1vZHVsZSAuY29udGFjdERldGFpbHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fY29udGVudCAuY29udGFjdEluZm9ybWF0aW9uTW9kdWxlIC5jb250YWN0RGV0YWlscyAuY29udGFjdERldGFpbCxcbiAgICAuZnVsbFdpZHRoQ29sdW1uIC5jb250YWN0SW5mb3JtYXRpb25Nb2R1bGUgLmNvbnRhY3REZXRhaWxzIC5jb250YWN0RGV0YWlsLFxuICAgIC5ib2R5Q29sdW1uIC5jb250YWN0SW5mb3JtYXRpb25Nb2R1bGUgLmNvbnRhY3REZXRhaWxzIC5jb250YWN0RGV0YWlsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYzcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5jb250YWN0SW5mb3JtYXRpb25Nb2R1bGUgLmNvbnRhY3REZXRhaWxzIC5jb250YWN0RGV0YWlsIC5hZGRyZXNzTGluZSxcbiAgICAgIC5mdWxsV2lkdGhDb2x1bW4gLmNvbnRhY3RJbmZvcm1hdGlvbk1vZHVsZSAuY29udGFjdERldGFpbHMgLmNvbnRhY3REZXRhaWwgLmFkZHJlc3NMaW5lLFxuICAgICAgLmJvZHlDb2x1bW4gLmNvbnRhY3RJbmZvcm1hdGlvbk1vZHVsZSAuY29udGFjdERldGFpbHMgLmNvbnRhY3REZXRhaWwgLmFkZHJlc3NMaW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmNvbnRhY3RJbmZvcm1hdGlvbk1vZHVsZSAuY29udGFjdEltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLnBlb3BsZVByb2ZpbGVNb2R1bGUge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNmMWYyZjI7XG4gIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAucGVvcGxlUHJvZmlsZU1vZHVsZSAucHJvZmlsZU5hbWUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IGJsYWNrOyB9XG4gIC5wZW9wbGVQcm9maWxlTW9kdWxlIC5zdHJhcGxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkFudHdlcnBcIiwgR2VvcmdpYSwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjODg4OyB9XG4gIC5wZW9wbGVQcm9maWxlTW9kdWxlIC5sZWZ0Q29sdW1uIC5wcm9maWxlSW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAucGVvcGxlUHJvZmlsZU1vZHVsZSAubGVmdENvbHVtbiAucHJvZmlsZUltYWdlIC5wcm9maWxlTmFtZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAucGVvcGxlUHJvZmlsZU1vZHVsZSAubGVmdENvbHVtbiAucHJvZmlsZUltYWdlIGltZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1NXB4O1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1NXB4O1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDU1cHg7XG4gICAgICAtby1ib3JkZXItcmFkaXVzOiA1NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTVweDsgfVxuICAucGVvcGxlUHJvZmlsZU1vZHVsZSAubGVmdENvbHVtbiAuY29udGFjdERldGFpbHMgLmNvbnRhY3REZXRhaWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnBlb3BsZVByb2ZpbGVNb2R1bGUgLmxlZnRDb2x1bW4gLmNvbnRhY3REZXRhaWxzIC5zdHJhcGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7IH1cbiAgLnBlb3BsZVByb2ZpbGVNb2R1bGUgLmxlZnRDb2x1bW4gLmNvbnRhY3REZXRhaWxzIC5uYW1lIHtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnBlb3BsZVByb2ZpbGVNb2R1bGUgLmxlZnRDb2x1bW4gLmNvbnRhY3REZXRhaWxzIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNmU2ZTZlOyB9XG4gICAgLnBlb3BsZVByb2ZpbGVNb2R1bGUgLmxlZnRDb2x1bW4gLmNvbnRhY3REZXRhaWxzIC52YWx1ZSBhIHtcbiAgICAgIGNvbG9yOiAjZTY0NjI2O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnBlb3BsZVByb2ZpbGVNb2R1bGUgLnJpZ2h0Q29sdW1uIC5wcm9maWxlTmFtZSwgLnBlb3BsZVByb2ZpbGVNb2R1bGUgLnJpZ2h0Q29sdW1uIC5zdHJhcGxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBlb3BsZVByb2ZpbGVNb2R1bGUgLnJpZ2h0Q29sdW1uIC5zaG9ydEJpbyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucGVvcGxlUHJvZmlsZU1vZHVsZSAucmlnaHRDb2x1bW4gLnZpZXdQcm9maWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICBjb2xvcjogI2U2NDYyNjtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL3JpZ2h0QXJyb3dSZWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTNweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fY29udGVudCAucGVvcGxlUHJvZmlsZU1vZHVsZSxcbiAgLmJvZHlDb2x1bW4gLnBlb3BsZVByb2ZpbGVNb2R1bGUge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5wZW9wbGVQcm9maWxlTW9kdWxlIC5sZWZ0Q29sdW1uLFxuICAgIC5ib2R5Q29sdW1uIC5wZW9wbGVQcm9maWxlTW9kdWxlIC5sZWZ0Q29sdW1uIHtcbiAgICAgIHdpZHRoOiAzOC4zMzMzMyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLnBlb3BsZVByb2ZpbGVNb2R1bGUgLmxlZnRDb2x1bW4gLnByb2ZpbGVJbWFnZSAucHJvZmlsZU5hbWUsXG4gICAgICAuYm9keUNvbHVtbiAucGVvcGxlUHJvZmlsZU1vZHVsZSAubGVmdENvbHVtbiAucHJvZmlsZUltYWdlIC5wcm9maWxlTmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5wZW9wbGVQcm9maWxlTW9kdWxlIC5sZWZ0Q29sdW1uIC5wcm9maWxlSW1hZ2UgaW1nLFxuICAgICAgLmJvZHlDb2x1bW4gLnBlb3BsZVByb2ZpbGVNb2R1bGUgLmxlZnRDb2x1bW4gLnByb2ZpbGVJbWFnZSBpbWcge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLnBlb3BsZVByb2ZpbGVNb2R1bGUgLmxlZnRDb2x1bW4gLmNvbnRhY3REZXRhaWxzIC5zdHJhcGxpbmUsXG4gICAgICAuYm9keUNvbHVtbiAucGVvcGxlUHJvZmlsZU1vZHVsZSAubGVmdENvbHVtbiAuY29udGFjdERldGFpbHMgLnN0cmFwbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fY29udGVudCAucGVvcGxlUHJvZmlsZU1vZHVsZSAucmlnaHRDb2x1bW4sXG4gICAgLmJvZHlDb2x1bW4gLnBlb3BsZVByb2ZpbGVNb2R1bGUgLnJpZ2h0Q29sdW1uIHtcbiAgICAgIHdpZHRoOiA2MS42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLnBlb3BsZVByb2ZpbGVNb2R1bGUgLnJpZ2h0Q29sdW1uIC5wcm9maWxlTmFtZSxcbiAgICAgIC5ib2R5Q29sdW1uIC5wZW9wbGVQcm9maWxlTW9kdWxlIC5yaWdodENvbHVtbiAucHJvZmlsZU5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fY29udGVudCAucGVvcGxlUHJvZmlsZU1vZHVsZSAucmlnaHRDb2x1bW4gLnN0cmFwbGluZSxcbiAgICAgIC5ib2R5Q29sdW1uIC5wZW9wbGVQcm9maWxlTW9kdWxlIC5yaWdodENvbHVtbiAuc3RyYXBsaW5lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAgIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5wZW9wbGVQcm9maWxlTW9kdWxlIC5yaWdodENvbHVtbiAuc2hvcnRCaW8sXG4gICAgICAuYm9keUNvbHVtbiAucGVvcGxlUHJvZmlsZU1vZHVsZSAucmlnaHRDb2x1bW4gLnNob3J0QmlvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfSB9XG5cbi5tYXBzTW9kdWxlIC5nb29nbGVNYXAge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMjk1cHg7IH1cbiAgLm1hcHNNb2R1bGUgLmdvb2dsZU1hcCAucGxhY2Vob2xkZXJJbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1hcHNNb2R1bGUgLmluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjazsgfVxuXG4ubWFwc01vZHVsZSAubG9jYXRpb25UaXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLXRvcDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubWFwc01vZHVsZSAubG9jYXRpb25UaXRsZSB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1hcHNNb2R1bGUgLmxvY2F0aW9uVGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLm1hcHNNb2R1bGUgLmFkZHJlc3NMYWJlbCwgLm1hcHNNb2R1bGUgLmxvY2F0aW9uQWRkcmVzcyB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogYmxhY2s7IH1cblxuLm1hcHNNb2R1bGUgLmFkZHJlc3NMYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDsgfVxuXG4ubWFwc01vZHVsZSAubG9jYXRpb25BZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuXG4ubWFwc01vZHVsZSAuZ2V0RGlyZWN0aW9uc0xpbmsgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgY29sb3I6ICNlNjQ2MjY7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvZXh0ZXJuYWxMaW5rSWNvbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fc2lkZWJhciAubWFwc01vZHVsZSAuZ29vZ2xlTWFwLFxuICAucmlnaHRTaWRlYmFyQ29sdW1uIC5tYXBzTW9kdWxlIC5nb29nbGVNYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICBoZWlnaHQ6IDE3NnB4O1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fc2lkZWJhciAubWFwc01vZHVsZSAuaW5mbyxcbiAgLnJpZ2h0U2lkZWJhckNvbHVtbiAubWFwc01vZHVsZSAuaW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmNiY2JjOyB9XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19zaWRlYmFyIC5tYXBzTW9kdWxlIC5nZXREaXJlY3Rpb25zTGluayBhLFxuICAucmlnaHRTaWRlYmFyQ29sdW1uIC5tYXBzTW9kdWxlIC5nZXREaXJlY3Rpb25zTGluayBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19zaWRlYmFyIC5tYXBzTW9kdWxlIC5nb29nbGVNYXAsXG4gIC5yaWdodFNpZGViYXJDb2x1bW4gLm1hcHNNb2R1bGUgLmdvb2dsZU1hcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOTBweDtcbiAgICBoZWlnaHQ6IDIyNy4zMzMzM3B4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fc2lkZWJhciAubWFwc01vZHVsZSAuZ29vZ2xlTWFwLFxuICAucmlnaHRTaWRlYmFyQ29sdW1uIC5tYXBzTW9kdWxlIC5nb29nbGVNYXAge1xuICAgIG1hcmdpbi1yaWdodDogLTExMHB4O1xuICAgIGhlaWdodDogMjc1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLm1hcHNNb2R1bGUgLmdvb2dsZU1hcCxcbiAgLmJvZHlDb2x1bW4gLm1hcHNNb2R1bGUgLmdvb2dsZU1hcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIyNHB4O1xuICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fY29udGVudCAubWFwc01vZHVsZSAuaW5mbyxcbiAgLmJvZHlDb2x1bW4gLm1hcHNNb2R1bGUgLmluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JjYmNiYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzdweDsgfVxuICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fY29udGVudCAubWFwc01vZHVsZSAubG9jYXRpb25UaXRsZSxcbiAgLmJvZHlDb2x1bW4gLm1hcHNNb2R1bGUgLmxvY2F0aW9uVGl0bGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLm1hcHNNb2R1bGUgLmFkZHJlc3NBbmRMaW5rLFxuICAuYm9keUNvbHVtbiAubWFwc01vZHVsZSAuYWRkcmVzc0FuZExpbmsge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLm1hcHNNb2R1bGUgLmFkZHJlc3NMYWJlbCxcbiAgLmJvZHlDb2x1bW4gLm1hcHNNb2R1bGUgLmFkZHJlc3NMYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fY29udGVudCAubWFwc01vZHVsZSAuZ2V0RGlyZWN0aW9uc0xpbmsgYSxcbiAgLmJvZHlDb2x1bW4gLm1hcHNNb2R1bGUgLmdldERpcmVjdGlvbnNMaW5rIGEge1xuICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5tYXBzTW9kdWxlIC5nb29nbGVNYXAsXG4gIC5ib2R5Q29sdW1uIC5tYXBzTW9kdWxlIC5nb29nbGVNYXAge1xuICAgIGhlaWdodDogMjg5LjMzMzMzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5tYXBzTW9kdWxlIC5nb29nbGVNYXAsXG4gIC5ib2R5Q29sdW1uIC5tYXBzTW9kdWxlIC5nb29nbGVNYXAge1xuICAgIGhlaWdodDogMzUwcHg7IH0gfVxuXG4udGFnc01vZHVsZSAudGFnIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFnc01vZHVsZSAudGFnIGEsIC50YWdzTW9kdWxlIC50YWcgYTpob3ZlciB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7XG4gICAgcGFkZGluZzogMTNweCAxNXB4IDEycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC50YWdzTW9kdWxlIC50YWcgYTpob3ZlciwgLnRhZ3NNb2R1bGUgLnRhZyBhOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkYmRkOyB9XG5cbi50YWdzTW9kdWxlLnJlbGF0ZWQgLmhlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbjogMHB4IDBweCAyMnB4IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9tb2xlY3VsZUljb24ucG5nKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNnB4IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTsgfVxuXG4udGFnc01vZHVsZS5yZWxhdGVkIC5zZWVNb3JlQnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFnc01vZHVsZS5icm93c2Uge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctdG9wOiA0M3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuICAudGFnc01vZHVsZS5icm93c2UgLmhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBtYXJnaW46IDBweCAwcHggMjJweCAwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWdzTW9kdWxlLmJyb3dzZSAudGFncyAudGFnOm50aC1jaGlsZCgxbis1KSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudGFnc01vZHVsZS5icm93c2UgLnNlZU1vcmVCdXR0b24gLnNlZUxlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhZ3NNb2R1bGUuYnJvd3NlIC5zZWVNb3JlQnV0dG9uLCAudGFnc01vZHVsZS5icm93c2UgLnNlZU1vcmVCdXR0b246aG92ZXIge1xuICAgIGNvbG9yOiAjZTY0NjI2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2NDYyNjtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnRhZ3NNb2R1bGUuYnJvd3NlLm9wZW4gLnRhZ3MgLnRhZzpudGgtY2hpbGQoMW4rNSkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50YWdzTW9kdWxlLmJyb3dzZS5vcGVuIC5zZWVNb3JlQnV0dG9uIC5zZWVMZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGFnc01vZHVsZS5icm93c2Uub3BlbiAuc2VlTW9yZUJ1dHRvbiAuc2VlTW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFnc01vZHVsZS5icm93c2Uge1xuICAgIHdpZHRoOiA3MC44MzMzMyU7IH1cbiAgICAudGFnc01vZHVsZS5icm93c2UgLmhlYWRpbmcge1xuICAgICAgd2lkdGg6IDI5LjQxMTc2JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuODgyMzUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgLnRhZ3NNb2R1bGUuYnJvd3NlIC50YWdzIHtcbiAgICAgIHdpZHRoOiA3MC41ODgyNCU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC50YWdzTW9kdWxlLmJyb3dzZSAuc2VlTW9yZUJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypcbkNhbGN1bGF0aW5nIHRoZSBkZXNpcmVkIHdpZHRoIG9mIGEgY29udGFpbmVyIHdoaXN0IGtlZXBpbmcgdGhlIHJhdGlvIG9mIHdpZHRoIHRvIGhlaWdodCBmaXhlZC4gVXNlZnVsIGZvclxuY2FsY3VsYXRpbmcgdGhlIHNpemUgb2YgY29udGFpbmVycyBkZXNpZ25lZCB0byBkaXNwbGF5IGltYWdlcywgd2l0aCB0aGUgaW1hZ2Ugc3BlY2lmaWVkIGFzIGEgYmFja2dyb3VuZC5cblxuVGhpcyBmdW5jdGlvbiBoYXMgdHdvIG1vZGVzOlxuMS4gQWJzb2x1dGUgbW9kZSAoJGJhc2VXaWR0aCBpcyBzcGVjaWZpZWQgaW4gcHgsIGVtcywgcmVtcykgd2lsbCBjYWxjdWxhdGUgdGhlIGNvcnJlY3QgaGVpZ2h0IGdpdmVuIHRoZSB3aWR0aCBhbmQgcmF0aW8gc3BlY2lmaWVkIGFuZCBzZXQgZml4ZWQgdmFsdWVzXG4yLiBSZWxhdGl2ZSBtb2RlICgkYmFzZVdpZHRoIGlzIGEgcGVyY2VudGFnZSkgY2F1c2VzIHRoZSBjb250YWluZXIgdG8gc2NhbGUgdGhlIGhlaWdodCBpbiByYXRpbyB3aGVuIHRoZSB3aWR0aCBjaGFuZ2VzXG4qL1xuLyoqXG4gKiBBZGQgYSBnbHBoeWljb24gdG8gYW55dGhpbmchXG4gKi9cbi8qXG4gKiBHaXZlIGVsZW1lbnRzIGEgbmljZSBicm93c2VyIGZvY3VzIGFwcGVhcmFuY2UgKHJpcHBlZCBmcm9tIEJTKVxuICovXG4vKlxuICogUmVzZXQgc3R5bGVzIHdoZXJlIHVsIGFuZCBsaSBlbGVtZW50cyBhcmUgYmVpbmcgdXNlZCBmb3Igc2VtYW50aWMgbWVhbmluZywgbm90IGRpc3BsYXkuIFVzZSBzcGFyaW5nbHksIGZvciBjb21wYXRpYmlsaXR5XG4gKiBvbmx5IGFuZCB0YWtlIG5vdGUgdGhhdCB0aGlzIGNhbiB1bmludGVudGlvbmFsbHkgYWZmZWN0IG5lc3RlZCBsaXN0cy5cbiAqL1xuLypcbkltYWdlIENvbXBvbmVudFxuXG5Db3Jwb3JhdGUgc3R5bGUgaW1hZ2VcblxuU3R5bGUgZ3VpZGU6IENvbXBvbmVudHMuSW1hZ2VcbiovXG4uYi1pbWFnZV9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTsgfVxuICAuYi1pbWFnZV9fcmVzcG9uc2l2ZS13cmFwcGVyIC5iLWltYWdlX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uYi1pbWFnZV9fY2FwdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZzogMTBweCAxMHB4IDdweDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5iLWltYWdlX19jYXB0aW9uIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmItaW1hZ2VfX2NhcHRpb24ge1xuICAgICAgcGFkZGluZzogMTBweCAwIDdweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi5iLWltYWdlX19wbGFjZWhvbGRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250ZW50Q29udGFpbmVyTWVkaWFPYmplY3RNb2R1bGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGVudENvbnRhaW5lck1lZGlhT2JqZWN0TW9kdWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY29udGVudENvbnRhaW5lck1lZGlhT2JqZWN0TW9kdWxlLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMDsgfVxuICAgICAgLmNvbnRlbnRDb250YWluZXJNZWRpYU9iamVjdE1vZHVsZS5yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMTVweDsgfVxuICAgICAgLmNvbnRlbnRDb250YWluZXJNZWRpYU9iamVjdE1vZHVsZS53aWR0aC1zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIC5jb250ZW50Q29udGFpbmVyTWVkaWFPYmplY3RNb2R1bGUud2lkdGgtbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6IDUyJTsgfVxuICAgICAgLmNvbnRlbnRDb250YWluZXJNZWRpYU9iamVjdE1vZHVsZS53aWR0aC1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgIC5jb250ZW50Q29udGFpbmVyTWVkaWFPYmplY3RNb2R1bGUud2lkdGgtZnVsbCB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250ZW50Q29udGFpbmVyTWVkaWFPYmplY3RNb2R1bGUubGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAxNXB4IDA7IH1cbiAgICAuY29udGVudENvbnRhaW5lck1lZGlhT2JqZWN0TW9kdWxlLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4IDMwcHg7IH1cbiAgICAuY29udGVudENvbnRhaW5lck1lZGlhT2JqZWN0TW9kdWxlLndpZHRoLWZ1bGwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5pbWFnZUdhbGxlcnlNb2R1bGUgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBtYXJnaW46IDAgMCA3cHggMDsgfVxuXG4uaW1hZ2VHYWxsZXJ5TW9kdWxlIC5wcmltYXJ5Q2Fyb3VzZWwsIC5pbWFnZUdhbGxlcnlNb2R1bGUgLnNlY29uZGFyeUNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pbWFnZUdhbGxlcnlNb2R1bGUgLnByaW1hcnlDYXJvdXNlbCAuc2xpZGVJdGVtcywgLmltYWdlR2FsbGVyeU1vZHVsZSAuc2Vjb25kYXJ5Q2Fyb3VzZWwgLnNsaWRlSXRlbXMge1xuICAgIHdpZHRoOiAyMDAwMGVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmltYWdlR2FsbGVyeU1vZHVsZSAucHJpbWFyeUNhcm91c2VsIC5zbGlkZUl0ZW1zIC5zbGlkZSwgLmltYWdlR2FsbGVyeU1vZHVsZSAuc2Vjb25kYXJ5Q2Fyb3VzZWwgLnNsaWRlSXRlbXMgLnNsaWRlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5pbWFnZUdhbGxlcnlNb2R1bGUgLnByaW1hcnlDYXJvdXNlbCAuc2xpZGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuaW1hZ2VHYWxsZXJ5TW9kdWxlIC5wcmltYXJ5Q2Fyb3VzZWwgLnNsaWRlIC5pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDAgYmxhY2s7IH1cbiAgLmltYWdlR2FsbGVyeU1vZHVsZSAucHJpbWFyeUNhcm91c2VsIC5zbGlkZSAuY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAwIDEwcHg7IH1cblxuLmltYWdlR2FsbGVyeU1vZHVsZSAuc2Vjb25kYXJ5Q2Fyb3VzZWxXcmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cbi5pbWFnZUdhbGxlcnlNb2R1bGUgLnNlY29uZGFyeUNhcm91c2VsIHtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuaW1hZ2VHYWxsZXJ5TW9kdWxlIC5zZWNvbmRhcnlDYXJvdXNlbCAuc2xpZGVJdGVtcyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5pbWFnZUdhbGxlcnlNb2R1bGUgLnNlY29uZGFyeUNhcm91c2VsIC5zbGlkZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5pbWFnZUdhbGxlcnlNb2R1bGUgLnNlY29uZGFyeUNhcm91c2VsIC5zbGlkZSAuaW1hZ2Uge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaW1hZ2VHYWxsZXJ5TW9kdWxlIC5zZWNvbmRhcnlDYXJvdXNlbCAuc2xpZGUgLmNhcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuaW1hZ2VHYWxsZXJ5TW9kdWxlIC5zZWNvbmRhcnlDYXJvdXNlbDpob3ZlciwgLmltYWdlR2FsbGVyeU1vZHVsZSAuc2Vjb25kYXJ5Q2Fyb3VzZWw6Zm9jdXMge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlR2FsbGVyeU1vZHVsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuaW1hZ2VHYWxsZXJ5TW9kdWxlIC5wcmltYXJ5Q2Fyb3VzZWwgLnNsaWRlIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW1hZ2VHYWxsZXJ5TW9kdWxlIC5zZWNvbmRhcnlDYXJvdXNlbFdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yNXB4OyB9XG4gIC5pbWFnZUdhbGxlcnlNb2R1bGUgLnNlY29uZGFyeUNhcm91c2VsIC5zbGlkZSAuaW1hZ2Uge1xuICAgIGhlaWdodDogMTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmltYWdlR2FsbGVyeU1vZHVsZSAuc2Vjb25kYXJ5Q2Fyb3VzZWwgLnNsaWRlIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiA3NC40cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5pbWFnZUdhbGxlcnlNb2R1bGUgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmltYWdlR2FsbGVyeU1vZHVsZSAuc2Vjb25kYXJ5Q2Fyb3VzZWwgLnNsaWRlIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiA5MHB4OyB9IH1cblxuLnNlY29uZGFyeUNhcm91c2VsQ29udHJvbCB7XG4gIHdpZHRoOiAyMXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDExcHggMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogMXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWNvbmRhcnlDYXJvdXNlbENvbnRyb2wge1xuICAgICAgaGVpZ2h0OiA1Ny42cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2Vjb25kYXJ5Q2Fyb3VzZWxDb250cm9sIHtcbiAgICAgIGhlaWdodDogNzQuNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zZWNvbmRhcnlDYXJvdXNlbENvbnRyb2wge1xuICAgICAgaGVpZ2h0OiA5MHB4OyB9IH1cblxuLnNlY29uZGFyeUNhcm91c2VsQ29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvbGVmdENoZXZyb25CbGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5zZWNvbmRhcnlDYXJvdXNlbENvbnRyb2wucmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9yaWdodENoZXZyb25CbGFjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pbWFnZUdhbGxlcnlNb2R1bGUuc2luZ2xlaW1hZ2UgLnNlY29uZGFyeUNhcm91c2VsV3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZlYXR1cmVkTGlua01vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTYwcHg7IH1cbiAgLmZlYXR1cmVkTGlua01vZHVsZSAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMTQuMjg1NzElO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmVhdHVyZWRMaW5rTW9kdWxlIC5jYWxsVG9BY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDI1cHggMjVweDtcbiAgICB3aWR0aDogMjY1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDI1cHg7IH1cbiAgICAuZmVhdHVyZWRMaW5rTW9kdWxlIC5jYWxsVG9BY3Rpb24gLmFycm93IHtcbiAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvcmlnaHRBcnJvd1JlZC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIG1hcmdpbi10b3A6IDIzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlZExpbmtNb2R1bGUgLmNhbGxUb0FjdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZlYXR1cmVkTGlua01vZHVsZSAuY2FsbFRvQWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmZlYXR1cmVkTGlua01vZHVsZSAuY2FsbFRvQWN0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkYmRkOyB9XG5cbi5mZWF0dXJlZExpbmtNb2R1bGUuZXh0ZXJuYWwgLmNhbGxUb0FjdGlvbiAuYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltZy9leHRlcm5hbExpbmtJY29uLnN2Zyk7XG4gIGhlaWdodDogMjlweDsgfVxuXG4uZmVhdHVyZWRMaW5rTW9kdWxlLm5vaW1hZ2UgLmltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmVhdHVyZWRMaW5rTW9kdWxlLm5vaW1hZ2UgLmNhbGxUb0FjdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVkTGlua01vZHVsZSAuY2FsbFRvQWN0aW9uIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgLmZlYXR1cmVkTGlua01vZHVsZSAuaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5mZWF0dXJlZExpbmtNb2R1bGUgLmltYWdlLFxuICAuYm9keUNvbHVtbiAuZmVhdHVyZWRMaW5rTW9kdWxlIC5pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5mZWF0dXJlZExpbmtNb2R1bGUgLmNhbGxUb0FjdGlvbixcbiAgLmJvZHlDb2x1bW4gLmZlYXR1cmVkTGlua01vZHVsZSAuY2FsbFRvQWN0aW9uIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgYm90dG9tOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5mZWF0dXJlZExpbmtNb2R1bGUgLmltYWdlLFxuICAuYm9keUNvbHVtbiAuZmVhdHVyZWRMaW5rTW9kdWxlIC5pbWFnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MnB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fY29udGVudCAuZmVhdHVyZWRMaW5rTW9kdWxlIC5pbWFnZSxcbiAgLmJvZHlDb2x1bW4gLmZlYXR1cmVkTGlua01vZHVsZSAuaW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fc2lkZWJhciAuZmVhdHVyZWRMaW5rTW9kdWxlIC5pbWFnZSxcbiAgLnJpZ2h0U2lkZWJhckNvbHVtbiAuZmVhdHVyZWRMaW5rTW9kdWxlIC5pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7XG4gICAgd2lkdGg6IDIyNnB4O1xuICAgIGhlaWdodDogMjU4LjI4NTcxcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX3NpZGViYXIgLmZlYXR1cmVkTGlua01vZHVsZSAuY2FsbFRvQWN0aW9uLFxuICAucmlnaHRTaWRlYmFyQ29sdW1uIC5mZWF0dXJlZExpbmtNb2R1bGUgLmNhbGxUb0FjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwcHg7XG4gICAgYm90dG9tOiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19zaWRlYmFyIC5mZWF0dXJlZExpbmtNb2R1bGUgLmltYWdlLFxuICAucmlnaHRTaWRlYmFyQ29sdW1uIC5mZWF0dXJlZExpbmtNb2R1bGUgLmltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuMzMzMzNweDtcbiAgICB3aWR0aDogMjQxLjExMTExcHg7XG4gICAgaGVpZ2h0OiAyNzUuNTU1NTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX3NpZGViYXIgLmZlYXR1cmVkTGlua01vZHVsZSAuaW1hZ2UsXG4gIC5yaWdodFNpZGViYXJDb2x1bW4gLmZlYXR1cmVkTGlua01vZHVsZSAuaW1hZ2Uge1xuICAgIHdpZHRoOiAyOTEuNjY2NjdweDtcbiAgICBoZWlnaHQ6IDMzMy4zMzMzM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cblxuLnRpbWVsaW5lTW9kdWxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIC50aW1lbGluZU1vZHVsZSAudGltZWxpbmVUaXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLnRpbWVsaW5lTW9kdWxlIC50aW1lbGluZVNlZ21lbnRzIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgLnRpbWVsaW5lTW9kdWxlIC50aW1lbGluZVNlZ21lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnRpbWVsaW5lTW9kdWxlIC50aW1lbGluZVNlZ21lbnQgLmRvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL3RpbWVsaW5lRG90LnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0xMXB4O1xuICAgICAgdG9wOiAtMTVweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgLnRpbWVsaW5lTW9kdWxlIC50aW1lbGluZVNlZ21lbnQgLmRhdGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC50aW1lbGluZU1vZHVsZSAudGltZWxpbmVTZWdtZW50IC5pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAudGltZWxpbmVNb2R1bGUgLnRpbWVsaW5lU2VnbWVudCAuaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnRpbWVsaW5lTW9kdWxlIC50aW1lbGluZVNlZ21lbnQgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnRpbWVsaW5lTW9kdWxlIC50aW1lbGluZVNlZ21lbnQgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAudGltZWxpbmVNb2R1bGUgLnRpbWVsaW5lU2VnbWVudCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgLnRpbWVsaW5lTW9kdWxlIC50aW1lbGluZVNlZ21lbnQgLnN1bW1hcnkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC50aW1lbGluZU1vZHVsZSAudGltZWxpbmVTZWdtZW50IC5saW5rIGEge1xuICAgICAgY29sb3I6ICNlNjQ2MjY7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvcmlnaHRBcnJvd1JlZC5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLnRpbWVsaW5lTW9kdWxlIC5zZWVNb3JlQnV0dG9uIGEsIC50aW1lbGluZU1vZHVsZSAuc2VlTW9yZUJ1dHRvbiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNlNjQ2MjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNjQ2MjY7XG4gICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDsgfVxuICAudGltZWxpbmVNb2R1bGUgLnNlZU1vcmVCdXR0b24gLnNlZUxlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50aW1lbGluZU1vZHVsZSAudGltZWxpbmVTZWdtZW50IC5pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAudGltZWxpbmVNb2R1bGUgLnRpbWVsaW5lU2VnbWVudDpudGgtY2hpbGQoMm4rNykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRpbWVsaW5lTW9kdWxlLm9wZW4gLnRpbWVsaW5lU2VnbWVudDpudGgtY2hpbGQoMm4rNykge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50aW1lbGluZU1vZHVsZS5vcGVuIC5zZWVNb3JlQnV0dG9uIC5zZWVMZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGltZWxpbmVNb2R1bGUub3BlbiAuc2VlTW9yZUJ1dHRvbiAuc2VlTW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGltZWxpbmVNb2R1bGUgLnRpbWVsaW5lVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC50aW1lbGluZU1vZHVsZSAudGltZWxpbmVTZWdtZW50cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnRpbWVsaW5lTW9kdWxlIC50aW1lbGluZVNlZ21lbnRzOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC50aW1lbGluZU1vZHVsZSAudGltZWxpbmVTZWdtZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAgIC50aW1lbGluZU1vZHVsZSAudGltZWxpbmVTZWdtZW50IC5kb3Qge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAudGltZWxpbmVNb2R1bGUgLnRpbWVsaW5lU2VnbWVudDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAudGltZWxpbmVNb2R1bGUgLnRpbWVsaW5lU2VnbWVudDpsYXN0LWNoaWxkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC50aW1lbGluZU1vZHVsZSAudGltZWxpbmVTZWdtZW50LnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogOC4zMzMzMyU7IH1cbiAgICAgIC50aW1lbGluZU1vZHVsZSAudGltZWxpbmVTZWdtZW50LnJpZ2h0IC5kb3Qge1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBsZWZ0OiAtMTFweDsgfVxuICAgIC50aW1lbGluZU1vZHVsZSAudGltZWxpbmVTZWdtZW50LmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4LjMzMzMzJTsgfVxuICAgICAgLnRpbWVsaW5lTW9kdWxlIC50aW1lbGluZVNlZ21lbnQubGVmdCAuZG90IHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0xMHB4OyB9XG4gIC50aW1lbGluZU1vZHVsZSAuc2VlTW9yZUJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRpbWVsaW5lTW9kdWxlIC50aW1lbGluZVRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudGltZWxpbmVNb2R1bGUgLnRpbWVsaW5lU2VnbWVudCB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDsgfVxuICAgIC50aW1lbGluZU1vZHVsZSAudGltZWxpbmVTZWdtZW50IC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRpbWVsaW5lTW9kdWxlIC50aW1lbGluZVNlZ21lbnQgYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBbXCIgYXR0cihocmVmKSBcIl0gXCI7IH1cbiAgLnRpbWVsaW5lTW9kdWxlIC5zZWVNb3JlQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmV2ZW50c0xpc3RNb2R1bGUgLmRhdGVMaXN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXZlbnRzTGlzdE1vZHVsZSAubWFpblRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDsgfVxuICAuZXZlbnRzTGlzdE1vZHVsZSAubWFpblRpdGxlIC5zZWVBbGxMaW5rIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudHNMaXN0TW9kdWxlIC5tYWluVGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ldmVudHNMaXN0TW9kdWxlIC5tYWluVGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmV2ZW50c0xpc3RNb2R1bGUgLmRhdGVTZWxlY3RvciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmV2ZW50c0xpc3RNb2R1bGUgLmRhdGVTZWxlY3RvciBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjgwcHg7IH1cblxuLmV2ZW50c0xpc3RNb2R1bGUgLmRhdGVJdGVtID4gLmRhdGUge1xuICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuXG4uZXZlbnRzTGlzdE1vZHVsZSAuZXZlbnRJdGVtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvcmlnaHRBcnJvd1JlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDUwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMjBweCA0JSAyMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzYzNjM2OyB9XG4gIC5ldmVudHNMaXN0TW9kdWxlIC5ldmVudEl0ZW0gLmxlZnRDb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLWhlaWdodDogMXB4OyB9XG4gIC5ldmVudHNMaXN0TW9kdWxlIC5ldmVudEl0ZW0gLnN1YlRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAtOHB4IDAgMTZweDsgfVxuICAuZXZlbnRzTGlzdE1vZHVsZSAuZXZlbnRJdGVtIC5yaWdodENvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjEuNDI4NTclOyB9XG4gICAgLmV2ZW50c0xpc3RNb2R1bGUgLmV2ZW50SXRlbSAucmlnaHRDb2x1bW4gLmRhdGUxLCAuZXZlbnRzTGlzdE1vZHVsZSAuZXZlbnRJdGVtIC5yaWdodENvbHVtbiAuZGF0ZTIsIC5ldmVudHNMaXN0TW9kdWxlIC5ldmVudEl0ZW0gLnJpZ2h0Q29sdW1uIC50aW1lMSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmV2ZW50c0xpc3RNb2R1bGUgLmV2ZW50SXRlbSAucmlnaHRDb2x1bW4gLnRpdGxlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAgIC5ldmVudHNMaXN0TW9kdWxlIC5ldmVudEl0ZW0gLnJpZ2h0Q29sdW1uIC5sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAuZXZlbnRzTGlzdE1vZHVsZSAuZXZlbnRJdGVtIC5yaWdodENvbHVtbiAudGltZTIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLmV2ZW50c0xpc3RNb2R1bGUgLmV2ZW50SXRlbSAucmlnaHRDb2x1bW4gLnJlY3VycmFuY2Uge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5ldmVudHNMaXN0TW9kdWxlIC5ldmVudEl0ZW06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYyZjI7IH1cblxuLmV2ZW50c0xpc3RNb2R1bGUgLmV2ZW50TGlzdCAuZXZlbnRJdGVtOm50aC1jaGlsZCgxbis1KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmV2ZW50c0xpc3RNb2R1bGUgLmV2ZW50TGlzdC5vcGVuIC5ldmVudEl0ZW06bnRoLWNoaWxkKDFuKzUpIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmV2ZW50c0xpc3RNb2R1bGUgLnNlZU1vcmVCdXR0b24ge1xuICBjb2xvcjogI2U2NDYyNjtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNjQ2MjY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggMHB4OyB9XG4gIC5ldmVudHNMaXN0TW9kdWxlIC5zZWVNb3JlQnV0dG9uIC5zZWVMZXNzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ldmVudHNMaXN0TW9kdWxlIC5zZWVNb3JlQnV0dG9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjQ2MjY7IH1cblxuLmV2ZW50c0xpc3RNb2R1bGUgLmV2ZW50TGlzdC5vcGVuICsgLnNlZU1vcmVCdXR0b24gLnNlZU1vcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ldmVudHNMaXN0TW9kdWxlIC5ldmVudExpc3Qub3BlbiArIC5zZWVNb3JlQnV0dG9uIC5zZWVMZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmV2ZW50c0xpc3RNb2R1bGVfX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ldmVudHNMaXN0TW9kdWxlX19pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXZlbnRzTGlzdE1vZHVsZSAuZGF0ZVNlbGVjdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmV2ZW50c0xpc3RNb2R1bGUgLmRhdGVJdGVtID4gLmRhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV2ZW50c0xpc3RNb2R1bGUgLmV2ZW50SXRlbSAucmlnaHRDb2x1bW4gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5ldmVudHNMaXN0TW9kdWxlIC5ldmVudEl0ZW0gLnJpZ2h0Q29sdW1uIC5sb2NhdGlvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmV2ZW50c0xpc3RNb2R1bGUgLmV2ZW50SXRlbSAucmlnaHRDb2x1bW4gLmRhdGUyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5ldmVudHNMaXN0TW9kdWxlIC5tYWluVGl0bGUsXG4gIC5ib2R5Q29sdW1uIC5ldmVudHNMaXN0TW9kdWxlIC5tYWluVGl0bGUsXG4gIC5mdWxsV2lkdGhDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUgLm1haW5UaXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLmV2ZW50c0xpc3RNb2R1bGUgLmRhdGVTZWxlY3RvcixcbiAgLmJvZHlDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUgLmRhdGVTZWxlY3RvcixcbiAgLmZ1bGxXaWR0aENvbHVtbiAuZXZlbnRzTGlzdE1vZHVsZSAuZGF0ZVNlbGVjdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5ldmVudHNMaXN0TW9kdWxlIC5ldmVudEl0ZW0sXG4gIC5ib2R5Q29sdW1uIC5ldmVudHNMaXN0TW9kdWxlIC5ldmVudEl0ZW0sXG4gIC5mdWxsV2lkdGhDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUgLmV2ZW50SXRlbSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNHB4IDI0cHg7IH1cbiAgICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fY29udGVudCAuZXZlbnRzTGlzdE1vZHVsZSAuZXZlbnRJdGVtIC5sZWZ0Q29sdW1uLFxuICAgIC5ib2R5Q29sdW1uIC5ldmVudHNMaXN0TW9kdWxlIC5ldmVudEl0ZW0gLmxlZnRDb2x1bW4sXG4gICAgLmZ1bGxXaWR0aENvbHVtbiAuZXZlbnRzTGlzdE1vZHVsZSAuZXZlbnRJdGVtIC5sZWZ0Q29sdW1uIHtcbiAgICAgIHdpZHRoOiAyNi42NjY2NyU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNSU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLmV2ZW50c0xpc3RNb2R1bGUgLmV2ZW50SXRlbSAubGVmdENvbHVtbiAuZGF0ZSxcbiAgICAgIC5ib2R5Q29sdW1uIC5ldmVudHNMaXN0TW9kdWxlIC5ldmVudEl0ZW0gLmxlZnRDb2x1bW4gLmRhdGUsXG4gICAgICAuZnVsbFdpZHRoQ29sdW1uIC5ldmVudHNMaXN0TW9kdWxlIC5ldmVudEl0ZW0gLmxlZnRDb2x1bW4gLmRhdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLmV2ZW50c0xpc3RNb2R1bGUgLmV2ZW50SXRlbSAucmlnaHRDb2x1bW4sXG4gICAgLmJvZHlDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUgLmV2ZW50SXRlbSAucmlnaHRDb2x1bW4sXG4gICAgLmZ1bGxXaWR0aENvbHVtbiAuZXZlbnRzTGlzdE1vZHVsZSAuZXZlbnRJdGVtIC5yaWdodENvbHVtbiB7XG4gICAgICB3aWR0aDogNzMuMzMzMzMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQlOyB9XG4gICAgICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fY29udGVudCAuZXZlbnRzTGlzdE1vZHVsZSAuZXZlbnRJdGVtIC5yaWdodENvbHVtbiAudGl0bGUsXG4gICAgICAuYm9keUNvbHVtbiAuZXZlbnRzTGlzdE1vZHVsZSAuZXZlbnRJdGVtIC5yaWdodENvbHVtbiAudGl0bGUsXG4gICAgICAuZnVsbFdpZHRoQ29sdW1uIC5ldmVudHNMaXN0TW9kdWxlIC5ldmVudEl0ZW0gLnJpZ2h0Q29sdW1uIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgICAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLmV2ZW50c0xpc3RNb2R1bGUgLmV2ZW50SXRlbSAucmlnaHRDb2x1bW4gLmxvY2F0aW9uLFxuICAgICAgLmJvZHlDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUgLmV2ZW50SXRlbSAucmlnaHRDb2x1bW4gLmxvY2F0aW9uLFxuICAgICAgLmZ1bGxXaWR0aENvbHVtbiAuZXZlbnRzTGlzdE1vZHVsZSAuZXZlbnRJdGVtIC5yaWdodENvbHVtbiAubG9jYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4OyB9XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5ldmVudHNMaXN0TW9kdWxlIC5ldmVudEl0ZW0ubm9pbWFnZSAubGVmdENvbHVtbiBpbWcsXG4gIC5ib2R5Q29sdW1uIC5ldmVudHNMaXN0TW9kdWxlIC5ldmVudEl0ZW0ubm9pbWFnZSAubGVmdENvbHVtbiBpbWcsXG4gIC5mdWxsV2lkdGhDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUgLmV2ZW50SXRlbS5ub2ltYWdlIC5sZWZ0Q29sdW1uIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fY29udGVudCAuZXZlbnRzTGlzdE1vZHVsZSAuZXZlbnRJdGVtLm5vaW1hZ2UgLnJpZ2h0Q29sdW1uLFxuICAuYm9keUNvbHVtbiAuZXZlbnRzTGlzdE1vZHVsZSAuZXZlbnRJdGVtLm5vaW1hZ2UgLnJpZ2h0Q29sdW1uLFxuICAuZnVsbFdpZHRoQ29sdW1uIC5ldmVudHNMaXN0TW9kdWxlIC5ldmVudEl0ZW0ubm9pbWFnZSAucmlnaHRDb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyQ29sdW1uIC5ldmVudHNMaXN0TW9kdWxlIHNlbGVjdCB7XG4gICAgd2lkdGg6IDI4MHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkgLm1haW5UaXRsZSxcbiAgLmJvZHlDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAubWFpblRpdGxlLFxuICAuZnVsbFdpZHRoQ29sdW1uIC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkgLm1haW5UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAubWFpblRpdGxlIC5zZWVBbGxMaW5rLFxuICAgIC5ib2R5Q29sdW1uIC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkgLm1haW5UaXRsZSAuc2VlQWxsTGluayxcbiAgICAuZnVsbFdpZHRoQ29sdW1uIC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkgLm1haW5UaXRsZSAuc2VlQWxsTGluayB7XG4gICAgICBjb2xvcjogI2NlM2QyMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFwZXJjdSBNb25vXCIsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZGF0ZVNlbGVjdG9yLFxuICAuYm9keUNvbHVtbiAuZXZlbnRzTGlzdE1vZHVsZS5zdW1tYXJ5IC5kYXRlU2VsZWN0b3IsXG4gIC5mdWxsV2lkdGhDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZGF0ZVNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkgLmRhdGVJdGVtID4gLmRhdGUsXG4gIC5ib2R5Q29sdW1uIC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkgLmRhdGVJdGVtID4gLmRhdGUsXG4gIC5mdWxsV2lkdGhDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZGF0ZUl0ZW0gPiAuZGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fY29udGVudCAuZXZlbnRzTGlzdE1vZHVsZS5zdW1tYXJ5IC5kYXRlSXRlbSAuc2VlTW9yZUJ1dHRvbixcbiAgLmJvZHlDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZGF0ZUl0ZW0gLnNlZU1vcmVCdXR0b24sXG4gIC5mdWxsV2lkdGhDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZGF0ZUl0ZW0gLnNlZU1vcmVCdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZXZlbnRJdGVtIC5sZWZ0Q29sdW1uLFxuICAuYm9keUNvbHVtbiAuZXZlbnRzTGlzdE1vZHVsZS5zdW1tYXJ5IC5ldmVudEl0ZW0gLmxlZnRDb2x1bW4sXG4gIC5mdWxsV2lkdGhDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZXZlbnRJdGVtIC5sZWZ0Q29sdW1uIHtcbiAgICB3aWR0aDogMjkuNDExNzYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDguMjM1MjklOyB9XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkgLmV2ZW50SXRlbSAucmlnaHRDb2x1bW4sXG4gIC5ib2R5Q29sdW1uIC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkgLmV2ZW50SXRlbSAucmlnaHRDb2x1bW4sXG4gIC5mdWxsV2lkdGhDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZXZlbnRJdGVtIC5yaWdodENvbHVtbiB7XG4gICAgd2lkdGg6IDcwLjU4ODI0JTsgfVxuICAgIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkgLmV2ZW50SXRlbSAucmlnaHRDb2x1bW4gLnRpdGxlLFxuICAgIC5ib2R5Q29sdW1uIC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkgLmV2ZW50SXRlbSAucmlnaHRDb2x1bW4gLnRpdGxlLFxuICAgIC5mdWxsV2lkdGhDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZXZlbnRJdGVtIC5yaWdodENvbHVtbiAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZXZlbnRJdGVtIC5yaWdodENvbHVtbiAuZGF0ZTEsXG4gICAgLmJvZHlDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZXZlbnRJdGVtIC5yaWdodENvbHVtbiAuZGF0ZTEsXG4gICAgLmZ1bGxXaWR0aENvbHVtbiAuZXZlbnRzTGlzdE1vZHVsZS5zdW1tYXJ5IC5ldmVudEl0ZW0gLnJpZ2h0Q29sdW1uIC5kYXRlMSB7XG4gICAgICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkgLmV2ZW50SXRlbSAucmlnaHRDb2x1bW4gLnRpbWUxLFxuICAgIC5ib2R5Q29sdW1uIC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkgLmV2ZW50SXRlbSAucmlnaHRDb2x1bW4gLnRpbWUxLFxuICAgIC5mdWxsV2lkdGhDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZXZlbnRJdGVtIC5yaWdodENvbHVtbiAudGltZTEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZXZlbnRJdGVtIC5yaWdodENvbHVtbiAudGltZTIsIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkgLmV2ZW50SXRlbSAucmlnaHRDb2x1bW4gLnJlY3VycmFuY2UsXG4gICAgLmJvZHlDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZXZlbnRJdGVtIC5yaWdodENvbHVtbiAudGltZTIsXG4gICAgLmJvZHlDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZXZlbnRJdGVtIC5yaWdodENvbHVtbiAucmVjdXJyYW5jZSxcbiAgICAuZnVsbFdpZHRoQ29sdW1uIC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkgLmV2ZW50SXRlbSAucmlnaHRDb2x1bW4gLnRpbWUyLFxuICAgIC5mdWxsV2lkdGhDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZXZlbnRJdGVtIC5yaWdodENvbHVtbiAucmVjdXJyYW5jZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkgLmV2ZW50SXRlbS5ub2ltYWdlIC5sZWZ0Q29sdW1uLFxuICAuYm9keUNvbHVtbiAuZXZlbnRzTGlzdE1vZHVsZS5zdW1tYXJ5IC5ldmVudEl0ZW0ubm9pbWFnZSAubGVmdENvbHVtbixcbiAgLmZ1bGxXaWR0aENvbHVtbiAuZXZlbnRzTGlzdE1vZHVsZS5zdW1tYXJ5IC5ldmVudEl0ZW0ubm9pbWFnZSAubGVmdENvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkgLmV2ZW50SXRlbS5ub2ltYWdlIC5sZWZ0Q29sdW1uIGltZyxcbiAgICAuYm9keUNvbHVtbiAuZXZlbnRzTGlzdE1vZHVsZS5zdW1tYXJ5IC5ldmVudEl0ZW0ubm9pbWFnZSAubGVmdENvbHVtbiBpbWcsXG4gICAgLmZ1bGxXaWR0aENvbHVtbiAuZXZlbnRzTGlzdE1vZHVsZS5zdW1tYXJ5IC5ldmVudEl0ZW0ubm9pbWFnZSAubGVmdENvbHVtbiBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkgLmV2ZW50SXRlbS5ub2ltYWdlIC5sZWZ0Q29sdW1uIC5kYXRlLFxuICAgIC5ib2R5Q29sdW1uIC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkgLmV2ZW50SXRlbS5ub2ltYWdlIC5sZWZ0Q29sdW1uIC5kYXRlLFxuICAgIC5mdWxsV2lkdGhDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZXZlbnRJdGVtLm5vaW1hZ2UgLmxlZnRDb2x1bW4gLmRhdGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZXZlbnRJdGVtLm5vaW1hZ2UgLnJpZ2h0Q29sdW1uLFxuICAuYm9keUNvbHVtbiAuZXZlbnRzTGlzdE1vZHVsZS5zdW1tYXJ5IC5ldmVudEl0ZW0ubm9pbWFnZSAucmlnaHRDb2x1bW4sXG4gIC5mdWxsV2lkdGhDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZXZlbnRJdGVtLm5vaW1hZ2UgLnJpZ2h0Q29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQlOyB9XG4gICAgLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZXZlbnRJdGVtLm5vaW1hZ2UgLnJpZ2h0Q29sdW1uIC50aXRsZSxcbiAgICAuYm9keUNvbHVtbiAuZXZlbnRzTGlzdE1vZHVsZS5zdW1tYXJ5IC5ldmVudEl0ZW0ubm9pbWFnZSAucmlnaHRDb2x1bW4gLnRpdGxlLFxuICAgIC5mdWxsV2lkdGhDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUuc3VtbWFyeSAuZXZlbnRJdGVtLm5vaW1hZ2UgLnJpZ2h0Q29sdW1uIC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG4udmlkZW9Nb2R1bGUgLnZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMjAwcHg7IH1cbiAgLnZpZGVvTW9kdWxlIC52aWRlbyBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4udmlkZW9Nb2R1bGUgLnBsYWNlaG9sZGVySW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnZpZGVvTW9kdWxlIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudmlkZW9Nb2R1bGUgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudmlkZW9Nb2R1bGUgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi52aWRlb01vZHVsZSAuY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC52aWRlb01vZHVsZSAuY2FwdGlvbiAuZ2x5cGhpY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMHB4O1xuICAgIHRvcDogLTIwcHg7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1wYWdlIC5iLXBhZ2VfX2NvbnRlbnQgLnZpZGVvTW9kdWxlIC52aWRlbyxcbiAgLmJvZHlDb2x1bW4gLnZpZGVvTW9kdWxlIC52aWRlbyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTk3LjMzMzMzcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmItcGFnZSAuYi1wYWdlX19jb250ZW50IC52aWRlb01vZHVsZSAudmlkZW8sXG4gIC5ib2R5Q29sdW1uIC52aWRlb01vZHVsZSAudmlkZW8ge1xuICAgIGhlaWdodDogMjU0Ljg4ODg5cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iLXBhZ2UgLmItcGFnZV9fY29udGVudCAudmlkZW9Nb2R1bGUgLnZpZGVvLFxuICAuYm9keUNvbHVtbiAudmlkZW9Nb2R1bGUgLnZpZGVvIHtcbiAgICBoZWlnaHQ6IDMwOC4zMzMzM3B4OyB9IH1cblxuLmV2ZW50c0NhbGVuZGFyTW9kdWxlIC5jYWxlbmRhclRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBtYXJnaW46IDBweCAwcHggMjhweCAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmV2ZW50c0NhbGVuZGFyTW9kdWxlIC5jYWxlbmRhclRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZXZlbnRzQ2FsZW5kYXJNb2R1bGUgLmNhbGVuZGFyVGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLmV2ZW50c0NhbGVuZGFyTW9kdWxlIC5tb250aFBpY2tlciB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAuZXZlbnRzQ2FsZW5kYXJNb2R1bGUgLm1vbnRoUGlja2VyIC5tb250aE5hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAycHg7IH1cbiAgLmV2ZW50c0NhbGVuZGFyTW9kdWxlIC5tb250aFBpY2tlciAucHJldmlvdXNNb250aExpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL2xlZnRDaGV2cm9uUmVkLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuZXZlbnRzQ2FsZW5kYXJNb2R1bGUgLm1vbnRoUGlja2VyIC5uZXh0TW9udGhMaW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvcmlnaHRDaGV2cm9uUmVkLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZXZlbnRzQ2FsZW5kYXJNb2R1bGUgLmRheXNPZldlZWsge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1heC13aWR0aDogMjgwcHg7IH1cbiAgLmV2ZW50c0NhbGVuZGFyTW9kdWxlIC5kYXlzT2ZXZWVrIGRpdiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ldmVudHNDYWxlbmRhck1vZHVsZSAuZGF5c09mV2VlayBkaXYud2Vla2VuZCB7XG4gICAgY29sb3I6ICNkOGRiZGQ7IH1cblxuLmV2ZW50c0NhbGVuZGFyTW9kdWxlIC5jYWxlbmRhckRheXMge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1heC13aWR0aDogMjgwcHg7IH1cbiAgLmV2ZW50c0NhbGVuZGFyTW9kdWxlIC5jYWxlbmRhckRheXMgZGl2LCAuZXZlbnRzQ2FsZW5kYXJNb2R1bGUgLmNhbGVuZGFyRGF5cyBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTQuMjg1NzElO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiA4cHggMHB4OyB9XG4gIC5ldmVudHNDYWxlbmRhck1vZHVsZSAuY2FsZW5kYXJEYXlzIGEsIC5ldmVudHNDYWxlbmRhck1vZHVsZSAuY2FsZW5kYXJEYXlzIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAuZXZlbnRzQ2FsZW5kYXJNb2R1bGUgLmNhbGVuZGFyRGF5cyBhIHNwYW4sIC5ldmVudHNDYWxlbmRhck1vZHVsZSAuY2FsZW5kYXJEYXlzIGE6aG92ZXIgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYyOyB9XG4gIC5ldmVudHNDYWxlbmRhck1vZHVsZSAuY2FsZW5kYXJEYXlzIGRpdi5zZWxlY3RlZCBzcGFuLCAuZXZlbnRzQ2FsZW5kYXJNb2R1bGUgLmNhbGVuZGFyRGF5cyBhLnNlbGVjdGVkIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjQ2MjY7IH1cbiAgLmV2ZW50c0NhbGVuZGFyTW9kdWxlIC5jYWxlbmRhckRheXMgZGl2Lm90aGVyTW9udGgge1xuICAgIGNvbG9yOiAjZDhkYmRkOyB9XG4gIC5ldmVudHNDYWxlbmRhck1vZHVsZSAuY2FsZW5kYXJEYXlzIHNwYW4ge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDRweDsgfVxuXG4uZXZlbnRzQ2FsZW5kYXJNb2R1bGUgLmV2ZW50RGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmV2ZW50c0NhbGVuZGFyTW9kdWxlIC5ldmVudERhdGUub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ldmVudHNDYWxlbmRhck1vZHVsZSAuZXZlbnREYXRlIC5kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDEycHggMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5ldmVudHNDYWxlbmRhck1vZHVsZSAuZXZlbnQge1xuICBjb2xvcjogYmxhY2s7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvcmlnaHRBcnJvd1JlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7IH1cbiAgLmV2ZW50c0NhbGVuZGFyTW9kdWxlIC5ldmVudCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ldmVudHNDYWxlbmRhck1vZHVsZSAuZXZlbnQgLmxvY2F0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gIC5ldmVudHNDYWxlbmRhck1vZHVsZSAuZXZlbnQgLmRhdGUsIC5ldmVudHNDYWxlbmRhck1vZHVsZSAuZXZlbnQgLnJlY3VycmFuY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uZXZlbnRzQ2FsZW5kYXJNb2R1bGUgLmV2ZW50OmhvdmVyLCAuZXZlbnRzQ2FsZW5kYXJNb2R1bGUgLmV2ZW50OmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMmYyOyB9XG5cbi5ldmVudHNDYWxlbmRhck1vZHVsZSAuZXZlbnRMaXN0IC5ldmVudDpudGgtY2hpbGQoMW4rNSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ldmVudHNDYWxlbmRhck1vZHVsZSAuZXZlbnRMaXN0Lm9wZW4gLmV2ZW50Om50aC1jaGlsZCgxbis1KSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ldmVudHNDYWxlbmRhck1vZHVsZSAuc2hvd01vcmVCdXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZTY0NjI2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNjQ2MjY7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE0cHg7IH1cbiAgLmV2ZW50c0NhbGVuZGFyTW9kdWxlIC5zaG93TW9yZUJ1dHRvbiAuc2hvd0xlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmV2ZW50c0NhbGVuZGFyTW9kdWxlIC5zaG93TW9yZUJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjQ2MjY7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uZXZlbnRzQ2FsZW5kYXJNb2R1bGUgLmV2ZW50TGlzdC5vcGVuICsgLnNob3dNb3JlQnV0dG9uIC5zaG93TGVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ldmVudHNDYWxlbmRhck1vZHVsZSAuZXZlbnRMaXN0Lm9wZW4gKyAuc2hvd01vcmVCdXR0b24gLnNob3dNb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV2ZW50c0NhbGVuZGFyTW9kdWxlIC5jYWxlbmRhclRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gIC5ldmVudHNDYWxlbmRhck1vZHVsZSAuY2FsZW5kYXJEYXlzIGRpdiwgLmV2ZW50c0NhbGVuZGFyTW9kdWxlIC5jYWxlbmRhckRheXMgYSB7XG4gICAgbWFyZ2luOiAycHggMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ldmVudHNDYWxlbmRhck1vZHVsZSAuY2FsZW5kYXJEYXlzIGRpdiwgLmV2ZW50c0NhbGVuZGFyTW9kdWxlIC5jYWxlbmRhckRheXMgYSB7XG4gICAgbWFyZ2luOiA1cHggMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXZlbnRzQ2FsZW5kYXJNb2R1bGUgLmNhbGVuZGFyRGF5cyBkaXYsIC5ldmVudHNDYWxlbmRhck1vZHVsZSAuY2FsZW5kYXJEYXlzIGEge1xuICAgIG1hcmdpbjogOHB4IDBweDsgfSB9XG5cbi5ldmVudERldGFpbHNNb2R1bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrOyB9XG4gIC5ldmVudERldGFpbHNNb2R1bGUgLmltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ldmVudERldGFpbHNNb2R1bGUgLnRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmV2ZW50RGV0YWlsc01vZHVsZSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5ldmVudERldGFpbHNNb2R1bGUgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgLmV2ZW50RGV0YWlsc01vZHVsZSAuc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cbiAgLmV2ZW50RGV0YWlsc01vZHVsZSAuc2VjdGlvbkxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZXZlbnREZXRhaWxzTW9kdWxlIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5ldmVudERldGFpbHNNb2R1bGUgLmRhdGUsIC5ldmVudERldGFpbHNNb2R1bGUgLnRpbWUsIC5ldmVudERldGFpbHNNb2R1bGUgLmxvY2F0aW9uLCAuZXZlbnREZXRhaWxzTW9kdWxlIC5jb3N0cywgLmV2ZW50RGV0YWlsc01vZHVsZSAucmVjdXJyYW5jZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmV2ZW50RGV0YWlsc01vZHVsZSAuZXZlbnRDVEEge1xuICAgIGNvbG9yOiAjZTY0NjI2O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1nL3JpZ2h0QXJyb3dSZWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTNweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fc2lkZWJhciAuZXZlbnREZXRhaWxzTW9kdWxlIC5pbWFnZSxcbiAgLnJpZ2h0U2lkZWJhckNvbHVtbiAuZXZlbnREZXRhaWxzTW9kdWxlIC5pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDtcbiAgICB3aWR0aDogMjQ2cHg7XG4gICAgaGVpZ2h0OiAxODQuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19zaWRlYmFyIC5ldmVudERldGFpbHNNb2R1bGUgLmltYWdlLFxuICAucmlnaHRTaWRlYmFyQ29sdW1uIC5ldmVudERldGFpbHNNb2R1bGUgLmltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC05MHB4O1xuICAgIHdpZHRoOiAyODJweDtcbiAgICBoZWlnaHQ6IDIxMS41cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19zaWRlYmFyIC5ldmVudERldGFpbHNNb2R1bGUgLmltYWdlLFxuICAucmlnaHRTaWRlYmFyQ29sdW1uIC5ldmVudERldGFpbHNNb2R1bGUgLmltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMTBweDtcbiAgICB3aWR0aDogMzQycHg7XG4gICAgaGVpZ2h0OiAyNTYuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBvZGNhc3RNb2R1bGUgLmNoYW5uZWxUaXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuXG4ucG9kY2FzdE1vZHVsZSAuY2hhbm5lbEltYWdlLFxuLnBvZGNhc3RNb2R1bGUgLnBvZGNhc3RJbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgLnBvZGNhc3RNb2R1bGUgLmNoYW5uZWxJbWFnZSBpbWcsXG4gIC5wb2RjYXN0TW9kdWxlIC5wb2RjYXN0SW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucG9kY2FzdE1vZHVsZSAuY2hhbm5lbEltYWdlLm5vaW1hZ2UsXG4gIC5wb2RjYXN0TW9kdWxlIC5wb2RjYXN0SW1hZ2Uubm9pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9kY2FzdE1vZHVsZSAucG9kY2FzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnBvZGNhc3RNb2R1bGUgLnBvZGNhc3QgLnBvZGNhc3RUaXRsZSxcbiAgLnBvZGNhc3RNb2R1bGUgLnBvZGNhc3QgLnBvZGNhc3RNZXRhZGF0YSxcbiAgLnBvZGNhc3RNb2R1bGUgLnBvZGNhc3QgLnBvZGNhc3RTdW1tYXJ5LFxuICAucG9kY2FzdE1vZHVsZSAucG9kY2FzdCAucG9kY2FzdFByb2dyZXNzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLnBvZGNhc3RNb2R1bGUgLnBvZGNhc3QgLnBvZGNhc3RUaXRsZSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLnBvZGNhc3RNb2R1bGUgLnBvZGNhc3QgLnBvZGNhc3RNZXRhZGF0YSB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAucG9kY2FzdE1vZHVsZSAucG9kY2FzdCAucG9kY2FzdFN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wb2RjYXN0TW9kdWxlIC5wb2RjYXN0IC5wb2RjYXN0Q29udHJvbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAucG9kY2FzdE1vZHVsZSAucG9kY2FzdCAucG9kY2FzdENvbnRyb2xzIC5wbGF5QnV0dG9uLFxuICAgIC5wb2RjYXN0TW9kdWxlIC5wb2RjYXN0IC5wb2RjYXN0Q29udHJvbHMgLnBsYXlCdXR0b246aG92ZXIge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6ICMzNjM2MzY7XG4gICAgICBjb2xvcjogI2U2NDYyNjtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnBvZGNhc3RNb2R1bGUgLnBvZGNhc3QgLnBvZGNhc3RDb250cm9scyAucGxheUJ1dHRvbiAucGF1c2UsXG4gICAgICAucG9kY2FzdE1vZHVsZSAucG9kY2FzdCAucG9kY2FzdENvbnRyb2xzIC5wbGF5QnV0dG9uOmhvdmVyIC5wYXVzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucG9kY2FzdE1vZHVsZSAucG9kY2FzdCAucG9kY2FzdENvbnRyb2xzIC5wcm9ncmVzc0JhciB7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDhkYmRkO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7IH1cbiAgICAucG9kY2FzdE1vZHVsZSAucG9kY2FzdCAucG9kY2FzdENvbnRyb2xzIC5wcm9ncmVzc0JhclByb2dyZXNzIHtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2NDYyNjsgfVxuICAgIC5wb2RjYXN0TW9kdWxlIC5wb2RjYXN0IC5wb2RjYXN0Q29udHJvbHMgLnBsYWNlaG9sZGVySW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnBvZGNhc3RNb2R1bGUgLnBvZGNhc3QgLnBvZGNhc3RQcm9ncmVzcyB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXBlcmN1IE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4ucG9kY2FzdE1vZHVsZSAuZG93bmxvYWRMaW5rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWcvZG93bmxvYWRJY29uUmVkLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDVweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLnBvZGNhc3RNb2R1bGUgLmRvd25sb2FkTGluayBhIHtcbiAgICBjb2xvcjogI2U2NDYyNjtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cblxuLnBvZGNhc3RNb2R1bGUgLnBvZGNhc3QucGxheWluZyAucG9kY2FzdENvbnRyb2xzIC5wbGF5QnV0dG9uIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgLnBvZGNhc3RNb2R1bGUgLnBvZGNhc3QucGxheWluZyAucG9kY2FzdENvbnRyb2xzIC5wbGF5QnV0dG9uIC5wbGF5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wb2RjYXN0TW9kdWxlIC5wb2RjYXN0LnBsYXlpbmcgLnBvZGNhc3RDb250cm9scyAucGxheUJ1dHRvbiAucGF1c2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9kY2FzdE1vZHVsZSAuY2hhbm5lbFRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgLnBvZGNhc3RNb2R1bGUgLmNoYW5uZWxJbWFnZSwgLnBvZGNhc3RNb2R1bGUgLnBvZGNhc3RJbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDsgfVxuICAucG9kY2FzdE1vZHVsZSAucG9kY2FzdCAucG9kY2FzdFRpdGxlLFxuICAucG9kY2FzdE1vZHVsZSAucG9kY2FzdCAucG9kY2FzdE1ldGFkYXRhLFxuICAucG9kY2FzdE1vZHVsZSAucG9kY2FzdCAucG9kY2FzdFN1bW1hcnksXG4gIC5wb2RjYXN0TW9kdWxlIC5wb2RjYXN0IC5wb2RjYXN0UHJvZ3Jlc3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucG9kY2FzdE1vZHVsZSAucG9kY2FzdCAucG9kY2FzdFRpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBvZGNhc3RNb2R1bGUgLmNoYW5uZWxJbWFnZSxcbiAgLnBvZGNhc3RNb2R1bGUgLnBvZGNhc3RJbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOTBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvZGNhc3RNb2R1bGUgLmNoYW5uZWxUaXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5wb2RjYXN0TW9kdWxlIC5jaGFubmVsSW1hZ2UsXG4gIC5wb2RjYXN0TW9kdWxlIC5wb2RjYXN0SW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTExMHB4OyB9XG4gIC5wb2RjYXN0TW9kdWxlIC5wb2RjYXN0IC5wb2RjYXN0VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5cbi5kb2N1bWVudEVtYmVkIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRvY3VtZW50RW1iZWQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICMzNjM2MzY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRvY3VtZW50RW1iZWQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuXG4ucHVsbFF1b3RlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMTBweCAyMHB4IDEwcHg7IH1cbiAgLnB1bGxRdW90ZSBxIHtcbiAgICBmb250LWZhbWlseTogXCJBbnR3ZXJwXCIsIEdlb3JnaWEsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAucHVsbFF1b3RlIHE6YmVmb3JlLCAucHVsbFF1b3RlIHE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH1cbiAgICAucHVsbFF1b3RlIHE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XG4gICAgICBsaW5lLWhlaWdodDogMC43ZW07IH1cbiAgICAucHVsbFF1b3RlIHE6YWZ0ZXIge1xuICAgICAgY29udGVudDogY2xvc2UtcXVvdGU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wdWxsUXVvdGUgLmF0dHJpYnV0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJBcGVyY3UgTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjNmU2ZTZlOyB9XG4gICAgLnB1bGxRdW90ZSAuYXR0cmlidXRpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgJztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5ociB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgaHIuaGVhdnkge1xuICAgIGJvcmRlci13aWR0aDogM3B4OyB9XG4iLCIvKipcbiAqIExFR0FDWSEhXG4gKiBUcmVhdCB0aGlzIGZpbGUgYXMgbGVnYWN5OyBub3RoaW5nIG5ldyBzaG91ZCBiZSBhZGRlZCBoZXJlLiBBbGwgbmV3IGZyb250ZW5kIGNvbXBvbmVudHMgb3IgYWRkaXRpb25zIHNob3VsZCBiZSB3cml0dGVuXG4gKiBpbiBjb21wb25lbnQgZm9ybWF0IGFuZCBhZGRlZCB0byBjb21wb25lbnRzLnNjc3MgaW5zdGVhZC4gLS0gR3JlZ1xuICovXG5cbi8vVmVuZG9yc1xuLy9JdCBpcyByZWxhdGVkIHRvIGd1bHAgY29weS12ZW5kb3JzIHRhc2tcbkBpbXBvcnQgXCJjb21wYXNzXCI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBiYXNlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcImJlbS11dGlsc1wiO1xuXG5AaW1wb3J0IFwiYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLW92ZXJyaWRlc1wiO1xuXG5AaW1wb3J0IFwiZm9udHNcIjtcbkBpbXBvcnQgJ2NvbG9ycyc7XG5AaW1wb3J0IFwiY29tbW9uXCI7XG5AaW1wb3J0IFwid2lkZ2V0c1wiO1xuXG5AaW1wb3J0IFwicGFydGlhbHMvanNcIjtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PSBtb2R1bGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT0vL1xuQGltcG9ydCBcIm1vZHVsZXMvZ2xvYmFsSGVhZGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy90b3BOYXZcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Zvb3RlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc3Bpbm5lclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbWFya2V0aW5nSGVyb1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvYnJlYWRjcnVtYnNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2NvdXJzZUZpbmRlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbGVmdEhhbmROYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9yaWNoVGV4dE1vZHVsZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMva2V5RGF0ZXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3N0dWR5T3ZlcnNlYXNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2xhdGVzdE5ld3NcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL25ld3NMaXN0aW5nXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9ldmVudHNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3NpZ25wb3N0c1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvc29jaWFsRmVlZFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY2hlY2tsaXN0XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9saW5rTGlzdFwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY2FsbFRvQWN0aW9uXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9hY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ZlYXR1cmVkQXJ0aWNsZVN0eWxlMVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZmVhdHVyZWRBcnRpY2xlU3R5bGUyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mZWF0dXJlZEFydGljbGVMaXN0XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9yZWRGaWx0ZXJcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2Rvd25sb2Fkc1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvdGFic1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvcGFnZVRpdGxlXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wYWdlU3VtbWFyeVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbW9iaWxlTmF2aWdhdGlvblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY29udGFjdEluZm9ybWF0aW9uXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wZW9wbGVQcm9maWxlXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9tYXBzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy90YWdzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9pbWFnZS9pbWFnZVwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY29udGVudENvbnRhaW5lck1lZGlhT2JqZWN0XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9pbWFnZUdhbGxlcnlcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2ZlYXR1cmVkTGlua1wiO1xuQGltcG9ydCBcIm1vZHVsZXMvdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2V2ZW50c0xpc3RcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3ZpZGVvXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9ldmVudHNDYWxlbmRhclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvZXZlbnREZXRhaWxzXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wb2RjYXN0XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9kb2N1bWVudEVtYmVkXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9wdWxsUXVvdGVcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2hvcml6b250YWxMaW5lXCI7XG5cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJjb2xvcnNcIjtcblxuLy8vKlxuLy9cdENyZWF0ZXMgYSB3ZWIgZm9udCBkZWZpbml0aW9uIGJhc2VkIG9uIHRoZSBkZXRhaWxzIHByb3ZpZGVkLlxuLy9cbi8vXHQkZm9udC1mYW1pbHk6IFRoZSBuYW1lIG9mIHRoZSBmb250IGZhbWlseSB0aGUgZm9udCBiZWxvbmdzIHRvLiBVc2UgaW4gY29tYmluYXRpb24gd2l0aCAkZm9udC13ZWlnaHQgYW5kICRmb250LXN0eWxlIHRvIGNyZWF0ZSBmdWxsIGZvbnQgZmFtaWxpZXNcbi8vXHQkZm9udC1uYW1lOiBOYW1lIG9mIHRoZSBmb250IGZpbGVzLiBOb3RlIHRoYXQgZm9yIFNWRyBmb250cyB0aGUgZm9udCBhbmNob3IgbXVzdCBiZSB0aGUgc2FtZSBhcyAkZm9udC1uYW1lIChAc2VlIGh0dHA6Ly9iaWxscGF0cmlhbmFrb3MubWUvYmxvZy8yMDEyLzEyLzI2L2ZpeC13ZWJmb250LXJlbmRlcmluZy1pc3N1ZXMtaW4tY2hyb21lLWZvci13aW5kb3dzLylcbi8vXHQkZm9udC1kaXJlY3Rvcnk6IFBhdGggdG8gdGhlIGRpcmVjdG9yeSB0aGUgZm9udCBmaWxlcyByZXNpZGUgaW5cbi8vXHQkZm9udC13ZWlnaHQ6IENTUyBmb250IHdlaWdodCBmb3IgdGhpcyBmb250IGRlZmluaXRpb25cbi8vXHQkZm9udC1zdHlsZTogQ1NTIGZvbnQgc3R5bGUgZm9yIHRoaXMgZm9udCBkZWZpbml0aW9uXG4vL1xuLy9cdEV4YW1wbGU6XG4vL1x0QGluY2x1ZGUgZm9udCgnQW50d2VycCcsICdBbnR3ZXJwLUJvbGRJdGFsaWMnLCAnLi4vZm9udHMvYW50d2VycCcsIGJvbGQsIGl0YWxpYyk7XG4vL1xuLy9cdE91dHB1dDpcbi8vXHRAZm9udC1mYWNlIHtcbi8vXHRcdGZvbnQtZmFtaWx5OiAnQW50d2VycCc7XG4vL1x0XHRzcmM6IHVybChcIi4uL2ZvbnRzL2FudHdlcnAvQW50d2VycC1Cb2xkSXRhbGljLmVvdFwiKTtcbi8vXHRcdHNyYzogdXJsKFwiLi4vZm9udHMvYW50d2VycC9BbnR3ZXJwLUJvbGRJdGFsaWMuZW90PyNpZWZpeFwiKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIHVybChcIi4uL2ZvbnRzL2FudHdlcnAvQW50d2VycC1Cb2xkSXRhbGljLndvZmZcIikgZm9ybWF0KCd3b2ZmJyksIHVybChcIi4uL2ZvbnRzL2FudHdlcnAvQW50d2VycC1Cb2xkSXRhbGljLnR0ZlwiKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybChcIi4uL2ZvbnRzL2FudHdlcnAvQW50d2VycC1Cb2xkSXRhbGljLnN2ZyNBbnR3ZXJwLUJvbGRJdGFsaWNcIikgZm9ybWF0KCdzdmcnKTtcbi8vXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcbi8vXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuLy9cdFx0dGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuLy9cbi8vLy9cbkBtaXhpbiBmb250KCRmb250LWZhbWlseSwgJGZvbnQtbmFtZSwgJGZvbnQtZGlyZWN0b3J5LCAkZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyLCAkZm9udC1zdHlsZTogbm9ybWFsKSB7XG5cbiAgICAvLyBUaGlzIG1hcCBpcyB1c2VkIHRvIGdlbmVyYXRlIHRoZSBsaXN0IG9mIHZhcmlvdXMgZm9udCB0eXBlcy4gU2VlIHRoZSBAZWFjaCBmdW5jdGlvbiBiZWxvd1xuICAgICRmb250LXR5cGUtbWFwOiAoXG4gICAgICAgICdlb3Q/I2llZml4JzogJ2VtYmVkZGVkLW9wZW50eXBlJywgLyogSUU2LUlFOCAqL1xuICAgICAgICAnd29mZic6ICd3b2ZmJywgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgICd0dGYnOiAndHJ1ZXR5cGUnLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgICAnc3ZnIyN7JGZvbnQtbmFtZX0nOiAnc3ZnJywgLyogTGVnYWN5IGlPUyAqL1xuICAgICkgIWRlZmF1bHQ7XG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICAgICAgc3JjOiB1cmwoXCIjeyRmb250LWRpcmVjdG9yeX0vI3skZm9udC1uYW1lfS5lb3RcIik7IC8vIElFOSBjb21wYXRpYmlsaXR5IG1vZGVzXG4gICAgICAgICRmb250LW1hcDogKCk7XG4gICAgICAgIEBlYWNoICRzdWZmaXgsICRmb3JtYXQgaW4gJGZvbnQtdHlwZS1tYXAge1xuICAgICAgICAgICAgJGZvbnQtbWFwOiBhcHBlbmQoJGZvbnQtbWFwLCB1cmwoXCIjeyRmb250LWRpcmVjdG9yeX0vI3skZm9udC1uYW1lfS4jeyRzdWZmaXh9XCIpIGZvcm1hdCgkZm9ybWF0KSwgY29tbWEpO1xuICAgICAgICB9XG4gICAgICAgIHNyYzogJGZvbnQtbWFwO1xuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICB9XG59XG5cbi8qXG5DYWxjdWxhdGluZyB0aGUgZGVzaXJlZCB3aWR0aCBvZiBhIGNvbnRhaW5lciB3aGlzdCBrZWVwaW5nIHRoZSByYXRpbyBvZiB3aWR0aCB0byBoZWlnaHQgZml4ZWQuIFVzZWZ1bCBmb3JcbmNhbGN1bGF0aW5nIHRoZSBzaXplIG9mIGNvbnRhaW5lcnMgZGVzaWduZWQgdG8gZGlzcGxheSBpbWFnZXMsIHdpdGggdGhlIGltYWdlIHNwZWNpZmllZCBhcyBhIGJhY2tncm91bmQuXG5cblRoaXMgZnVuY3Rpb24gaGFzIHR3byBtb2RlczpcbjEuIEFic29sdXRlIG1vZGUgKCRiYXNlV2lkdGggaXMgc3BlY2lmaWVkIGluIHB4LCBlbXMsIHJlbXMpIHdpbGwgY2FsY3VsYXRlIHRoZSBjb3JyZWN0IGhlaWdodCBnaXZlbiB0aGUgd2lkdGggYW5kIHJhdGlvIHNwZWNpZmllZCBhbmQgc2V0IGZpeGVkIHZhbHVlc1xuMi4gUmVsYXRpdmUgbW9kZSAoJGJhc2VXaWR0aCBpcyBhIHBlcmNlbnRhZ2UpIGNhdXNlcyB0aGUgY29udGFpbmVyIHRvIHNjYWxlIHRoZSBoZWlnaHQgaW4gcmF0aW8gd2hlbiB0aGUgd2lkdGggY2hhbmdlc1xuKi9cbkBtaXhpbiBkaW1lbnNpb25zLWZvci1yYXRpbygkYmFzZVdpZHRoLCAkcmF0aW9XaWR0aCwgJHJhdGlvSGVpZ2h0KSB7XG5cbiAgICAkaGVpZ2h0OiAoJGJhc2VXaWR0aCAqICgkcmF0aW9IZWlnaHQgLyAkcmF0aW9XaWR0aCkpO1xuICAgIHdpZHRoOiAkYmFzZVdpZHRoO1xuICAgIEBpZiAodW5pdCgkYmFzZVdpZHRoKSA9PSBcIiVcIikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGhlaWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBSZXF1aXJlcyBhIGJsb2NrLWxldmVsIGVsZW1lbnQgdG8gd29yayBwcm9wZXJseVxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cblxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIEBjb250ZW50XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBAY29udGVudFxuICAgIH1cbn1cblxuQG1peGluIHN2Z2ZpeCgkaGVpZ2h0LCAkcGFkZGluZy1ib3R0b20sICR3aWR0aCkge1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmctYm90dG9tO1xuICAgIHdpZHRoOiAkd2lkdGg7XG59XG5cbi8qKlxuICogQWRkIGEgZ2xwaHlpY29uIHRvIGFueXRoaW5nIVxuICovXG5AbWl4aW4gZ2x5cGhpY29uKCRpY29uLCAkc2l6ZTogbnVsbCkge1xuICAgIGNvbnRlbnQ6ICRpY29uO1xuICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgIEBpZiAoJHNpemUpIHtcbiAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgICB9XG59XG5cbi8qXG4gKiBHaXZlIGVsZW1lbnRzIGEgbmljZSBicm93c2VyIGZvY3VzIGFwcGVhcmFuY2UgKHJpcHBlZCBmcm9tIEJTKVxuICovXG5AbWl4aW4gZm9jdXMge1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuLypcbiAqIFJlc2V0IHN0eWxlcyB3aGVyZSB1bCBhbmQgbGkgZWxlbWVudHMgYXJlIGJlaW5nIHVzZWQgZm9yIHNlbWFudGljIG1lYW5pbmcsIG5vdCBkaXNwbGF5LiBVc2Ugc3BhcmluZ2x5LCBmb3IgY29tcGF0aWJpbGl0eVxuICogb25seSBhbmQgdGFrZSBub3RlIHRoYXQgdGhpcyBjYW4gdW5pbnRlbnRpb25hbGx5IGFmZmVjdCBuZXN0ZWQgbGlzdHMuXG4gKi9cbkBtaXhpbiByZXNldC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5AbWl4aW4gcmVzZXQtbGlzdC1pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8gU3RyaXBzIHRoZSBsZWFkaW5nIGhhc2ggZnJvbSBhIGhleCBjb2xvdXIsIHJldHVybmluZyBhIHN0cmluZ1xuQGZ1bmN0aW9uIHN0cmlwLWhhc2goJGNvbG91cikge1xuICAgIFxuICAgIC8vIENvbnZlcnQgQ29sb3IgdG8gU3RyaW5nIHNvIHRoYXQgaXQgY2FuIGJlIHVzZWQgd2l0aCBzdHItc2xpY2VcbiAgICAkY29sb3VyLXN0cmluZzogJGNvbG91ciArIFwiXCI7XG5cbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkY29sb3VyLXN0cmluZywgMik7XG59IiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuLypcbiAqIE5PVEU6IFRoZSBwcmludCBzZWN0aW9uIChzdGFydGluZyBhdCBsaW5lIDE5MikgaGFzIGJlZW5cbiAqIHJpcHBlZCBvdXQgc28gcHJpbnQgc2hlZXRzIGdldCBzb21lIHN0eWxpbmdcbiAqXG4gKiBTZWU6IGh0dHA6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTIzMDI4MTkvaG93LXRvLWNyZWF0ZS1hLXByaW50YWJsZS10d2l0dGVyLWJvb3RzdHJhcC1wYWdlXG4qL1xuXG5cbi8qIVxuICogQm9vdHN0cmFwIHYzLjMuMiAoaHR0cDovL2dldGJvb3RzdHJhcC5jb20pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE1IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5oMSB7XG4gIG1hcmdpbjogLjY3ZW0gMDtcbiAgZm9udC1zaXplOiAyZW07XG59XG5tYXJrIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5ociB7XG4gIGhlaWdodDogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTtcbiAgbWFyZ2luOiAwIDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbn1cbmxlZ2VuZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxudGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwO1xufVxuLyohIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvYmxvYi9tYXN0ZXIvc3JjL2Nzcy9tYWluLmNzcyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuXG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCcjeyRmb250LXBhdGh9L2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnI3skZm9udC1wYXRofS9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcjeyRmb250LXBhdGh9L2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJyN7JGZvbnQtcGF0aH0vZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbn1cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmFcIjtcbn1cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMmJcIjtcbn1cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiO1xufVxuLmdseXBoaWNvbi1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjIxMlwiO1xufVxuLmdseXBoaWNvbi1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjYwMVwiO1xufVxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiO1xufVxuLmdseXBoaWNvbi1wZW5jaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDI3MGZcIjtcbn1cbi5nbHlwaGljb24tZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDFcIjtcbn1cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjtcbn1cbi5nbHlwaGljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAzXCI7XG59XG4uZ2x5cGhpY29uLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA1XCI7XG59XG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjtcbn1cbi5nbHlwaGljb24tc3Rhci1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwN1wiO1xufVxuLmdseXBoaWNvbi11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjtcbn1cbi5nbHlwaGljb24tdGgtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTBcIjtcbn1cbi5nbHlwaGljb24tdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTFcIjtcbn1cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiO1xufVxuLmdseXBoaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxM1wiO1xufVxuLmdseXBoaWNvbi1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTRcIjtcbn1cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiO1xufVxuLmdseXBoaWNvbi16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNlwiO1xufVxuLmdseXBoaWNvbi1vZmY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTdcIjtcbn1cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7XG59XG4uZ2x5cGhpY29uLWNvZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxOVwiO1xufVxuLmdseXBoaWNvbi10cmFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyMFwiO1xufVxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7XG59XG4uZ2x5cGhpY29uLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjJcIjtcbn1cbi5nbHlwaGljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyM1wiO1xufVxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7XG59XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNVwiO1xufVxuLmdseXBoaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyNlwiO1xufVxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjtcbn1cbi5nbHlwaGljb24taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjhcIjtcbn1cbi5nbHlwaGljb24tcGxheS1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjlcIjtcbn1cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7XG59XG4uZ2x5cGhpY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzFcIjtcbn1cbi5nbHlwaGljb24tbGlzdC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzJcIjtcbn1cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiO1xufVxuLmdseXBoaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM0XCI7XG59XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzVcIjtcbn1cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiO1xufVxuLmdseXBoaWNvbi12b2x1bWUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzN1wiO1xufVxuLmdseXBoaWNvbi12b2x1bWUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzhcIjtcbn1cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7XG59XG4uZ2x5cGhpY29uLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDBcIjtcbn1cbi5nbHlwaGljb24tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQxXCI7XG59XG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjtcbn1cbi5nbHlwaGljb24tYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0M1wiO1xufVxuLmdseXBoaWNvbi1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NFwiO1xufVxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiO1xufVxuLmdseXBoaWNvbi1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDZcIjtcbn1cbi5nbHlwaGljb24tZm9udDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0N1wiO1xufVxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7XG59XG4uZ2x5cGhpY29uLWl0YWxpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0OVwiO1xufVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1MFwiO1xufVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7XG59XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTJcIjtcbn1cbi5nbHlwaGljb24tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUzXCI7XG59XG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7XG59XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTVcIjtcbn1cbi5nbHlwaGljb24tbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1NlwiO1xufVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiO1xufVxuLmdseXBoaWNvbi1pbmRlbnQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNThcIjtcbn1cbi5nbHlwaGljb24tZmFjZXRpbWUtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTlcIjtcbn1cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiO1xufVxuLmdseXBoaWNvbi1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYyXCI7XG59XG4uZ2x5cGhpY29uLWFkanVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2M1wiO1xufVxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7XG59XG4uZ2x5cGhpY29uLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjVcIjtcbn1cbi5nbHlwaGljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjZcIjtcbn1cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjtcbn1cbi5nbHlwaGljb24tbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2OFwiO1xufVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY5XCI7XG59XG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjtcbn1cbi5nbHlwaGljb24tYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzFcIjtcbn1cbi5nbHlwaGljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3MlwiO1xufVxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiO1xufVxuLmdseXBoaWNvbi1zdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc0XCI7XG59XG4uZ2x5cGhpY29uLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzVcIjtcbn1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7XG59XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3N1wiO1xufVxuLmdseXBoaWNvbi1lamVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3OFwiO1xufVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjtcbn1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MFwiO1xufVxuLmdseXBoaWNvbi1wbHVzLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODFcIjtcbn1cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiO1xufVxuLmdseXBoaWNvbi1yZW1vdmUtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4M1wiO1xufVxuLmdseXBoaWNvbi1vay1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg0XCI7XG59XG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjtcbn1cbi5nbHlwaGljb24taW5mby1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg2XCI7XG59XG4uZ2x5cGhpY29uLXNjcmVlbnNob3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODdcIjtcbn1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiO1xufVxuLmdseXBoaWNvbi1vay1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODlcIjtcbn1cbi5nbHlwaGljb24tYmFuLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MFwiO1xufVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7XG59XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkyXCI7XG59XG4uZ2x5cGhpY29uLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkzXCI7XG59XG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjtcbn1cbi5nbHlwaGljb24tc2hhcmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk1XCI7XG59XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDk2XCI7XG59XG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiO1xufVxuLmdseXBoaWNvbi1leGNsYW1hdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTAxXCI7XG59XG4uZ2x5cGhpY29uLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDJcIjtcbn1cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiO1xufVxuLmdseXBoaWNvbi1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA0XCI7XG59XG4uZ2x5cGhpY29uLWV5ZS1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA1XCI7XG59XG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiO1xufVxuLmdseXBoaWNvbi13YXJuaW5nLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDdcIjtcbn1cbi5nbHlwaGljb24tcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDhcIjtcbn1cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjtcbn1cbi5nbHlwaGljb24tcmFuZG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEwXCI7XG59XG4uZ2x5cGhpY29uLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTFcIjtcbn1cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7XG59XG4uZ2x5cGhpY29uLWNoZXZyb24tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTNcIjtcbn1cbi5nbHlwaGljb24tY2hldnJvbi1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE0XCI7XG59XG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjtcbn1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExNlwiO1xufVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTdcIjtcbn1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjtcbn1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTE5XCI7XG59XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIwXCI7XG59XG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiO1xufVxuLmdseXBoaWNvbi1idWxsaG9ybjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMlwiO1xufVxuLmdseXBoaWNvbi1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTIzXCI7XG59XG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7XG59XG4uZ2x5cGhpY29uLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNVwiO1xufVxuLmdseXBoaWNvbi10aHVtYnMtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyNlwiO1xufVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7XG59XG4uZ2x5cGhpY29uLWhhbmQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyOFwiO1xufVxuLmdseXBoaWNvbi1oYW5kLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI5XCI7XG59XG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiO1xufVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzFcIjtcbn1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzJcIjtcbn1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7XG59XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM0XCI7XG59XG4uZ2x5cGhpY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM1XCI7XG59XG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiO1xufVxuLmdseXBoaWNvbi10YXNrczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzN1wiO1xufVxuLmdseXBoaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzhcIjtcbn1cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7XG59XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDBcIjtcbn1cbi5nbHlwaGljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQxXCI7XG59XG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiO1xufVxuLmdseXBoaWNvbi1oZWFydC1lbXB0eTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0M1wiO1xufVxuLmdseXBoaWNvbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ0XCI7XG59XG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7XG59XG4uZ2x5cGhpY29uLXB1c2hwaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDZcIjtcbn1cbi5nbHlwaGljb24tdXNkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ4XCI7XG59XG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiO1xufVxuLmdseXBoaWNvbi1zb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTUwXCI7XG59XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTFcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1M1wiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NFwiO1xufVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjtcbn1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1NlwiO1xufVxuLmdseXBoaWNvbi11bmNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTdcIjtcbn1cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7XG59XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTlcIjtcbn1cbi5nbHlwaGljb24tY29sbGFwc2UtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjBcIjtcbn1cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7XG59XG4uZ2x5cGhpY29uLWZsYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYyXCI7XG59XG4uZ2x5cGhpY29uLWxvZy1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjNcIjtcbn1cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiO1xufVxuLmdseXBoaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNjVcIjtcbn1cbi5nbHlwaGljb24tc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NlwiO1xufVxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7XG59XG4uZ2x5cGhpY29uLXNhdmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY4XCI7XG59XG4uZ2x5cGhpY29uLWltcG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OVwiO1xufVxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjtcbn1cbi5nbHlwaGljb24tc2VuZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MVwiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktZGlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3MlwiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjtcbn1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NFwiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NVwiO1xufVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiO1xufVxuLmdseXBoaWNvbi1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3N1wiO1xufVxuLmdseXBoaWNvbi10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3OFwiO1xufVxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7XG59XG4uZ2x5cGhpY29uLWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4MFwiO1xufVxuLmdseXBoaWNvbi1jb21wcmVzc2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgxXCI7XG59XG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7XG59XG4uZ2x5cGhpY29uLXBob25lLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4M1wiO1xufVxuLmdseXBoaWNvbi10b3dlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NFwiO1xufVxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiO1xufVxuLmdseXBoaWNvbi1zZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NlwiO1xufVxuLmdseXBoaWNvbi1oZC12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4N1wiO1xufVxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjtcbn1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg5XCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkwXCI7XG59XG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiO1xufVxuLmdseXBoaWNvbi1zb3VuZC02LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTJcIjtcbn1cbi5nbHlwaGljb24tc291bmQtNy0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkzXCI7XG59XG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7XG59XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk1XCI7XG59XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk3XCI7XG59XG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiO1xufVxuLmdseXBoaWNvbi10cmVlLWNvbmlmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTlcIjtcbn1cbi5nbHlwaGljb24tdHJlZS1kZWNpZHVvdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDBcIjtcbn1cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjtcbn1cbi5nbHlwaGljb24tc2F2ZS1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAyXCI7XG59XG4uZ2x5cGhpY29uLW9wZW4tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwM1wiO1xufVxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiO1xufVxuLmdseXBoaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA1XCI7XG59XG4uZ2x5cGhpY29uLXBhc3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA2XCI7XG59XG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7XG59XG4uZ2x5cGhpY29uLWVxdWFsaXplcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxMFwiO1xufVxuLmdseXBoaWNvbi1raW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjExXCI7XG59XG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7XG59XG4uZ2x5cGhpY29uLXBhd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTNcIjtcbn1cbi5nbHlwaGljb24tYmlzaG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE0XCI7XG59XG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiO1xufVxuLmdseXBoaWNvbi1iYWJ5LWZvcm11bGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTZcIjtcbn1cbi5nbHlwaGljb24tdGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjZmYVwiO1xufVxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7XG59XG4uZ2x5cGhpY29uLWJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxOVwiO1xufVxuLmdseXBoaWNvbi1hcHBsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjhmZlwiO1xufVxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiO1xufVxuLmdseXBoaWNvbi1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIzMWJcIjtcbn1cbi5nbHlwaGljb24tbGFtcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyM1wiO1xufVxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjtcbn1cbi5nbHlwaGljb24tcGlnZ3ktYmFuazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNVwiO1xufVxuLmdseXBoaWNvbi1zY2lzc29yczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyNlwiO1xufVxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7XG59XG4uZ2x5cGhpY29uLXllbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDBhNVwiO1xufVxuLmdseXBoaWNvbi1ydWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBiZFwiO1xufVxuLmdseXBoaWNvbi1zY2FsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMFwiO1xufVxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjtcbn1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzMlwiO1xufVxuLmdseXBoaWNvbi1lZHVjYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzNcIjtcbn1cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjtcbn1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM1XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM2XCI7XG59XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiO1xufVxuLmdseXBoaWNvbi1vaWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzhcIjtcbn1cbi5nbHlwaGljb24tZ3JhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzlcIjtcbn1cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiO1xufVxuLmdseXBoaWNvbi10ZXh0LXNpemU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDFcIjtcbn1cbi5nbHlwaGljb24tdGV4dC1jb2xvcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MlwiO1xufVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjtcbn1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0NFwiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ1XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ3XCI7XG59XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0OFwiO1xufVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjtcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTBcIjtcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1MVwiO1xufVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjtcbn1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUzXCI7XG59XG4uZ2x5cGhpY29uLWNvbnNvbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTRcIjtcbn1cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjtcbn1cbi5nbHlwaGljb24tc3Vic2NyaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU2XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1N1wiO1xufVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7XG59XG4uZ2x5cGhpY29uLW1lbnUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1OVwiO1xufVxuLmdseXBoaWNvbi1tZW51LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjYwXCI7XG59XG4qIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbmEge1xuICBjb2xvcjogIzMzN2FiNztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmltZy1yZXNwb25zaXZlLFxuLnRodW1ibmFpbCA+IGltZyxcbi50aHVtYm5haWwgYSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gaW1nLFxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmltZy10aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbmhyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLFxuLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5oMSxcbi5oMixcbi5oMyxcbi5oNCxcbi5oNSxcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmgxIHNtYWxsLFxuaDIgc21hbGwsXG5oMyBzbWFsbCxcbmg0IHNtYWxsLFxuaDUgc21hbGwsXG5oNiBzbWFsbCxcbi5oMSBzbWFsbCxcbi5oMiBzbWFsbCxcbi5oMyBzbWFsbCxcbi5oNCBzbWFsbCxcbi5oNSBzbWFsbCxcbi5oNiBzbWFsbCxcbmgxIC5zbWFsbCxcbmgyIC5zbWFsbCxcbmgzIC5zbWFsbCxcbmg0IC5zbWFsbCxcbmg1IC5zbWFsbCxcbmg2IC5zbWFsbCxcbi5oMSAuc21hbGwsXG4uaDIgLnNtYWxsLFxuLmgzIC5zbWFsbCxcbi5oNCAuc21hbGwsXG4uaDUgLnNtYWxsLFxuLmg2IC5zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzc3Nztcbn1cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5oMSBzbWFsbCxcbi5oMSBzbWFsbCxcbmgyIHNtYWxsLFxuLmgyIHNtYWxsLFxuaDMgc21hbGwsXG4uaDMgc21hbGwsXG5oMSAuc21hbGwsXG4uaDEgLnNtYWxsLFxuaDIgLnNtYWxsLFxuLmgyIC5zbWFsbCxcbmgzIC5zbWFsbCxcbi5oMyAuc21hbGwge1xuICBmb250LXNpemU6IDY1JTtcbn1cbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5oNCBzbWFsbCxcbi5oNCBzbWFsbCxcbmg1IHNtYWxsLFxuLmg1IHNtYWxsLFxuaDYgc21hbGwsXG4uaDYgc21hbGwsXG5oNCAuc21hbGwsXG4uaDQgLnNtYWxsLFxuaDUgLnNtYWxsLFxuLmg1IC5zbWFsbCxcbmg2IC5zbWFsbCxcbi5oNiAuc21hbGwge1xuICBmb250LXNpemU6IDc1JTtcbn1cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbnAge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxlYWQge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgfVxufVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbn1cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi50ZXh0LW5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMzMzdhYjc7XG59XG5hLnRleHQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjMjg2MDkwO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xufVxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogIzJiNTQyYztcbn1cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzMxNzA4Zjtcbn1cbmEudGV4dC1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5hLnRleHQtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5hLnRleHQtZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICM4NDM1MzQ7XG59XG4uYmctcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xufVxuYS5iZy1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbn1cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbmEuYmctc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMWUyYjM7XG59XG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG5hLmJnLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkOWVlO1xufVxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuYS5iZy13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWNiNTtcbn1cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuYS5iZy1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRiOWI5O1xufVxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG59XG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbnVsIHVsLFxub2wgdWwsXG51bCBvbCxcbm9sIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3QtaW5saW5lIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5saXN0LWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRsLWhvcml6b250YWwgZHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLmRsLWhvcml6b250YWwgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAxODBweDtcbiAgfVxufVxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICM3Nzc7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgZm9udC1zaXplOiAxNy41cHg7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VlZTtcbn1cbmJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSB1bDpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZSBvbDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmJsb2NrcXVvdGUgZm9vdGVyLFxuYmxvY2txdW90ZSBzbWFsbCxcbmJsb2NrcXVvdGUgLnNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM3Nzc7XG59XG5ibG9ja3F1b3RlIGZvb3RlcjpiZWZvcmUsXG5ibG9ja3F1b3RlIHNtYWxsOmJlZm9yZSxcbmJsb2NrcXVvdGUgLnNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJztcbn1cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAjZWVlO1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmJlZm9yZSxcbmJsb2NrcXVvdGUucHVsbC1yaWdodCBmb290ZXI6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSBzbWFsbDpiZWZvcmUsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YmVmb3JlLFxuLmJsb2NrcXVvdGUtcmV2ZXJzZSAuc21hbGw6YmVmb3JlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IC5zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbn1cbi5ibG9ja3F1b3RlLXJldmVyc2UgZm9vdGVyOmFmdGVyLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IGZvb3RlcjphZnRlcixcbi5ibG9ja3F1b3RlLXJldmVyc2Ugc21hbGw6YWZ0ZXIsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQgc21hbGw6YWZ0ZXIsXG4uYmxvY2txdW90ZS1yZXZlcnNlIC5zbWFsbDphZnRlcixcbmJsb2NrcXVvdGUucHVsbC1yaWdodCAuc21hbGw6YWZ0ZXIge1xuICBjb250ZW50OiAnXFwwMEEwIFxcMjAxNCc7XG59XG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mztcbn1cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6ICNjNzI1NGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWYyZjQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4yNSk7XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOS41cHg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxucHJlIGNvZGUge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc2OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk5MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4uY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7XG59XG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNzc3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkZGQ7XG59XG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4udGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlIC50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICBwYWRkaW5nOiA1cHg7XG59XG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbi50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbn1cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gIGZsb2F0OiBub25lO1xufVxudGFibGUgdGRbY2xhc3MqPVwiY29sLVwiXSxcbnRhYmxlIHRoW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbG9hdDogbm9uZTtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5hY3RpdmUsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguYWN0aXZlLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLmFjdGl2ZSxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuYWN0aXZlID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLmFjdGl2ZSA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci5hY3RpdmUgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuYWN0aXZlOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLmFjdGl2ZTpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmFjdGl2ZSxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4O1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGQuc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0ZC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLnN1Y2Nlc3MsXG4udGFibGUgPiB0Ym9keSA+IHRyID4gdGguc3VjY2Vzcyxcbi50YWJsZSA+IHRmb290ID4gdHIgPiB0aC5zdWNjZXNzLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGQsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0ZCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5zdWNjZXNzID4gdGgsXG4udGFibGUgPiB0Ym9keSA+IHRyLnN1Y2Nlc3MgPiB0aCxcbi50YWJsZSA+IHRmb290ID4gdHIuc3VjY2VzcyA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5zdWNjZXNzOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRoLnN1Y2Nlc3M6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLnN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuc3VjY2Vzcyxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIuc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QwZTljNjtcbn1cbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIgPiB0aC5pbmZvLFxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLmluZm8sXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguaW5mbyxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRkLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0ZCxcbi50YWJsZSA+IHRoZWFkID4gdHIuaW5mbyA+IHRoLFxuLnRhYmxlID4gdGJvZHkgPiB0ci5pbmZvID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmluZm8gPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG59XG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGQuaW5mbzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0aC5pbmZvOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gLmluZm8sXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyLmluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGQud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyID4gdGgud2FybmluZyxcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC53YXJuaW5nLFxuLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLndhcm5pbmcsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRkLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGQsXG4udGFibGUgPiB0aGVhZCA+IHRyLndhcm5pbmcgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIud2FybmluZyA+IHRoLFxuLnRhYmxlID4gdGZvb3QgPiB0ci53YXJuaW5nID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xufVxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciA+IHRkLndhcm5pbmc6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGgud2FybmluZzpob3Zlcixcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIud2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+IC53YXJuaW5nLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci53YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmMmNjO1xufVxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGQuZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLmRhbmdlcixcbi50YWJsZSA+IHRib2R5ID4gdHIgPiB0aC5kYW5nZXIsXG4udGFibGUgPiB0Zm9vdCA+IHRyID4gdGguZGFuZ2VyLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0ZCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGQsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRkLFxuLnRhYmxlID4gdGhlYWQgPiB0ci5kYW5nZXIgPiB0aCxcbi50YWJsZSA+IHRib2R5ID4gdHIuZGFuZ2VyID4gdGgsXG4udGFibGUgPiB0Zm9vdCA+IHRyLmRhbmdlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbn1cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIgPiB0ZC5kYW5nZXI6aG92ZXIsXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyID4gdGguZGFuZ2VyOmhvdmVyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIgPiAuZGFuZ2VyLFxuLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ci5kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmNjY2M7XG59XG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1pbi1oZWlnaHQ6IC4wMSU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMzMzM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5pbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICM1NTU7XG59XG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCAtd2Via2l0LWJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cztcbiAgICAgICAtby10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXM7XG59XG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjZhZmU5O1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgLjYpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoMTAyLCAxNzUsIDIzMywgLjYpO1xufVxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdLFxuLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY29udHJvbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IDE7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0uaW5wdXQtc20sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5pbnB1dC1zbSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLmlucHV0LXNtLFxuICAuaW5wdXQtZ3JvdXAtc20gaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIC5pbnB1dC1ncm91cC1zbSBpbnB1dFt0eXBlPVwidGltZVwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgLmlucHV0LWdyb3VwLXNtIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLmlucHV0LWxnLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uaW5wdXQtbGcsXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXS5pbnB1dC1sZyxcbiAgLmlucHV0LWdyb3VwLWxnIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICAuaW5wdXQtZ3JvdXAtbGcgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIC5pbnB1dC1ncm91cC1sZyBpbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB9XG59XG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94IGxhYmVsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4ucmFkaW8taW5saW5lLFxuLmNoZWNrYm94LWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8taW5saW5lICsgLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUgKyAuY2hlY2tib3gtaW5saW5lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bZGlzYWJsZWRdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbmZpZWxkc2V0W2Rpc2FibGVkXSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5maWVsZHNldFtkaXNhYmxlZF0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5yYWRpby1pbmxpbmUuZGlzYWJsZWQsXG4uY2hlY2tib3gtaW5saW5lLmRpc2FibGVkLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5yYWRpby1pbmxpbmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrYm94LWlubGluZSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucmFkaW8uZGlzYWJsZWQgbGFiZWwsXG4uY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG5maWVsZHNldFtkaXNhYmxlZF0gLnJhZGlvIGxhYmVsLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja2JveCBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1jb250cm9sLXN0YXRpYy5pbnB1dC1sZyxcbi5mb3JtLWNvbnRyb2wtc3RhdGljLmlucHV0LXNtIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5zZWxlY3QuaW5wdXQtc20ge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxudGV4dGFyZWEuaW5wdXQtc20sXG5zZWxlY3RbbXVsdGlwbGVdLmlucHV0LXNtIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuc2VsZWN0LmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG50ZXh0YXJlYS5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wsXG5zZWxlY3RbbXVsdGlwbGVdLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLXNtIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmlucHV0LWxnIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuc2VsZWN0LmlucHV0LWxnIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbnRleHRhcmVhLmlucHV0LWxnLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1sZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG5zZWxlY3QuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbnRleHRhcmVhLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCxcbnNlbGVjdFttdWx0aXBsZV0uZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xufVxuLmhhcy1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQyLjVweDtcbn1cbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbi5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbi5oYXMtc3VjY2VzcyAucmFkaW8sXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4uaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbi5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG59XG4uaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbn1cbi5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmI1NDJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4ICM2N2IxNjg7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggIzY3YjE2ODtcbn1cbi5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjM2M3NjNkO1xufVxuLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbi5oYXMtd2FybmluZyAuaGVscC1ibG9jayxcbi5oYXMtd2FybmluZyAuY29udHJvbC1sYWJlbCxcbi5oYXMtd2FybmluZyAucmFkaW8sXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LFxuLmhhcy13YXJuaW5nIC5yYWRpby1pbmxpbmUsXG4uaGFzLXdhcm5pbmcgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtd2FybmluZy5yYWRpbyBsYWJlbCxcbi5oYXMtd2FybmluZy5jaGVja2JveCBsYWJlbCxcbi5oYXMtd2FybmluZy5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLXdhcm5pbmcuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG4uaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KTtcbn1cbi5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjY1MTJjO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4ICNjMGExNmI7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggI2MwYTE2Yjtcbn1cbi5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjOGE2ZDNiO1xufVxuLmhhcy13YXJuaW5nIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBjb2xvcjogIzhhNmQzYjtcbn1cbi5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG4uaGFzLWVycm9yIC5jb250cm9sLWxhYmVsLFxuLmhhcy1lcnJvciAucmFkaW8sXG4uaGFzLWVycm9yIC5jaGVja2JveCxcbi5oYXMtZXJyb3IgLnJhZGlvLWlubGluZSxcbi5oYXMtZXJyb3IgLmNoZWNrYm94LWlubGluZSxcbi5oYXMtZXJyb3IucmFkaW8gbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94IGxhYmVsLFxuLmhhcy1lcnJvci5yYWRpby1pbmxpbmUgbGFiZWwsXG4uaGFzLWVycm9yLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQyO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xufVxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjODQzNTM0O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4ICNjZTg0ODM7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggI2NlODQ4Mztcbn1cbi5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmRlZGU7XG4gIGJvcmRlci1jb2xvcjogI2E5NDQ0Mjtcbn1cbi5oYXMtZXJyb3IgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjYTk0NDQyO1xufVxuLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB0b3A6IDI1cHg7XG59XG4uaGFzLWZlZWRiYWNrIGxhYmVsLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgdG9wOiAwO1xufVxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzczNzM3Mztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1pbmxpbmUgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5mb3JtLWlubGluZSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5mb3JtLWlubGluZSAucmFkaW8sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLnJhZGlvIGxhYmVsLFxuICAuZm9ybS1pbmxpbmUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5mb3JtLWlubGluZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uZm9ybS1ob3Jpem9udGFsIC5yYWRpbyxcbi5mb3JtLWhvcml6b250YWwgLmNoZWNrYm94LFxuLmZvcm0taG9yaXpvbnRhbCAucmFkaW8taW5saW5lLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gtaW5saW5lIHtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5mb3JtLWhvcml6b250YWwgLnJhZGlvLFxuLmZvcm0taG9yaXpvbnRhbCAuY2hlY2tib3gge1xuICBtaW4taGVpZ2h0OiAyN3B4O1xufVxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5mb3JtLWhvcml6b250YWwgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1sZyAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDE0LjMzMzMzM3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC1zbSAuY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5idG46Zm9jdXMsXG4uYnRuOmFjdGl2ZTpmb2N1cyxcbi5idG4uYWN0aXZlOmZvY3VzLFxuLmJ0bi5mb2N1cyxcbi5idG46YWN0aXZlLmZvY3VzLFxuLmJ0bi5hY3RpdmUuZm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5idG46aG92ZXIsXG4uYnRuOmZvY3VzLFxuLmJ0bi5mb2N1cyB7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuOmFjdGl2ZSxcbi5idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KTtcbn1cbi5idG4uZGlzYWJsZWQsXG4uYnRuW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICBvcGFjaXR5OiAuNjU7XG59XG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLmJ0bi1kZWZhdWx0OmhvdmVyLFxuLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkO1xufVxuLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGVmYXVsdDpob3Zlcixcbi5idG4tZGVmYXVsdC5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGVmYXVsdFtkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmZvY3VzLFxuLmJ0bi1kZWZhdWx0LmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuZm9jdXMsXG4uYnRuLWRlZmF1bHQuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kZWZhdWx0OmFjdGl2ZSxcbi5idG4tZGVmYXVsdC5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRlZmF1bHRbZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRlZmF1bHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xufVxuLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cbi5idG4tcHJpbWFyeTpob3Zlcixcbi5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeS5mb2N1cyxcbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyODYwOTA7XG4gIGJvcmRlci1jb2xvcjogIzIwNGQ3NDtcbn1cbi5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmhvdmVyLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTpmb2N1cyxcbi5idG4tcHJpbWFyeS5kaXNhYmxlZC5mb2N1cyxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmZvY3VzLFxuLmJ0bi1wcmltYXJ5LmRpc2FibGVkOmFjdGl2ZSxcbi5idG4tcHJpbWFyeVtkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tcHJpbWFyeTphY3RpdmUsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1wcmltYXJ5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzJlNmRhNDtcbn1cbi5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICBjb2xvcjogIzMzN2FiNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG4uYnRuLXN1Y2Nlc3M6aG92ZXIsXG4uYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZm9jdXMsXG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xuICBib3JkZXItY29sb3I6ICMzOTg0Mzk7XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDpob3Zlcixcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1zdWNjZXNzOmhvdmVyLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkOmZvY3VzLFxuLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6Zm9jdXMsXG4uYnRuLXN1Y2Nlc3MuZGlzYWJsZWQuZm9jdXMsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5mb2N1cyxcbi5idG4tc3VjY2Vzcy5kaXNhYmxlZDphY3RpdmUsXG4uYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXN1Y2Nlc3M6YWN0aXZlLFxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLmFjdGl2ZSxcbi5idG4tc3VjY2Vzc1tkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tc3VjY2Vzcy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xuICBib3JkZXItY29sb3I6ICM0Y2FlNGM7XG59XG4uYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgY29sb3I6ICM1Y2I4NWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuLmJ0bi1pbmZvOmhvdmVyLFxuLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmZvY3VzLFxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxYjBkNTtcbiAgYm9yZGVyLWNvbG9yOiAjMjY5YWJjO1xufVxuLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5hY3RpdmUsXG4ub3BlbiA+IC5kcm9wZG93bi10b2dnbGUuYnRuLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmJ0bi1pbmZvLmRpc2FibGVkLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8sXG4uYnRuLWluZm8uZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWluZm9bZGlzYWJsZWRdOmhvdmVyLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4taW5mbzpob3Zlcixcbi5idG4taW5mby5kaXNhYmxlZDpmb2N1cyxcbi5idG4taW5mb1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmZvY3VzLFxuLmJ0bi1pbmZvLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXS5mb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uZm9jdXMsXG4uYnRuLWluZm8uZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1pbmZvW2Rpc2FibGVkXTphY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1pbmZvOmFjdGl2ZSxcbi5idG4taW5mby5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWluZm9bZGlzYWJsZWRdLmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWluZm8uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbiAgYm9yZGVyLWNvbG9yOiAjNDZiOGRhO1xufVxuLmJ0bi1pbmZvIC5iYWRnZSB7XG4gIGNvbG9yOiAjNWJjMGRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cbi5idG4td2FybmluZzpob3Zlcixcbi5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZy5mb2N1cyxcbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzk3MWY7XG4gIGJvcmRlci1jb2xvcjogI2Q1ODUxMjtcbn1cbi5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuYWN0aXZlLFxuLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4td2FybmluZy5kaXNhYmxlZCxcbi5idG4td2FybmluZ1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmhvdmVyLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLXdhcm5pbmc6aG92ZXIsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsXG4uYnRuLXdhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzpmb2N1cyxcbi5idG4td2FybmluZy5kaXNhYmxlZC5mb2N1cyxcbi5idG4td2FybmluZ1tkaXNhYmxlZF0uZm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmZvY3VzLFxuLmJ0bi13YXJuaW5nLmRpc2FibGVkOmFjdGl2ZSxcbi5idG4td2FybmluZ1tkaXNhYmxlZF06YWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4td2FybmluZzphY3RpdmUsXG4uYnRuLXdhcm5pbmcuZGlzYWJsZWQuYWN0aXZlLFxuLmJ0bi13YXJuaW5nW2Rpc2FibGVkXS5hY3RpdmUsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi13YXJuaW5nLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG4gIGJvcmRlci1jb2xvcjogI2VlYTIzNjtcbn1cbi5idG4td2FybmluZyAuYmFkZ2Uge1xuICBjb2xvcjogI2YwYWQ0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyLFxuLmJ0bi1kYW5nZXI6Zm9jdXMsXG4uYnRuLWRhbmdlci5mb2N1cyxcbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTMwMmM7XG4gIGJvcmRlci1jb2xvcjogI2FjMjkyNTtcbn1cbi5idG4tZGFuZ2VyOmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5idG4tZGFuZ2VyLmRpc2FibGVkLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6aG92ZXIsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWRhbmdlci5kaXNhYmxlZDpmb2N1cyxcbi5idG4tZGFuZ2VyW2Rpc2FibGVkXTpmb2N1cyxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjpmb2N1cyxcbi5idG4tZGFuZ2VyLmRpc2FibGVkLmZvY3VzLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdLmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmZvY3VzLFxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6YWN0aXZlLFxuLmJ0bi1kYW5nZXJbZGlzYWJsZWRdOmFjdGl2ZSxcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWRhbmdlcjphY3RpdmUsXG4uYnRuLWRhbmdlci5kaXNhYmxlZC5hY3RpdmUsXG4uYnRuLWRhbmdlcltkaXNhYmxlZF0uYWN0aXZlLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tZGFuZ2VyLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG4gIGJvcmRlci1jb2xvcjogI2Q0M2YzYTtcbn1cbi5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDk1MzRmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWxpbmssXG4uYnRuLWxpbms6YWN0aXZlLFxuLmJ0bi1saW5rLmFjdGl2ZSxcbi5idG4tbGlua1tkaXNhYmxlZF0sXG5maWVsZHNldFtkaXNhYmxlZF0gLmJ0bi1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1saW5rLFxuLmJ0bi1saW5rOmhvdmVyLFxuLmJ0bi1saW5rOmZvY3VzLFxuLmJ0bi1saW5rOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzIzNTI3YztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAuYnRuLWxpbms6aG92ZXIsXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxnLFxuLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmJ0bi1zbSxcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLmJ0bi14cyxcbi5idG4tZ3JvdXAteHMgPiAuYnRuIHtcbiAgcGFkZGluZzogMXB4IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBsaW5lYXI7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAuMTVzIGxpbmVhcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXMgbGluZWFyO1xufVxuLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG50ci5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbnRib2R5LmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwO1xufVxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAtby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAgICAgIC1vLXRyYW5zaXRpb24tZHVyYXRpb246IC4zNXM7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjM1cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQsIHZpc2liaWxpdHk7XG4gICAgICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0LCB2aXNpYmlsaXR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodCwgdmlzaWJpbGl0eTtcbn1cbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpO1xufVxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjMzMzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm9wZW4gPiBhIHtcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzc3NztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTA7XG59XG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuLmJ0bi1ncm91cCAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwIC5idG4tZ3JvdXAgKyAuYnRuLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG59XG4uYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tdG9vbGJhciA+IC5idG4sXG4uYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSk7XG59XG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMSU7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogYXV0bztcbn1cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG59XG4uaW5wdXQtZ3JvdXBbY2xhc3MqPVwiY29sLVwiXSB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuc2VsZWN0LmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbn1cbnRleHRhcmVhLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbnRleHRhcmVhLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuc2VsZWN0LmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbnNlbGVjdC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbnRleHRhcmVhLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbnRleHRhcmVhLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxudGV4dGFyZWEuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuc2VsZWN0W211bHRpcGxlXS5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbnNlbGVjdFttdWx0aXBsZV0uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20ge1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtbGcge1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLmlucHV0LWdyb3VwLWFkZG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3Zlcixcbi5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLFxuLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLm5hdiB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXYgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmF2ID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLm5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2ID4gbGkuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdiA+IGxpLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdiAub3BlbiA+IGEsXG4ubmF2IC5vcGVuID4gYTpob3Zlcixcbi5uYXYgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLm5hdiAubmF2LWRpdmlkZXIge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiA5cHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5uYXYgPiBsaSA+IGEgPiBpbWcge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbn1cbi5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2VlZSAjZWVlICNkZGQ7XG59XG4ubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtdGFicy5uYXYtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAubmF2LXRhYnMubmF2LWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICB9XG59XG4ubmF2LXBpbGxzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ubmF2LXBpbGxzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ubmF2LXBpbGxzID4gbGkuYWN0aXZlID4gYSxcbi5uYXYtcGlsbHMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbi5uYXYtc3RhY2tlZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LXN0YWNrZWQgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uYXYtanVzdGlmaWVkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2LWp1c3RpZmllZCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5hdi1qdXN0aWZpZWQgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgLm5hdi1qdXN0aWZpZWQgPiBsaSA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5uYXYtdGFicy1qdXN0aWZpZWQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLm5hdi10YWJzLWp1c3RpZmllZCA+IGxpID4gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2LXRhYnMtanVzdGlmaWVkID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgfVxuICAubmF2LXRhYnMtanVzdGlmaWVkID4gLmFjdGl2ZSA+IGEsXG4gIC5uYXYtdGFicy1qdXN0aWZpZWQgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdi10YWJzLWp1c3RpZmllZCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICB9XG59XG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItaGVhZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xufVxuLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5pbiB7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLXN0YXRpYy10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG59XG5AbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi5jb250YWluZXIgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXItZmx1aWQgPiAubmF2YmFyLWhlYWRlcixcbi5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuLmNvbnRhaW5lci1mbHVpZCA+IC5uYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciA+IC5uYXZiYXItaGVhZGVyLFxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1oZWFkZXIsXG4gIC5jb250YWluZXIgPiAubmF2YmFyLWNvbGxhcHNlLFxuICAuY29udGFpbmVyLWZsdWlkID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiAxMDAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1zdGF0aWMtdG9wIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZpeGVkLXRvcCxcbiAgLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsXG4ubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci1icmFuZCA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIgPiAuY29udGFpbmVyIC5uYXZiYXItYnJhbmQsXG4gIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgfVxufVxuLm5hdmJhci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm5hdmJhci10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xufVxuLm5hdmJhci10b2dnbGUgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogNy41cHggLTE1cHg7XG59XG4ubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSxcbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gIH1cbiAgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbmF2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG4ubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSksIDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSwgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZvcm0gLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAubmF2YmFyLWZvcm0gLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idG4sXG4gIC5uYXZiYXItZm9ybSAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAuY29udHJvbC1sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5uYXZiYXItZm9ybSAucmFkaW8sXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAubmF2YmFyLWZvcm0gLnJhZGlvIGxhYmVsLFxuICAubmF2YmFyLWZvcm0gLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5uYXZiYXItZm9ybSAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWZvcm0ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLm5hdmJhci1idG4ge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5uYXZiYXItYnRuLmJ0bi1zbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ubmF2YmFyLWJ0bi5idG4teHMge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXRleHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB9XG4gIC5uYXZiYXItcmlnaHQgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1icmFuZDpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6ICM1ZTVlNWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgY29sb3I6ICM3Nzc7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGEsXG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG4ubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUgLmljb24tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLFxuLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItZm9ybSB7XG4gIGJvcmRlci1jb2xvcjogI2U3ZTdlNztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYSxcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpob3Zlcixcbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiA+IC5vcGVuID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNTU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhLFxuICAubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTc7XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3ZlcixcbiAgLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbmsge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzMzMztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbmsge1xuICBjb2xvcjogIzc3Nztcbn1cbi5uYXZiYXItZGVmYXVsdCAuYnRuLWxpbms6aG92ZXIsXG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmZvY3VzIHtcbiAgY29sb3I6ICMzMzM7XG59XG4ubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rW2Rpc2FibGVkXTpob3ZlcixcbmZpZWxkc2V0W2Rpc2FibGVkXSAubmF2YmFyLWRlZmF1bHQgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1kZWZhdWx0IC5idG4tbGlua1tkaXNhYmxlZF06Zm9jdXMsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1kZWZhdWx0IC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjO1xufVxuLm5hdmJhci1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMDgwODA4O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWJyYW5kOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBjb2xvcjogIzlkOWQ5ZDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5hY3RpdmUgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLmRpc2FibGVkID4gYSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItY29sbGFwc2UsXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1mb3JtIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTAxMDEwO1xufVxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gLm9wZW4gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSAuZGl2aWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjOWQ5ZDlkO1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlcixcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAubmF2YmFyLWludmVyc2UgLm5hdmJhci1uYXYgLm9wZW4gLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbiAgLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2IC5vcGVuIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDgwODA4O1xuICB9XG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gIC5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiAub3BlbiAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICM5ZDlkOWQ7XG59XG4ubmF2YmFyLWludmVyc2UgLmJ0bi1saW5rOmhvdmVyLFxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1pbnZlcnNlIC5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG5maWVsZHNldFtkaXNhYmxlZF0gLm5hdmJhci1pbnZlcnNlIC5idG4tbGluazpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzLFxuZmllbGRzZXRbZGlzYWJsZWRdIC5uYXZiYXItaW52ZXJzZSAuYnRuLWxpbms6Zm9jdXMge1xuICBjb2xvcjogIzQ0NDtcbn1cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5icmVhZGNydW1iID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjY2NjO1xuICBjb250ZW50OiBcIi9cXDAwYTBcIjtcbn1cbi5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5wYWdpbmF0aW9uID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzdhYjc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cbi5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG4ucGFnaW5hdGlvbiA+IGxpID4gYTpob3Zlcixcbi5wYWdpbmF0aW9uID4gbGkgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpmb2N1cyB7XG4gIGNvbG9yOiAjMjM1MjdjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46Zm9jdXMge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM3YWI3O1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW4sXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46Zm9jdXMsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGEsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbi1sZyA+IGxpOmZpcnN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNnB4O1xufVxuLnBhZ2luYXRpb24tbGcgPiBsaTpsYXN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLWxnID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuLnBhZ2luYXRpb24tc20gPiBsaSA+IGEsXG4ucGFnaW5hdGlvbi1zbSA+IGxpID4gc3BhbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uLXNtID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFnaW5hdGlvbi1zbSA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuLnBhZ2luYXRpb24tc20gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMjBweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucGFnZXIgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4ucGFnZXIgbGkgPiBhLFxuLnBhZ2VyIGxpID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNXB4IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4ucGFnZXIgbGkgPiBhOmhvdmVyLFxuLnBhZ2VyIGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5wYWdlciAubmV4dCA+IGEsXG4ucGFnZXIgLm5leHQgPiBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnBhZ2VyIC5wcmV2aW91cyA+IGEsXG4ucGFnZXIgLnByZXZpb3VzID4gc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBhZ2VyIC5kaXNhYmxlZCA+IGEsXG4ucGFnZXIgLmRpc2FibGVkID4gYTpob3Zlcixcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmZvY3VzLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IHNwYW4ge1xuICBjb2xvcjogIzc3NztcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogLjJlbSAuNmVtIC4zZW07XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG59XG5hLmxhYmVsOmhvdmVyLFxuYS5sYWJlbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5sYWJlbDplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnRuIC5sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuLmxhYmVsLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xufVxuLmxhYmVsLWRlZmF1bHRbaHJlZl06aG92ZXIsXG4ubGFiZWwtZGVmYXVsdFtocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWU7XG59XG4ubGFiZWwtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG4ubGFiZWwtcHJpbWFyeVtocmVmXTpob3Zlcixcbi5sYWJlbC1wcmltYXJ5W2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NjA5MDtcbn1cbi5sYWJlbC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cbi5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLFxuLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ5ZDQ0O1xufVxuLmxhYmVsLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xufVxuLmxhYmVsLWluZm9baHJlZl06aG92ZXIsXG4ubGFiZWwtaW5mb1tocmVmXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMWIwZDU7XG59XG4ubGFiZWwtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG4ubGFiZWwtd2FybmluZ1tocmVmXTpob3Zlcixcbi5sYWJlbC13YXJuaW5nW2hyZWZdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjOTcxZjtcbn1cbi5sYWJlbC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuLmxhYmVsLWRhbmdlcltocmVmXTpob3Zlcixcbi5sYWJlbC1kYW5nZXJbaHJlZl06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzkzMDJjO1xufVxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Nzc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cbi5idG4teHMgLmJhZGdlIHtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAxcHggNXB4O1xufVxuYS5iYWRnZTpob3ZlcixcbmEuYmFkZ2U6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IC5iYWRnZSxcbi5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+IC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbSA+IC5iYWRnZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gPiAuYmFkZ2UgKyAuYmFkZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5uYXYtcGlsbHMgPiBsaSA+IGEgPiAuYmFkZ2Uge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4uanVtYm90cm9uIGgxLFxuLmp1bWJvdHJvbiAuaDEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5qdW1ib3Ryb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi5qdW1ib3Ryb24gPiBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNWQ1ZDU7XG59XG4uY29udGFpbmVyIC5qdW1ib3Ryb24sXG4uY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG59XG4uanVtYm90cm9uIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbiAgLmNvbnRhaW5lciAuanVtYm90cm9uLFxuICAuY29udGFpbmVyLWZsdWlkIC5qdW1ib3Ryb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG4gIC5qdW1ib3Ryb24gaDEsXG4gIC5qdW1ib3Ryb24gLmgxIHtcbiAgICBmb250LXNpemU6IDYzcHg7XG4gIH1cbn1cbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRodW1ibmFpbCA+IGltZyxcbi50aHVtYm5haWwgYSA+IGltZyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLnRodW1ibmFpbCAuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDlweDtcbiAgY29sb3I6ICMzMzM7XG59XG4uYWxlcnQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmFsZXJ0IGg0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYWxlcnQgLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5hbGVydCA+IHAsXG4uYWxlcnQgPiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWxlcnQgPiBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5hbGVydC1kaXNtaXNzYWJsZSxcbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG4uYWxlcnQtZGlzbWlzc2FibGUgLmNsb3NlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTIxcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYzllMmIzO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzJiNTQyYztcbn1cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cbi5hbGVydC1pbmZvIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2E2ZTFlYztcbn1cbi5hbGVydC1pbmZvIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMyNDUyNjk7XG59XG4uYWxlcnQtd2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4uYWxlcnQtd2FybmluZyBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmN2UxYjU7XG59XG4uYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNjY1MTJjO1xufVxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2U0YjljMDtcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzg0MzUzNDtcbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuLnByb2dyZXNzIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKTtcbn1cbi5wcm9ncmVzcy1iYXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xuICAgICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC42cyBlYXNlO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG59XG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG59XG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjO1xufVxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG4ucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4ubWVkaWEge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLm1lZGlhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tZWRpYSxcbi5tZWRpYS1ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTtcbn1cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmxpc3QtZ3JvdXAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbmEubGlzdC1ncm91cC1pdGVtIHtcbiAgY29sb3I6ICM1NTU7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogIzMzMztcbn1cbmEubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogIzU1NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIHtcbiAgY29sb3I6ICM3Nzc7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4ubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3Zlcixcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICNjN2RkZWY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlOWM2O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmFjdGl2ZTpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MuYWN0aXZlOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7XG4gIGJvcmRlci1jb2xvcjogIzNjNzYzZDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMzE3MDhmO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0taW5mbyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmEubGlzdC1ncm91cC1pdGVtLWluZm86aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvOmZvY3VzIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGUzZjM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmFjdGl2ZSxcbmEubGlzdC1ncm91cC1pdGVtLWluZm8uYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0taW5mby5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxNzA4ZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzE3MDhmO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZzpob3ZlcixcbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjJjYztcbn1cbmEubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcuYWN0aXZlLFxuYS5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5hY3RpdmU6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICBib3JkZXItY29sb3I6ICM4YTZkM2I7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xufVxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6aG92ZXIsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViY2NjYztcbn1cbmEubGlzdC1ncm91cC1pdGVtLWRhbmdlci5hY3RpdmUsXG5hLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIuYWN0aXZlOmhvdmVyLFxuYS5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmFjdGl2ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQyO1xuICBib3JkZXItY29sb3I6ICNhOTQ0NDI7XG59XG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG59XG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLXRpdGxlID4gYSxcbi5wYW5lbC10aXRsZSA+IHNtYWxsLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuLnBhbmVsLXRpdGxlID4gc21hbGwgPiBhLFxuLnBhbmVsLXRpdGxlID4gLnNtYWxsID4gYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5saXN0LWdyb3VwLFxuLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnBhbmVsID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG4ucGFuZWwgPiAudGFibGUsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbi5wYW5lbCA+IC5wYW5lbC1jb2xsYXBzZSA+IC50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUgY2FwdGlvbixcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIGNhcHRpb24sXG4ucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbn1cbi5wYW5lbCA+IC5wYW5lbC1ib2R5ICsgLnRhYmxlLFxuLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbi5wYW5lbCA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgKyAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbi5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4ucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbi5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcbn1cbi5wYW5lbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnBhbmVsLWdyb3VwIC5wYW5lbCArIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbi5wYW5lbC1ncm91cCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4ucGFuZWwtZ3JvdXAgLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLnBhbmVsLWRlZmF1bHQge1xuICBib3JkZXItY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbn1cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkZGQ7XG59XG4ucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZjVmNWY1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGRkO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICBib3JkZXItY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cbi5wYW5lbC1wcmltYXJ5ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMzMzdhYjc7XG59XG4ucGFuZWwtcHJpbWFyeSA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBhbmVsLXByaW1hcnkgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzM3YWI3O1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cbi5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNkNmU5YzY7XG59XG4ucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZGZmMGQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkO1xufVxuLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDZlOWM2O1xufVxuLnBhbmVsLWluZm8ge1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cbi5wYW5lbC1pbmZvID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiY2U4ZjE7XG59XG4ucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZDllZGY3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzE3MDhmO1xufVxuLnBhbmVsLWluZm8gPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjYmNlOGYxO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZWJjYztcbn1cbi5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmYWViY2M7XG59XG4ucGFuZWwtd2FybmluZyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gIGNvbG9yOiAjZmNmOGUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xufVxuLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmFlYmNjO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2ViY2NkMTtcbn1cbi5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlYmNjZDE7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgY29sb3I6ICNmMmRlZGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDI7XG59XG4ucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ViY2NkMTtcbn1cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbi5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbi5lbWJlZC1yZXNwb25zaXZlIGVtYmVkLFxuLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZS5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cbi5lbWJlZC1yZXNwb25zaXZlLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG59XG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSk7XG59XG4ud2VsbCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbn1cbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xufVxuLndlbGwtc20ge1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjApO1xuICBvcGFjaXR5OiAuMjtcbn1cbi5jbG9zZTpob3Zlcixcbi5jbG9zZTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogLjU7XG59XG5idXR0b24uY2xvc2Uge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG91dGxpbmU6IDA7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogICAgICAtby10cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246ICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbn1cbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHg7XG59XG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjIpO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIC41KTtcbn1cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogLjU7XG59XG4ubW9kYWwtaGVhZGVyIHtcbiAgbWluLWhlaWdodDogMTYuNDI4NTcxNDNweDtcbiAgcGFkZGluZzogMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG59XG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xufVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLm1vZGFsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAubW9kYWwtY29udGVudCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIC41KTtcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyB7XG4gICAgd2lkdGg6IDkwMHB4O1xuICB9XG59XG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICBvcGFjaXR5OiAwO1xufVxuLnRvb2x0aXAuaW4ge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICBvcGFjaXR5OiAuOTtcbn1cbi50b29sdGlwLnRvcCB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuLnRvb2x0aXAucmlnaHQge1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbi50b29sdGlwLmJvdHRvbSB7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4udG9vbHRpcC5sZWZ0IHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xufVxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IDVweDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBib3JkZXItd2lkdGg6IDVweCA1cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCA1cHggMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwO1xufVxuLnRvb2x0aXAubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggNXB4O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcbn1cbi50b29sdGlwLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4udG9vbHRpcC5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBwYWRkaW5nOiAxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDAsIDAsIDAsIC4yKTtcbn1cbi5wb3BvdmVyLnRvcCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnBvcG92ZXIucmlnaHQge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucG9wb3Zlci5sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLnBvcG92ZXItdGl0bGUge1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbn1cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cbi5wb3BvdmVyID4gLmFycm93LFxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IDExcHg7XG59XG4ucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci13aWR0aDogMTBweDtcbn1cbi5wb3BvdmVyLnRvcCA+IC5hcnJvdyB7XG4gIGJvdHRvbTogLTExcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjOTk5O1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4ucG9wb3Zlci50b3AgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3R0b206IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0xMXB4O1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTk5O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ucG9wb3Zlci5yaWdodCA+IC5hcnJvdzphZnRlciB7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDFweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ucG9wb3Zlci5ib3R0b20gPiAuYXJyb3cge1xuICB0b3A6IC0xMXB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzk5OTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG59XG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93IHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTFweDtcbiAgbWFyZ2luLXRvcDogLTExcHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICM5OTk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4yNSk7XG59XG4ucG9wb3Zlci5sZWZ0ID4gLmFycm93OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm90dG9tOiAtMTBweDtcbiAgY29udGVudDogXCIgXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyID4gLml0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjZzIGVhc2UtaW4tb3V0IGxlZnQ7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGltZyxcbi5jYXJvdXNlbC1pbm5lciA+IC5pdGVtID4gYSA+IGltZyB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAtby10cmFuc2l0aW9uOiAgICAgIC1vLXRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAgICAgICAgICAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ubmV4dCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldixcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB9XG4gIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLm5leHQubGVmdCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0ucHJldi5yaWdodCxcbiAgLmNhcm91c2VsLWlubmVyID4gLml0ZW0uYWN0aXZlIHtcbiAgICBsZWZ0OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUsXG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAuYWN0aXZlIHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5uZXh0LFxuLmNhcm91c2VsLWlubmVyID4gLnByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAubmV4dCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwtaW5uZXIgPiAucHJldiB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLm5leHQubGVmdCxcbi5jYXJvdXNlbC1pbm5lciA+IC5wcmV2LnJpZ2h0IHtcbiAgbGVmdDogMDtcbn1cbi5jYXJvdXNlbC1pbm5lciA+IC5hY3RpdmUubGVmdCB7XG4gIGxlZnQ6IC0xMDAlO1xufVxuLmNhcm91c2VsLWlubmVyID4gLmFjdGl2ZS5yaWdodCB7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNSU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC42KTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogLjU7XG59XG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAuNSkgMCUsIHJnYmEoMCwgMCwgMCwgLjAwMDEpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIC41KSAwJSwgcmdiYSgwLCAwLCAwLCAuMDAwMSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgLjUpKSwgdG8ocmdiYSgwLCAwLCAwLCAuMDAwMSkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgLjUpIDAlLCByZ2JhKDAsIDAsIDAsIC4wMDAxKSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzgwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAuMDAwMSkgMCUsIHJnYmEoMCwgMCwgMCwgLjUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsIDAsIDAsIC4wMDAxKSAwJSwgcmdiYSgwLCAwLCAwLCAuNSkgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKHJnYmEoMCwgMCwgMCwgLjAwMDEpKSwgdG8ocmdiYSgwLCAwLCAwLCAuNSkpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgLjAwMDEpIDAlLCByZ2JhKDAsIDAsIDAsIC41KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyM4MDAwMDAwMCcsIEdyYWRpZW50VHlwZT0xKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuLmNhcm91c2VsLWNvbnRyb2w6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IC45O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCxcbi5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTEwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBmb250LWZhbWlseTogc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldjpiZWZvcmUge1xuICBjb250ZW50OiAnXFwyMDM5Jztcbn1cbi5jYXJvdXNlbC1jb250cm9sIC5pY29uLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcMjAzYSc7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE1O1xuICB3aWR0aDogNjAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAxcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpO1xufVxuLmNhcm91c2VsLWNhcHRpb24gLmJ0biB7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldixcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuY2Fyb3VzZWwtY29udHJvbCAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tcHJldiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgLmNhcm91c2VsLWNvbnRyb2wgLmljb24tbmV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgfVxuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5kbC1ob3Jpem9udGFsIGRkOmJlZm9yZSxcbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLFxuLmNvbnRhaW5lcjpiZWZvcmUsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpiZWZvcmUsXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmFmdGVyLFxuLmJ0bi10b29sYmFyOmJlZm9yZSxcbi5idG4tdG9vbGJhcjphZnRlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmJlZm9yZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmFmdGVyLFxuLm5hdjpiZWZvcmUsXG4ubmF2OmFmdGVyLFxuLm5hdmJhcjpiZWZvcmUsXG4ubmF2YmFyOmFmdGVyLFxuLm5hdmJhci1oZWFkZXI6YmVmb3JlLFxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIsXG4ubmF2YmFyLWNvbGxhcHNlOmJlZm9yZSxcbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsXG4ucGFnZXI6YmVmb3JlLFxuLnBhZ2VyOmFmdGVyLFxuLnBhbmVsLWJvZHk6YmVmb3JlLFxuLnBhbmVsLWJvZHk6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmJlZm9yZSxcbi5tb2RhbC1mb290ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogXCIgXCI7XG59XG4uY2xlYXJmaXg6YWZ0ZXIsXG4uZGwtaG9yaXpvbnRhbCBkZDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlcixcbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXA6YWZ0ZXIsXG4uYnRuLXRvb2xiYXI6YWZ0ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDphZnRlcixcbi5uYXY6YWZ0ZXIsXG4ubmF2YmFyOmFmdGVyLFxuLm5hdmJhci1oZWFkZXI6YWZ0ZXIsXG4ubmF2YmFyLWNvbGxhcHNlOmFmdGVyLFxuLnBhZ2VyOmFmdGVyLFxuLnBhbmVsLWJvZHk6YWZ0ZXIsXG4ubW9kYWwtZm9vdGVyOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICB0ci52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXhzLFxuICB0ZC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICB0aC52aXNpYmxlLW1kLFxuICB0ZC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1sZyxcbiAgdGQudmlzaWJsZS1sZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQge1xuICAuaGlkZGVuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC5jc3MubWFwICovXG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbi5jb250YWluZXIge1xuXHRwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tcGFkZGluZztcblx0cGFkZGluZy1yaWdodDogJGNvbHVtbi1wYWRkaW5nO1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1zbS1wYWRkaW5nO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItc20tcGFkZGluZztcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1tZC1wYWRkaW5nO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItbWQtcGFkZGluZztcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1sZy1wYWRkaW5nO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItbGctcGFkZGluZztcblx0fVxufVxuXG4ucm93IHtcblx0bWFyZ2luLWxlZnQ6IC0kY29sdW1uLXBhZGRpbmc7XG5cdG1hcmdpbi1yaWdodDogLSRjb2x1bW4tcGFkZGluZztcbn1cblxuLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG5cdHBhZGRpbmctbGVmdDogJGNvbHVtbi1wYWRkaW5nO1xuXHRwYWRkaW5nLXJpZ2h0OiAkY29sdW1uLXBhZGRpbmc7XG59XG5cbi8vYWNjb3JkaW9uXG4ucGFuZWwtZ3JvdXAge1xuXG5cdC5wYW5lbCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcblx0XHQrIC5wYW5lbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwOyBcblx0XHR9XG5cdH1cbiAgICBcbn1cblxuLnBhbmVsLWJvZHkge1xuXHRib3JkZXI6IDA7XG59XG5cbi5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuXG4vLyBCb290c3RyYXAgYnJlYWtwb2ludHNcbiRzY3JlZW4teHhzLW1heDogNDc5cHg7IC8vIE1vYmlsZSBwb3J0cmFpdDsgc3Vic2V0IG9mIHRoZSBcInhzIGJyZWFrcG9pbnRcIlxuJHNjcmVlbi14cy1taW46IDQ4MHB4O1xuJHNjcmVlbi14cy1tYXg6IDc2N3B4O1xuJHNjcmVlbi1zbS1taW46IDc2OHB4O1xuJHNjcmVlbi1zbTogJHNjcmVlbi1zbS1taW47XG4kc2NyZWVuLXNtLW1heDogOTkxcHg7XG4kc2NyZWVuLW1kLW1pbjogOTkycHg7XG4kc2NyZWVuLW1kOiAkc2NyZWVuLW1kLW1pbjtcbiRzY3JlZW4tbWQtbWF4OiAxMTk5cHg7XG4kc2NyZWVuLWxnLW1pbjogMTIwMHB4O1xuJHNjcmVlbi1sZzogJHNjcmVlbi1sZy1taW47XG5cbi8vIE1lZGlhIHF1ZXJ5IHNob3J0aGFuZHMgZS5nLiBAbWVkaWEgKCR0YWJsZXQtdXApIHsgLi4uIH1cbiRtb2JpbGUtbGFuZHNjYXBlLWRvd246IFwibWF4LXdpZHRoOiAjeyRzY3JlZW4teHhzLW1heH1cIjtcbiRtb2JpbGUtbGFuZHNjYXBlLXVwOiBcIm1pbi13aWR0aDogI3skc2NyZWVuLXhzLW1pbn1cIjtcbiR0YWJsZXQtZG93bjogXCJtYXgtd2lkdGg6ICN7JHNjcmVlbi1zbS1tYXh9XCI7XG4kdGFibGV0LXVwOiBcIm1pbi13aWR0aDogI3skc2NyZWVuLXNtLW1pbn1cIjtcbiRzbWFsbC1kZXNrdG9wLWRvd246IFwibWF4LXdpZHRoOiAjeyRzY3JlZW4tbWQtbWF4fVwiO1xuJHNtYWxsLWRlc2t0b3AtdXA6IFwibWluLXdpZHRoOiAjeyRzY3JlZW4tbWQtbWlufVwiO1xuJGxhcmdlLWRlc2t0b3AtdXA6IFwibWluLXdpZHRoOiAjeyRzY3JlZW4tbGctbWlufVwiO1xuXG4vLyBCb290c3RyYXAgY29udGFpbmVyIHBhZGRpbmdzXG4kY29udGFpbmVyLXhzLXBhZGRpbmc6IDIwcHg7XG4kY29udGFpbmVyLXNtLXBhZGRpbmc6IDQwcHg7XG4kY29udGFpbmVyLW1kLXBhZGRpbmc6IDkwcHg7XG4kY29udGFpbmVyLWxnLXBhZGRpbmc6IDExMHB4O1xuXG4kc2VjdGlvbi1wYWRkaW5nOiA4MHB4O1xuXG4kY29sdW1uLXBhZGRpbmc6IDEwcHg7XG4kcGFyYWdyYXBoLXNwYWNpbmc6IDIwcHg7XG4kdGl0bGUtc3BhY2luZzogJHBhcmFncmFwaC1zcGFjaW5nICogMS41O1xuJG1vZHVsZS1zcGFjaW5nOiAkcGFyYWdyYXBoLXNwYWNpbmcgKiAyO1xuXG4kbW9iaWxlLWltYWdlLW1heC13aWR0aDogNDc2cHg7XG5cblxuJGltYWdlLXBhdGg6IFwiLi4vYXNzZXRzL2ltZ1wiO1xuJGZvbnQtcGF0aDogJy4uL2Fzc2V0cy9mb250cyc7XG5cbi8vIFotaW5kZXhcbiRuYXZpZ2F0aW9uLXppbmRleC1sYXllcjogNTAwO1xuJG5ld3MtbmF2aWdhdGlvbi16aW5kZXg6IDQwMDtcbiRtb2RhbC16aW5kZXgtbGF5ZXI6IDEwMDA7XG4kbWljcm8tc2l0ZS1tb2JpbGUtbmF2aWdhdGlvbjogMTEwMDtcblxuLy8gR2x5cGhpY29uIHZhcmlhYmxlcyBjYW4gYmUgdXNlZCBhcyB0aGUgaWNvbiBhcmd1bWVudCB0byB0aGUgQGdseXBoaWNvbiBtaXhpblxuJGdseXBoaWNvbi1zZWFyY2g6ICdcXGUwMDMnO1xuJGdseXBoaWNvbi10cmlhbmdsZS1yaWdodDogJ1xcZTI1MCc7XG4kZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQ6ICdcXGUyNTEnO1xuJGdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206ICdcXGUyNTInO1xuJGdseXBoaWNvbi10cmlhbmdsZS10b3A6ICdcXGUyNTMnO1xuJGdseXBoaWNvbi1hcnJvdy1yaWdodDogJ1xcMjE5Mic7XG4kZ2x5cGhpY29uLWFycm93LXVwOiAnXFxlMDkzJztcbiRnbHlwaGljb24taGFtYnVyZ2VyOiAnXFxlMjM2JztcblxuXG4vLyBGb250IHdlaWdodHNcbiRmb250LXdlaWdodC1saWdodDogMTAwO1xuJGZvbnQtd2VpZ2h0LW1lZGl1bTogMzAwO1xuJGZvbnQtd2VpZ2h0LXJlZ3VsYXI6IG5vcm1hbDtcbiRmb250LXdlaWdodC1zZW1pLWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1ib2xkOiBib2xkO1xuXG4vLyBGb250IGZhbWlsaWVzXG4kZm9udC1hbnR3ZXJwOiAnQW50d2VycCcsIEdlb3JnaWEsIHNlcmlmO1xuJGZvbnQtYXBlcmN1OiAnQXBlcmN1JywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGZvbnQtYXBlcmN1LW1vbm86ICdBcGVyY3UgTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcblxuXG4vLyBGb250IHNpemVzXG4kZm9udC1zaXplLWJhc2U6IDE0cHg7XG4kZm9udC1zaXplLWRlZmF1bHQ6IDE2cHg7XG4kZm9udC1zaXplLWNvdXJzZS10ZW1wbGF0ZS1jb21wb25lbnQtdGl0bGU6IDI0cHg7XG4kZm9udC1zaXplLWxhcmdlOiAxOHB4O1xuJGZvbnQtc2l6ZS1sYXJnZXI6IDI0cHg7XG4kZm9udC1zaXplLWxhcmdlc3Q6IDQwcHg7XG4kZm9udC1zaXplLXNtYWxsOiAxMnB4O1xuXG4vLyBTdHJva2Ugc3R5bGVzIGZvciBkaWZmZXJlbnQgdHlwZXMgb2Yga2V5bGluZXNcbiRzdHJva2UtdGhpbi1kYXJrOiAxcHggc29saWQgYmxhY2s7XG4kc3Ryb2tlLW1lZGl1bS1kYXJrOiAycHggc29saWQgYmxhY2s7XG4kc3Ryb2tlLXRoaWNrLWRhcms6IDNweCBzb2xpZCBibGFjaztcbiRzdHJva2UtdGhpbi1ncmV5OiAxcHggc29saWQgI2Q4ZGJkZDtcbiRzdHJva2UtbWVkaXVtLWdyZXk6IDJweCBzb2xpZCAjZDhkYmRkO1xuJHN0cm9rZS10aGljay1ncmV5OiAzcHggc29saWQgI2Q4ZGJkZDtcbiRzdHJva2UtdGhpbi1saWdodDogMXB4IHNvbGlkIHdoaXRlO1xuJHN0cm9rZS1tZWRpdW0tbGlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcbiRzdHJva2UtdGhpY2stbGlnaHQ6IDNweCBzb2xpZCB3aGl0ZTtcbiRzdHJva2UtdGhpbi1ncmV5OiAxcHggc29saWQgI2Q4ZGJkZDtcbiRzdHJva2UtbWVkaXVtLWdyZXk6IDJweCBzb2xpZCAjZDhkYmRkO1xuJHN0cm9rZS10aGljay1ncmV5OiAzcHggc29saWQgI2Q4ZGJkZDtcbiRzdHJva2UtdGhpbi1ncmV5LW1pZDogMXB4IHNvbGlkICNkN2RiZGU7XG4kc3Ryb2tlLW1lZGl1bS1ncmV5LW1pZDogMnB4IHNvbGlkICNkN2RiZGU7XG4kc3Ryb2tlLXRoaWNrLWdyZXktbWlkOiAzcHggc29saWQgI2Q3ZGJkZTtcbiRzdHJva2UtbWVkaXVtLWJyYW5kLXJlZDogMnB4IHNvbGlkICRicmFuZC1yZWQ7XG5cbi8vIEFuaW1hdGlvbnNcbiRhbmltYXRpb24tc3BlZWQtbm9ybWFsOiA0MDBtcztcbiRhbmltYXRpb24tc3BlZWQtZmFzdDogMjAwbXM7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0gIGNvbXBvbmVudHMgdmFyaWFibGVzIC0tLS0tLS0tLS0tLS0tLS1cbiRyZWQtZmlsdGVyLW9wYWNpdHk6IDAuMjU7XG5cbi8vYi1wYWdlIHBhcmFtZXRlcnMsIHRoZXkgYXJlIHVzaW5nIGZvciBiLXBvZGNhc3QtcGFnZSBhbmQgYi1wb2RjYXN0LWFydGljbGUsIGFzIHRoZXkgaGF2ZSBkaWZmZXJlbnQgYnJlYWsgcG9pbnRzXG4kcGFnZS0yLWNvbC1zaWRlYmFyLXBhZGRpbmctbGVmdC1zbS1kZXNrdG9wLXVwOiAyLjA0MzI2OTIzMDglO1xuJHBhZ2UtMi1jb2wtc2lkZWJhci13aWR0aC1zbS1kZXNrdG9wLXVwOiAyNi4zMjIxMTUzODUlO1xuJHBhZ2UtMi1jb2wtY29udGVudC1wYWRkaW5nLXJpZ2h0LXNtLWRlc2t0b3AtdXA6IDIuMDQzMjY5MjMwOCU7XG4kcGFnZS0yLWNvbC1jb250ZW50LXdpZHRoLXNtLWRlc2t0b3AtdXA6IDczLjY3Nzg4NDYxNSU7XG5cbi8vIEZvcm1zIGFuZCBJbnB1dHNcbiRpbnB1dC1zcGFjaW5nOiAkcGFyYWdyYXBoLXNwYWNpbmc7XG4kZm9ybS1wYWRkaW5nOiAyNXB4O1xuXG4vL0Nhcm91c2VsIGNvbmZpZ3VyYXRpb25cbiRzcGFjZS1iZXR3ZWVuLXNsaWRlOiA0cHg7XG4kYnV0dG9uLXBvc2l0aW9uLW9mZnNldDogLTMwcHg7XG5cbi8vIFByb2Nlc3MgbWFya3NcbiRwcm9jZXNzLW1hcmstbGVuZ3RoOiA1MHB4O1xuJHByb2Nlc3MtbWFyay1sZW5ndGgtY29tcGFjdDogMzBweDtcbiRwcm9jZXNzLW1hcmstd2lkdGg6IDRweDtcblxuLy8gU2VjdGlvbiBjb250YWluZXJcbiRzZWN0aW9uLW1heC13aWR0aDogMTAyMHB4OyAvL1RPRE8gdGhpcyB3aWxsIGJlIHRoZSBwYWdlIG1heCB3aWR0aCwgaWYgeW91IHVwZGF0ZSB0aGUgdmFsdWUsIHBsZWFzZSB1cGRhdGUgdGhlIHZhbHVlIGluIHNyYy9jb21wb25lbnRzL2NvbnN0YW50cyBhcyB3ZWxsIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vKlxuICogRGVmaW5lcyBhbGwgdGhlIGN1c3RvbSB3ZWIgZm9udC1mYWNlcyBmb3IgdGhlIGNvcnBvcmF0ZSB3ZWJzaXRlXG4gKiBlLmcuIFVzZSB0aGUgZm9udCBcIkFwZXJjdSBNZWRpdW1cIiB3aXRoIHRoZSBmaWxlIFwiYXBlcmN1X21lZGl1bV9pdGFsaWNfcHJvXCIgaW4gY3NzXG4gKlxuICogLmItaGVhZGluZyB7XG4gKiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3U7ICAgICAgICAgICAvL2ZvbnQgZmFtaWx5XG4gKiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtOyAgICAvL2ZvbnQgd2VpZ2h0XG4gKiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgICAgICAgICAgICAgICAgICAvL2ZvbnQgc3R5bGVcbiAqICB9XG4gKlxuICovXG5cblxuLy8gQW50d2VycFxuQGluY2x1ZGUgZm9udCgnQW50d2VycCcsICdBbnR3ZXJwLVJlZ3VsYXInLCAnI3skZm9udC1wYXRofS9hbnR3ZXJwJyk7XG5AaW5jbHVkZSBmb250KCdBbnR3ZXJwJywgJ0FudHdlcnAtSXRhbGljJywgJyN7JGZvbnQtcGF0aH0vYW50d2VycCcsICRmb250LXdlaWdodC1yZWd1bGFyLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udCgnQW50d2VycCcsICdBbnR3ZXJwLUJvbGQnLCAnI3skZm9udC1wYXRofS9hbnR3ZXJwJywgJGZvbnQtd2VpZ2h0LWJvbGQpO1xuQGluY2x1ZGUgZm9udCgnQW50d2VycCcsICdBbnR3ZXJwLUJvbGRJdGFsaWMnLCAnI3skZm9udC1wYXRofS9hbnR3ZXJwJywgJGZvbnQtd2VpZ2h0LWJvbGQsIGl0YWxpYyk7XG5AaW5jbHVkZSBmb250KCdBbnR3ZXJwJywgJ0FudHdlcnAtTGlnaHQnLCAnI3skZm9udC1wYXRofS9hbnR3ZXJwJywgJGZvbnQtd2VpZ2h0LWxpZ2h0KTtcbkBpbmNsdWRlIGZvbnQoJ0FudHdlcnAnLCAnQW50d2VycC1MaWdodEl0YWxpYycsICcjeyRmb250LXBhdGh9L2FudHdlcnAnLCAkZm9udC13ZWlnaHQtbGlnaHQsIGl0YWxpYyk7XG5cbi8vIEFudHdlcnAgTWVkaXVtXG5AaW5jbHVkZSBmb250KCdBbnR3ZXJwTWVkaXVtJywgJ0FudHdlcnAtTWVkaXVtJywgJyN7JGZvbnQtcGF0aH0vYW50d2VycCcsICRmb250LXdlaWdodC1tZWRpdW0pO1xuQGluY2x1ZGUgZm9udCgnQW50d2VycE1lZGl1bScsICdBbnR3ZXJwLU1lZGl1bUl0YWxpYycsICcjeyRmb250LXBhdGh9L2FudHdlcnAnLCAkZm9udC13ZWlnaHQtbWVkaXVtLCBpdGFsaWMpO1xuXG4vLyBBbnR3ZXJwIFNlbWlib2xkXG5AaW5jbHVkZSBmb250KCdBbnR3ZXJwU2VtaWJvbGQnLCAnQW50d2VycC1TZW1pQm9sZCcsICcjeyRmb250LXBhdGh9L2FudHdlcnAnLCAkZm9udC13ZWlnaHQtc2VtaS1ib2xkKTtcbkBpbmNsdWRlIGZvbnQoJ0FudHdlcnBTZW1pYm9sZCcsICdBbnR3ZXJwLVNlbWlCb2xkSXRhbGljJywgJyN7JGZvbnQtcGF0aH0vYW50d2VycCcsICRmb250LXdlaWdodC1zZW1pLWJvbGQsIGl0YWxpYyk7XG5cbi8vIEFwZXJjdVxuQGluY2x1ZGUgZm9udCgnQXBlcmN1JywgJ2FwZXJjdV9yZWd1bGFyX3BybycsICcjeyRmb250LXBhdGh9L2FwZXJjdScpO1xuQGluY2x1ZGUgZm9udCgnQXBlcmN1JywgJ2FwZXJjdV9yZWd1bGFyX2l0YWxpY19wcm8nLCAnI3skZm9udC1wYXRofS9hcGVyY3UnLCAkZm9udC13ZWlnaHQtcmVndWxhciwgaXRhbGljKTtcbkBpbmNsdWRlIGZvbnQoJ0FwZXJjdScsICdhcGVyY3VfYm9sZF9wcm8nLCAnI3skZm9udC1wYXRofS9hcGVyY3UnLCAkZm9udC13ZWlnaHQtYm9sZCk7XG5AaW5jbHVkZSBmb250KCdBcGVyY3UnLCAnYXBlcmN1X2JvbGRfaXRhbGljX3BybycsICcjeyRmb250LXBhdGh9L2FwZXJjdScsICRmb250LXdlaWdodC1ib2xkLCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udCgnQXBlcmN1JywgJ2FwZXJjdV9saWdodF9wcm8nLCAnI3skZm9udC1wYXRofS9hcGVyY3UnLCAkZm9udC13ZWlnaHQtbGlnaHQpO1xuQGluY2x1ZGUgZm9udCgnQXBlcmN1JywgJ2FwZXJjdV9saWdodF9pdGFsaWNfcHJvJywgJyN7JGZvbnQtcGF0aH0vYXBlcmN1JywgJGZvbnQtd2VpZ2h0LWxpZ2h0LCBpdGFsaWMpO1xuQGluY2x1ZGUgZm9udCgnQXBlcmN1JywgJ2FwZXJjdV9tZWRpdW1fcHJvJywgJyN7JGZvbnQtcGF0aH0vYXBlcmN1JywgJGZvbnQtd2VpZ2h0LW1lZGl1bSk7XG5AaW5jbHVkZSBmb250KCdBcGVyY3UnLCAnYXBlcmN1X21lZGl1bV9pdGFsaWNfcHJvJywgJyN7JGZvbnQtcGF0aH0vYXBlcmN1JywgJGZvbnQtd2VpZ2h0LW1lZGl1bSwgaXRhbGljKTtcblxuLy8gQXBlcmN1IE1vbm9cbkBpbmNsdWRlIGZvbnQoJ0FwZXJjdSBNb25vJywgJ2FwZXJjdV9tb25vX3BybycsICcjeyRmb250LXBhdGh9L2FwZXJjdScpO1xuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYSB7XG5cdGNvbG9yOiAkYnJhbmQtcmVkLWhvdmVyO1xuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRjb2xvcjogJGJyYW5kLXJlZC1ob3Zlcjtcblx0fVxufVxuXG5hLnNraXAtbWFpbiB7XG4gIGxlZnQ6IC05OTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtOTk5O1xuICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG5cdGNvbG9yOiAjZmZmO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzNjM2O1xuXHRsZWZ0OiBhdXRvO1xuXHR0b3A6IGF1dG87XG5cdHdpZHRoOiBhdXRvO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRib3JkZXI6IDBweCBzb2xpZCAjMzYzNjM2O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHotaW5kZXg6IDk5OTtcblx0bWFyZ2luOjlweCAyNXB4IDdweCAwcHhcdDtcblx0Zm9udC1mYW1pbHk6ICdBcGVyY3VNb25vJywgQ291cmllcjtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi8vIENXUy0yNzJcbmg1IHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnAge1xuXHRtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLXNwYWNpbmc7XG59XG5cbi5idWxsZXRMaXN0IHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLXNwYWNpbmc7XG5cblx0bGkge1xuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1zcGFjaW5nIC8gMjtcblxuXHRcdC8vIEJpZyBidWxsZXQgKGVtIGRhc2gpXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXDIwMTQgXCI7XG5cdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMjVweDtcblx0XHRcdHBhZGRpbmctbGVmdDogM3B4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkcGFyYWdyYXBoLXNwYWNpbmcgLyAyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1zcGFjaW5nIC8gMjtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cblx0XHRcdFx0Ly8gU21hbGwgYnVsbGV0IChlbiBkYXNoKVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcXDIwMTMgXCI7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG5cdG1hcmdpbi10b3A6ICRwYXJhZ3JhcGgtc3BhY2luZyAqIDI7XG5cdG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtc3BhY2luZztcbn1cblxuLmNvZGVTdHlsZSB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29sdW1uU3R5bGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctbGVmdDogJGNvbHVtbi1wYWRkaW5nO1xuXHRwYWRkaW5nLXJpZ2h0OiAkY29sdW1uLXBhZGRpbmc7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4ucmVzaXplYWJsZVRleHRfNDAge1xuXHRmb250LXNpemU6IDI1cHg7XG5cdFxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdH1cbn1cblxuLnBhZ2VXcmFwcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdC8vb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYm9keUNvbnRlbnRDb250YWluZXIge1xuXHQvL0BpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkobWFyZ2luLWxlZnQpO1xuXHQvL0BpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMC41cyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG59XG5cbi5ib2R5Q29udGVudENvbnRhaW5lci5wdXNoZWRBY3Jvc3Mge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRtYXJnaW4tbGVmdDogMjUwcHg7XG5cdH1cbn1cblxuLmJvZHlDb250ZW50Q29udGFpbmVyLmZpeGVkIHtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTBweDtcblx0fVxufVxuXG4uYWNjb3JkaW9uTW9kdWxlLCAuY2FsbE91dE1vZHVsZSwgLmNhbGxUb0FjdGlvbk1vZHVsZSwgLmNoZWNrbGlzdE1vZHVsZSwgLmNvbnRhY3RJbmZvcm1hdGlvbk1vZHVsZSwgLmNvdXJzZUZpbmRlck1vZHVsZSwgLmRvY3VtZW50RW1iZWQsIC5kb3dubG9hZHNNb2R1bGUsIC5ldmVudHNDYWxlbmRhck1vZHVsZSwgLmV2ZW50RGV0YWlsc01vZHVsZSwgLmV2ZW50c0xpc3RNb2R1bGUsIC5mZWF0dXJlZEFydGljbGVNb2R1bGUsIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlLCAuZmVhdHVyZWRMaW5rTW9kdWxlLCAuaW1hZ2VHYWxsZXJ5TW9kdWxlLCAubGlua0xpc3RNb2R1bGUsIC5tYXBzTW9kdWxlLCAubGVmdEhhbmROYXZpZ2F0aW9uTW9kdWxlLCAucGFnZVN1bW1hcnlNb2R1bGUsIC5wZW9wbGVQcm9maWxlTW9kdWxlLCAucG9kY2FzdE1vZHVsZSwgLnByaWNlTW9kdWxlLCAuc2lnbnBvc3RzTW9kdWxlLCAuc29jaWFsRmVlZE1vZHVsZSwgLnRhYnNNb2R1bGUsIC50YWdzTW9kdWxlLCAudGltZWxpbmVNb2R1bGUsIC52aWRlb01vZHVsZSwgLnBhcmJhc2UuY29udGVudC1jb250YWluZXIge1xuXHRtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIHtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xufVxuIiwiXG4vLyBNYXN0ZXIgYnJhbmQgY29sb3JzIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kYnJhbmQtcmVkOiAjZTY0NjI2OyAvL3JnYigyMzAsNzAsMzgpO1xuJGJyYW5kLXJlZC1ob3ZlcjogI2NlM2QyMDsgLy9yZ2IoMjA2LDYxLDMyKTtcbiRicmFuZC1yZWQtc2xpZ2h0bHktdHJhbnNwYXJlbnQ6IHJnYmEoMjMwLDcxLDM5LDAuOTUpO1xuJGJyYW5kLXdoaXRlOiB3aGl0ZTtcbiRicmFuZC1kYXJrOiBibGFjaztcblxuJGJyYW5kLWdyZXk6ICM0MjQyNDI7IC8vcmdiKDY2LDY2LDY2KTtcbiRicmFuZC1ncmV5LWhvdmVyOiAjMzYzNjM2OyAvL3JnYig1NCw1NCw1NCk7XG5cbi8vIFRPRE86IGNoYW5nZSB0aGVzZSB0byBncmV5KiBzaGFkZXNcbiRhY2NlbnQtZ3JleTogI2YxZjJmMjsgLy9yZ2IoMjQxLDI0MiwyNDIpO1xuJGFjY2VudC1ncmV5LWhvdmVyOiAjZDhkYmRkOyAvL3JnYigyMTYsMjE5LDIyMSk7XG5cbi8vIFNoYWRlcyBhbmQgdmFyaWF0aW9uc1xuJGdyZXktbGlnaHRlc3Q6ICNmNmY2ZjY7XG4kZ3JleS1saWdodGVyOiAjZjFmMmYyO1xuJGdyZXktbGlnaHQ6ICNiY2JjYmM7XG4kZ3JleS1taWQ6ICNkN2RiZGU7XG4kZ3JleS1kYXJrOiAjODg4O1xuJGdyZXktZGFya2VyOiAjNGM0YzRjO1xuJGdyZXktZGFya2VzdDogIzM2MzYzNjtcblxuJGJyb3duLWxpZ2h0OiAjY2NhODhiO1xuJGJyb3duLW1pZDogIzkyNzE1ZTtcblxuJGdyZXktYnJvd246ICNjMWIyYWI7XG4kZ3JleS1icm93bi1saWdodDogI2NjYmViNjtcblxuLy8gTW9kdWxlIGNvbG9ycyAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRoZWFkZXJUb3BOYXZCYWNrZ3JvdW5kQ29sb3I6ICRicmFuZC1ncmV5LWhvdmVyO1xuJGhlYWRlck1haW5OYXZMaW5rQ29sb3I6ICRicmFuZC1ncmV5LWhvdmVyO1xuJGhlYWRlck1haW5OYXZBY3RpdmVMaW5rQ29sb3I6ICRicmFuZC1yZWQtaG92ZXI7XG5cbiRzZWFyY2hIaWdobGlnaHRCYWNrZ3JvdW5kOiAjZmJmYmZiO1xuXG4kbW9iaWxlSGVhZGVySWNvbkNvbG9yOiAjMzYyZjJkO1xuXG4kdGV4dC1jb2xvci1ibGFjazogYmxhY2s7XG4kdGV4dC1jb2xvci1ncmV5LWRhcmtlcjogJGdyZXktZGFya2VyO1xuJHRleHQtY29sb3ItZ3JleS1kYXJrZXN0OiAkZ3JleS1kYXJrZXN0O1xuJHRleHQtY29sb3ItZ3JleTogIzZlNmU2ZTtcbiR0ZXh0LWNvbG9yLXJlZDogJGJyYW5kLXJlZC1ob3ZlcjtcbiRncmV5VGV4dENvbG9yOiAjNmU2ZTZlOyAgICAvL0ZJWE1FOiByZW1vdmUgdGhpcyBsZWdhY3kgY29kZVxuJHRleHQtY29sb3ItZGVmYXVsdDogIzMzMztcbiR0ZXh0LWNvbG9yLXdoaXRlOiB3aGl0ZTtcblxuJGdlbmVyYWxIb3ZlckJhY2tncm91bmRDb2xvcjogJGdyZXktbGlnaHRlc3Q7XG5cbiRtYWluTmF2RHJvcGRvd25CYWNrZ3JvdW5kQ29sb3I6ICRncmV5LWxpZ2h0ZXN0O1xuXG4kdGFnQmFja2dyb3VuZENvbG9yOiAkYWNjZW50LWdyZXk7XG4kdGFnSG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRhY2NlbnQtZ3JleS1ob3ZlcjtcblxuJGJyZWFkY3J1bWJzVGV4dENvbG9yOiAkYnJhbmQtZ3JleS1ob3ZlcjtcbiRicmVhZGNydW1ic0N1cnJlbnRMaW5rVGV4dENvbG9yOiAkYnJhbmQtcmVkLWhvdmVyO1xuJGJyZWFkY3J1bWJzQmFja2dyb3VuZENvbG9yOiAjZmJmYmZiO1xuXG4kc3R1ZHlPdmVyc2Vhc0JhY2tncm91bmRDb2xvcjogI2ZhZmFmYTtcblxuJHN1bW1hcnlDb3Vyc2VGaW5kZXJPdXRlckJhY2tncm91bmQ6ICRncmV5LWxpZ2h0ZXN0O1xuJHN1bW1hcnlDb3Vyc2VGaW5kZXJCYWNrZ3JvdW5kOiAjMzYzNjM2O1xuXG4kY2hlY2tsaXN0SXRlbURpdmlkZXJDb2xvcjogI2JjYmNiYztcblxuJGFjY29yZGlvblBhbmVsQ29sb3JEZXNrdG9wOiAjMzMzO1xuJGFjY29yZGlvblBhbmVsRGl2aWRlckNvbG9yRGVza3RvcDogI2RjZGNkYztcbiRhY2NvcmRpb24tcGFuZWwtZGl2aWRlci1jb2xvci1kZXNrdG9wOiAkYWNjb3JkaW9uUGFuZWxEaXZpZGVyQ29sb3JEZXNrdG9wO1xuXG5cblxuJGZlYXR1cmVkQXJ0aWNsZUxpc3RTdHlsZTFNYWluQ29sb3I6ICMyNTI1MjU7XG4kZmVhdHVyZWRBcnRpY2xlTGlzdFN0eWxlMVN0cmFwbGluZUNvbG9yOiAjMzYzNjM2O1xuXG4kcGVvcGxlLXByb2ZpbGUtc3RyYXBsaW5lOiAkZ3JleS1kYXJrO1xuXG4kaW1hZ2UtZ2FsbGVyeS1sZXR0ZXJib3gtYmc6IGJsYWNrO1xuXG4kdGFibGUtaGVhZGVyLWJnOiAkYWNjZW50LWdyZXk7XG4kdGFibGUtYm9yZGVyOiAjMjUyNTI1O1xuXG4kdmFsaWQtZmllbGQtYmc6ICNmNWZiZjY7XG4kdmFsaWQtZmllbGQtYm9yZGVyOiAjNDRhYzQ5O1xuXG4kaW52YWxpZC1maWVsZC1iZzogI2ZkZjVmNDtcbiRpbnZhbGlkLWZpZWxkLWJvcmRlcjogJGJyYW5kLXJlZC1ob3ZlcjtcbiRpbnZhbGlkLWZpZWxkLWVycm9yLW1zZzogJGJyYW5kLXJlZC1ob3ZlcjtcblxuLy8gQXJlYSBvZiBJbnRlcmVzdCAtPiBjb2xvdXIgbWFwcGluZyB3aXRoIGJyYW5kIGNvbG91cnNcbiRhb2ktY29sb3VyczogKFxuICAgIGJyYW5kLXJlZDogJGJyYW5kLXJlZCxcbiAgICBicmFuZC1yZWQtYWx0OiAkYnJhbmQtcmVkLWhvdmVyLFxuICAgIHdoaXRlOiB3aGl0ZSxcbiAgICBicmFuZC1jaGFyY29hbDogJGJyYW5kLWdyZXksXG4gICAgYmxhY2s6IGJsYWNrLFxuICAgIGJyYW5kLWdyZXk6ICRhY2NlbnQtZ3JleSxcbiAgICBhY2NlbnQteWVsbG93OiAjZmZiODAwLFxuICAgIGFjY2VudC1ibHVlOiAjMDE0OGE0LFxuICAgIGFjY2VudC1ncmV5OiAjZjFmMWYxLFxuICAgIGFjY2VudC1ncmV5LWFsdDogJGFjY2VudC1ncmV5LWhvdmVyLFxuICAgIGxpZ2h0LWdyZXk6ICNjY2JlYjYsXG4gICAgbGlnaHQtZ3JleS1hbHQ6ICNjMWIyYWIsXG4gICAgd2FybS1icm93bjogI2E5NjEzZSxcbiAgICB3YXJtLWJyb3duLWFsdDogIzk3NTQzMixcbiAgICBsaWdodC1icm93bi1ncmV5OiAjOGI3Zjc5LFxuICAgIGxpZ2h0LWJyb3duLWdyZXktYWx0OiAjNmU2NDVjLFxuICAgIGtoYWtpOiAjOWQ4MjU4LFxuICAgIGtoYWtpLWFsdDogIzgxNmMzZlxuKTtcbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLmZpZWxkc2V0VGl0bGUge1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGNvbG9yOiBibGFjaztcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0bWFyZ2luOiAwcHggMTBweCAwcHggMTBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRtYXJnaW46IDBweDtcblx0fVxufVxuXG4uZmllbGRzZXREZXNjcmlwdGlvbiB7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3U7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bWFyZ2luOiAwcHggMTBweCAwcHggMTBweDtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRtYXJnaW46IDBweDtcblx0fVxufVxuXG4uZmllbGRHcm91cCB7XG5cdG1hcmdpbjogMTVweCAxMHB4IDMwcHggMTBweDtcblxuXHRsYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdH1cblxuXHQuZGVzY3JpcHRpb24ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgc2VsZWN0IHtcblx0XHR3aWR0aDogMzUwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cdFx0cGFkZGluZzogMTNweCAyMHB4O1xuXHR9XG5cblx0Ly8gaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuXHQvLyBcdHdpZHRoOiAzNTBweDtcblx0Ly8gXHRtYXgtd2lkdGg6IDEwMCU7XG5cdC8vIFx0Zm9udC1mYW1pbHk6ICRhcGVyY3VNb25vRm9udEZhbWlseTtcblx0Ly8gXHRmb250LXNpemU6IDE2cHg7XG5cdC8vIFx0aGVpZ2h0OiA0NnB4O1xuXHQvLyBcdGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXHQvLyBcdHBhZGRpbmc6IDRweCAyMHB4O1xuXHQvLyB9XG5cblx0aW5wdXQuY3VycmVuY3kge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS9mb3Jtcy9jdXJyZW5jeUljb24ucG5nKSAhaW1wb3J0YW50O1x0Ly8gV2UgZG9uJ3Qgd2FudCBjdXJyZW5jeSBpY29uIG92ZXJyaWRkZW4gYnkgdmFsaWRhdGlvbiBiYWNrZ3JvdW5kXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNXB4IDUwJSAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctbGVmdDogMzVweDtcblx0fVxuXG5cdGlucHV0LmRhdGVwaWNrZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS9mb3Jtcy9kYXRlcGlja2VySWNvbi5wbmcpICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NiUgNTAlICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1yaWdodDogNDBweDtcblxuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtZ3JleS1ob3Zlcjtcblx0XHR9XG5cdH1cblxuXHQuZXJyb3JNZXNzYWdlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWFyZ2luOiAxNXB4IDBweCAzMHB4IDBweDtcblx0fVxufVxuXG4uZmllbGRHcm91cC52YWxpZCB7XG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsaWQtZmllbGQtYmc7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJHZhbGlkLWZpZWxkLWJvcmRlcjtcblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9L2Zvcm1zL2ZpZWxkVmFsaWRJY29uLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0LnZhbGlkYXRpb25JY29uIHtcblx0XHRcdHdpZHRoOiAyM3B4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9L2Zvcm1zL2ZpZWxkVmFsaWRJY29uLnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5maWVsZEdyb3VwLmludmFsaWQge1xuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGludmFsaWQtZmllbGQtYmc7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGludmFsaWQtZmllbGQtYm9yZGVyO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vZm9ybXMvZmllbGRJbnZhbGlkSWNvbi5wbmcpO1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxuXG5cdC5lcnJvck1lc3NhZ2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogJGludmFsaWQtZmllbGQtZXJyb3ItbXNnO1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0LnZhbGlkYXRpb25JY29uIHtcblx0XHRcdHdpZHRoOiAxNXB4O1xuXHRcdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9L2Zvcm1zL2ZpZWxkSW52YWxpZEljb24ucG5nKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4uc3VibWl0T3JDYW5jZWwge1xuXHRpbnB1dCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxuXG5cdC5jYW5jZWwge1xuXHRcdGNvbG9yOiAkYnJhbmQtcmVkO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cbn1cblxuLnN0eWxlZFRleHRJbnB1dCB7XG5cdGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuXHRwYWRkaW5nOiAxMHB4IDEwcHggMTFweCAxMHB4O1xuXHRoZWlnaHQ6IDQzcHg7XG5cblx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiBibGFjaztcblx0fVxufVxuXG5cbi5zdHlsZWRTZWxlY3Qge1xuXHRib3JkZXI6IDJweCBzb2xpZCBibGFjaztcblx0cGFkZGluZzogMTBweDtcblx0aGVpZ2h0OiA0NXB4O1xufVxuXG5cbi5zdHlsZWRSYWRpb0J1dHRvbiB7XG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0Ym9yZGVyOiAwOyBcblx0XHRjbGlwOiByZWN0KDAgMCAwIDApOyBcblx0XHRoZWlnaHQ6IDFweDsgbWFyZ2luOiAtMXB4OyBcblx0XHRvdmVyZmxvdzogaGlkZGVuOyBcblx0XHRwYWRkaW5nOiAwOyBcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7IFxuXHRcdHdpZHRoOiAxcHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiAkZ3JleVRleHRDb2xvcjtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3Bhbjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnICc7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9L2Zvcm1zL3JhZGlvQnV0dG9uc0xpZ2h0LnBuZyk7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNXB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0d2lkdGg6IDE1cHg7XG5cdFx0aGVpZ2h0OiAxNXB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMnB4O1xuXHR9XG5cblx0aW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG5cdH1cbn1cblxuLnN0eWxlZENoZWNrYm94IHtcblx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0XHRib3JkZXI6IDA7IFxuXHRcdGNsaXA6IHJlY3QoMCAwIDAgMCk7IFxuXHRcdGhlaWdodDogMXB4OyBtYXJnaW46IC0xcHg7IFxuXHRcdG92ZXJmbG93OiBoaWRkZW47IFxuXHRcdHBhZGRpbmc6IDA7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdFx0d2lkdGg6IDFweDtcblx0fVxuXG5cdGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICRncmV5VGV4dENvbG9yO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6ICcgJztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vZm9ybXMvY2hlY2tib3hlcy5wbmcpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiA1cHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0yMHB4O1xuXHR9XG59XG5cbi8qKioqKioqKioqKioqKiogalF1ZXJ5IFVJIGRhdGVwaWNrZXIgd2lkZ2V0ICoqKioqKioqKioqKioqKioqKioqKi9cblxuI3VpLWRhdGVwaWNrZXItZGl2IHtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHR3aWR0aDogMjBlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4iLCIvLyBUaGVzZSBjbGFzc2VzIGhpZGUgZWxlbWVudHMgdW50aWwgSlMgbG9hZHMgYW5kIHJlbW92ZXMgdGhlbVxuLmItanMtLXNob3csIC5iLWpzLS10ZW1wbGF0ZSB7XG4gICAgLy8gXCJJbXBvcnRhbnRcIiBpcyBkZWxpYmVyYXRlbHkgdXNlZCBoZXJlIGJlY2F1c2UgdGhlc2UgZWxlbWVudHMgd2l0aCB0aGVzZSBjbGFzc2VzIHNob3VsZCAqbmV2ZXIqIGJlIHZpc2libGVcbiAgICAvLyB1bnRpbCB0aGUgY2xhc3NlcyBhcmUgcmVtb3ZlZCBieSBqcy5cbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRoaXMgY2xhc3MgaGlkZXMgZWxlbWVudHMgYWZ0ZXIgSlMgbG9hZHMgYW5kIHJlbW92ZXMgaXQsIG5vc2NyaXB0IHN0eWxlXG4uYi1qcy0taGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4iLCIuZ2xvYmFsSGVhZGVyTW9kdWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogJG5hdmlnYXRpb24temluZGV4LWxheWVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDBweCAwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMTVzLCBib3JkZXItYm90dG9tLWNvbG9yIDAuMTVzLCBtYXJnaW4tdG9wIDAuMjVzO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLy8gQ2xhc3MgZm9yIHdoZW4gdGhlIGhlYWRlciBpcyBwdWxsZWQgbG9vc2UgYW5kIGJlY29tZXMgc3R1Y2sgdG8gdGhlIHNjcmVlblxuICAgIC5zdHVjayB7XG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XG5cdCAgICB0b3A6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHQgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gV2hlbiBzY3JvbGxpbmcgdXAgb3Igb3BlbmluZyB0aGUgbWVudSB0aGUgaGVhZGVyIHNob3VsZCBiZSB2aXNpYmxlXG4gICAgLmhpZGVNb2JpbGUge1xuICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcztcbiAgICAgICAgdG9wOiAtMTQwcHg7IC8vIE9mZnNldCB0aGUgaGVhZGVyIG9uIG1vYmlsZSBzbyBpdCBwb3BzIHVwIGFib3ZlIHRoZSB0b3Agb2YgdGhlIHNjcmVlbiB3aGVuIHNjcm9sbGluZ1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgdG9wOiAwOyAvLyBObyBlZmZlY3Qgb24gZGVza3RvcFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdXJlIHRoZSBoZWFkZXIgZG9lc24ndCBkaXNhcHBlYXIgd2hlbiB0aGUgbWVudSdzIG9wZW5cbiAgICAubW9iaWxlTWVudU9wZW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuXHQucHJpbWFyeU5hdmlnYXRpb24ge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJHNjcmVlbi1zbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzY3JlZW4tbWQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICRjb250YWluZXItbWQtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2NyZWVuLWxnO1xuICAgICAgICAgICAgcGFkZGluZzogMCAkY29udGFpbmVyLWxnLXBhZGRpbmc7XG4gICAgICAgIH1cblx0fVxuXG5cdGhlYWRlci5kZXNrdG9wIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Lm1haW5OYXYge1xuXHRcdFx0Ly9oZWlnaHQ6IDEwOHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDIycHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdG5hdiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29sLXNtLTEwIHtcblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdH1cblxuXHRcdFx0LnVuaWxvZ28ge1xuXHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTFweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQubmF2TWVudSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDY4cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Lm5hdlNlYXJjaCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Lm5hdkl0ZW0ge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0Ly9tYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRoZWFkZXJNYWluTmF2TGlua0NvbG9yO1xuXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdH1cblxuXHRcdFx0YS5hY3RpdmUge1xuXHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgJGhlYWRlck1haW5OYXZBY3RpdmVMaW5rQ29sb3I7XG5cdFx0XHRcdGNvbG9yOiAkaGVhZGVyTWFpbk5hdkFjdGl2ZUxpbmtDb2xvcjtcblx0XHRcdH1cblxuXHRcdFx0YTpob3ZlciwgYTpmb2N1cyB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICRoZWFkZXJNYWluTmF2QWN0aXZlTGlua0NvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHRhLnNlYXJjaEljb24ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdFx0LnVuaWxvZ28ge1xuXHRcdFx0XHRcdHdpZHRoOiAxMzBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmF2SXRlbSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRcdC51bmlsb2dvIHtcblx0XHRcdFx0XHR3aWR0aDogMTY4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hdkl0ZW0ge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQubWFpbk5hdkRyb3Bkb3duIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR6LWluZGV4OiA1MDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTAzcHg7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR3aWR0aDogJHNjcmVlbi1zbS1taW4gLSAoMiokY29udGFpbmVyLXNtLXBhZGRpbmcpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0oJHNjcmVlbi1zbS1taW4gLSAoMiokY29udGFpbmVyLXNtLXBhZGRpbmcpKS8yO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHRlcjtcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICgxMDBweCAvICRzY3JlZW4tbGctbWluKSAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0cGFkZGluZy1yaWdodDogKDgwcHggLyAkc2NyZWVuLWxnLW1pbikgKiAkc2NyZWVuLXNtLW1pbjtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdCYub3BlbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDI0cHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0LmxpbmtDb2x1bW4ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDExNSU7XG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogdXJsKCN7JGltYWdlLXBhdGh9L3JpZ2h0QXJyb3dSZWQuc3ZnKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiA2NHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6aG92ZXIsIGE6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtcmVkLWhvdmVyO1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcmVkLWhvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICgxMDBweC8kc2NyZWVuLWxnLW1pbikgKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogKDgwcHgvJHNjcmVlbi1sZy1taW4pICogJHNjcmVlbi1tZC1taW47XG5cdFx0XHRcdHdpZHRoOiAkc2NyZWVuLW1kLW1pbiAtICgyKiRjb250YWluZXItbWQtcGFkZGluZyk7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtKCRzY3JlZW4tbWQtbWluIC0gKDIqJGNvbnRhaW5lci1tZC1wYWRkaW5nKSkvMjtcblxuXHRcdFx0XHQubGlua0NvbHVtbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNjVweDtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAoMTAwcHgvJHNjcmVlbi1sZy1taW4pICogJHNjcmVlbi1sZy1taW47XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6ICg4MHB4LyRzY3JlZW4tbGctbWluKSAqICRzY3JlZW4tbGctbWluO1xuXHRcdFx0XHR3aWR0aDogJHNjcmVlbi1sZy1taW4gLSAoMiokY29udGFpbmVyLWxnLXBhZGRpbmcpO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLSgkc2NyZWVuLWxnLW1pbiAtICgyKiRjb250YWluZXItbGctcGFkZGluZykpLzI7XG5cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5saW5rQ29sdW1uIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGhlYWRlci5tb2JpbGUge1xuXHRcdC8vaGVpZ2h0OiA1MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cblx0XHQudW5pbG9nbyB7XG5cdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cdFx0fVxuXG5cdFx0YSwgYTpob3ZlciB7XG5cdFx0XHRjb2xvcjogJG1vYmlsZUhlYWRlckljb25Db2xvcjtcblx0XHR9XG5cblx0XHQuaGFtYnVyZ2VySWNvbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQuZ2x5cGhpY29uLXJlbW92ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhhbWJ1cmdlckljb24ub3BlbiB7XG5cdFx0XHQuZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmdseXBoaWNvbi1yZW1vdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9L2Nsb3NlSWNvbi5wbmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDRweDtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0d2lkdGg6IDI0cHg7XG5cdFx0XHRcdGhlaWdodDogMjRweDtcblxuXHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWFyY2hJY29uIHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcmVkO1xuXHRcdH1cblxuXHRcdC50YWJsZXRDb250YWluZXIge1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAkc2NyZWVuLXNtLW1pbjtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoRHJvcERvd25Db250YWluZXIge1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kY29udGFpbmVyLW1kLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGNvbnRhaW5lci1sZy1wYWRkaW5nO1xuICAgICAgICB9XG5cblx0XHQubW9iaWxlUm93IHtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LnVuaWxvZ28ge1xuXHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC00NHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRhLCBhOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0fVxuXG5cdFx0XHQuaGFtYnVyZ2VySWNvbiB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2xvc2VJY29uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDEwcHg7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXG5cdFx0XHRcdC5nbHlwaGljb24tcmVtb3ZlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vY2xvc2VJY29uLnBuZyk7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMnB4IDRweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnICc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLSRjb250YWluZXItc20tcGFkZGluZztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtJGNvbnRhaW5lci1zbS1wYWRkaW5nO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250YWluZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcblx0XHRcdG9wYWNpdHk6IDAuOTU7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaERyb3BEb3duIHtcblx0XHRcdGhlaWdodDogNTAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdC50eXBlVG9TZWFyY2gge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0XHRmb250LXNpemU6IDQ1cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0LnBlcmZvcm1TZWFyY2hMaW5rIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0b3A6IC0xMjVweDtcblx0XHRcdH1cblxuXHRcdFx0LnNlYXJjaFJvdyAuaW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0XHRcdH1cblxuXHRcdFx0LnJhZGlvQnV0dG9ucyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cblx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3R5bGVkUmFkaW9CdXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5yYWRpb0xhYmVsIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyAucmFkaW9MYWJlbDo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvY3VzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5yYWRpb0xhYmVsOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9L2Zvcm1zL3JhZGlvQnV0dG9ucy5wbmcpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAzMnB4IDE2cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5yYWRpb0xhYmVsOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRcdGhlaWdodDogNTQ5cHg7XG5cblx0XHRcdFx0LmRlc2t0b3BSb3cge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNsb3NlSWNvbiB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudW5pbG9nbyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRcdHdpZHRoOiA2MjdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wZXJmb3JtU2VhcmNoTGluayB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucmFkaW9CdXR0b25zIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0XHQuc3R5bGVkUmFkaW9CdXR0b24ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zdHlsZWRSYWRpb0J1dHRvbjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnR5cGVUb1NlYXJjaCB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogOTVweDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0aGVpZ2h0OiA2MTlweDtcblxuXHRcdFx0XHQudW5pbG9nbyB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2OHB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0ycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0XHRcdFx0d2lkdGg6IDgwMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuQG1lZGlhIHByaW50IHtcblx0Lmdsb2JhbEhlYWRlck1vZHVsZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cdFx0dG9wOiAwcHg7XG5cdFx0bGVmdDogMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdC5wcmltYXJ5TmF2aWdhdGlvbiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuaGFtYnVyZ2VySWNvbiwgLnNlYXJjaEljb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi50b3BOYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXJUb3BOYXZCYWNrZ3JvdW5kQ29sb3I7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICAgIHBhZGRpbmctdG9wOiA5cHg7XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmxhc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi05MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4uZ2xvYmFsRm9vdGVyTW9kdWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3RlckhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC51bmlsb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzFweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbnR3ZXJwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsYWNrUHJvY2Vzc01hcmsge1xuICAgICAgICAgICAgd2lkdGg6ICRwcm9jZXNzLW1hcmstd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwcm9jZXNzLW1hcmstbGVuZ3RoO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAud2hpdGVQcm9jZXNzTWFyayB7XG4gICAgICAgICAgICB3aWR0aDogJHByb2Nlc3MtbWFyay1sZW5ndGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwcm9jZXNzLW1hcmstd2lkdGg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDokc2NyZWVuLXNtLW1heCl7XG4gICAgICAgICAgICAgIGxlZnQ6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmtzU2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpbmtsaXN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbE1lZGlhSWNvbnMge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvZGVTdHlsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNXB4LDEwcHgpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGVDbGVhcmZpeCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JvdXBPZkVpZ2h0Um93IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDIxNSw2NSwzNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZ3JvdXBPZkVpZ2h0SW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnNwaXJlZEltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b21TZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgICAuY29kZVN0eWxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oMTBweCwxMHB4KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWxNZWRpYUljb25zIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rcyBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hYm5TZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3Age1xuICAgICAgICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmtzID4gZGl2IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLCBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWJuU2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgYSwgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbnR3ZXJwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgcHJpbnQge1xuICAgIC5nbG9iYWxGb290ZXJNb2R1bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLi9zdXBwb3J0XCI7XG5cbi8vIFRoaXMgbWl4aW4gcHJvdmlkZXMgYmFzaWMgc3VwcG9ydCBmb3IgQ1NTMyBwcm9wZXJ0aWVzIGFuZFxuLy8gdGhlaXIgY29ycmVzcG9uZGluZyBleHBlcmltZW50YWwgQ1NTMiBwcm9wZXJ0aWVzIHdoZW5cbi8vIHRoZSBpbXBsZW1lbnRhdGlvbnMgYXJlIGlkZW50aWNhbCBleGNlcHQgZm9yIHRoZSBwcm9wZXJ0eVxuLy8gcHJlZml4LlxuQG1peGluIGV4cGVyaW1lbnRhbCgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgLXdlYmtpdC0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICAta2h0bWwtI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAtbW96LSN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgICAgIC1tcy0jeyRwcm9wZXJ0eX0gOiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgLW8tI3skcHJvcGVydHl9IDogJHZhbHVlOyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAgICAgICAgICN7JHByb3BlcnR5fSA6ICR2YWx1ZTsgfVxufVxuXG4vLyBTYW1lIGFzIGV4cGVyaW1lbnRhbCgpLCBidXQgZm9yIGNhc2VzIHdoZW4gdGhlIHByb3BlcnR5IGlzIHRoZSBzYW1lIGFuZCB0aGUgdmFsdWUgaXMgdmVuZG9yaXplZFxuQG1peGluIGV4cGVyaW1lbnRhbC12YWx1ZSgkcHJvcGVydHksICR2YWx1ZSxcbiAgJG1veiAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhLFxuICAkd2Via2l0ICAgOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCxcbiAgJG8gICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSxcbiAgJG1zICAgICAgIDogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1taWNyb3NvZnQsXG4gICRraHRtbCAgICA6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwsXG4gICRvZmZpY2lhbCA6IHRydWVcbikge1xuICBAaWYgJHdlYmtpdCAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgI3skcHJvcGVydHl9IDogLXdlYmtpdC0jeyR2YWx1ZX07IH1cbiAgQGlmICRraHRtbCAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sICAgICB7ICN7JHByb3BlcnR5fSA6ICAta2h0bWwtI3skdmFsdWV9OyB9XG4gIEBpZiAkbW96ICAgICBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAtbW96LSN7JHZhbHVlfTsgfVxuICBAaWYgJG1zICAgICAgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHsgI3skcHJvcGVydHl9IDogICAgIC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvICAgICAgIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICN7JHByb3BlcnR5fSA6ICAgICAgLW8tI3skdmFsdWV9OyB9XG4gIEBpZiAkb2ZmaWNpYWwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAjeyRwcm9wZXJ0eX0gOiAgICAgICAgICN7JHZhbHVlfTsgfVxufVxuIiwiLy8haHR0cDovL3RvYmlhc2FobGluLmNvbS9zcGlua2l0L1xuXG4uc3Bpbm5lciB7XG5cdG1hcmdpbjogMTAwcHggYXV0bztcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEwcHg7XG59XG5cbi5zcGlubmVyID4gZGl2IHtcblx0YmFja2dyb3VuZC1jb2xvcjogIzMzMztcblx0aGVpZ2h0OiAxMDAlO1xuXHR3aWR0aDogNnB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0LXdlYmtpdC1hbmltYXRpb246IHN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuXHRhbmltYXRpb246IHN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xufVxuXG4uc3Bpbm5lciAucmVjdDIge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG5cdGFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG59XG5cbi5zcGlubmVyIC5yZWN0MyB7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcblx0YW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbn1cblxuLnNwaW5uZXIgLnJlY3Q0IHtcblx0LXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuXHRhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuXG4uc3Bpbm5lciAucmVjdDUge1xuXHQtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG5cdGFuaW1hdGlvbi1kZWxheTogLTAuOHM7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzdHJldGNoZGVsYXkge1xuXHQwJSwgNDAlLCAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgwLjQpIH1cblx0MjAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgxLjApIH1cbn1cblxuQGtleWZyYW1lcyBzdHJldGNoZGVsYXkge1xuXHQwJSwgNDAlLCAxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTtcblx0fSAgMjAlIHtcblx0XHQgICB0cmFuc2Zvcm06IHNjYWxlWSgxLjApO1xuXHRcdCAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcblx0ICAgfVxufSIsIi5tYXJrZXRpbmdIZXJvTW9kdWxlIHtcblx0bWluLWhlaWdodDogNDAwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRtaW4taGVpZ2h0OiAyNjBweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdG1pbi1oZWlnaHQ6IDM0MHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0bWluLWhlaWdodDogNDUwcHg7XG5cdH1cblxuXHQucmVkQm94IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkLXNsaWdodGx5LXRyYW5zcGFyZW50O1xuXHRcdGxlZnQ6IC0kY29sdW1uLXBhZGRpbmc7XG5cdFx0cGFkZGluZzogKCRwcm9jZXNzLW1hcmstbGVuZ3RoLWNvbXBhY3QgKiAxLjUpICgkcHJvY2Vzcy1tYXJrLWxlbmd0aC1jb21wYWN0ICogMS41KSAkcHJvY2Vzcy1tYXJrLWxlbmd0aC1jb21wYWN0ICRjb2x1bW4tcGFkZGluZztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHdpZHRoOiAyNjBweDtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDExNSU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LnN0cmFwbGluZSB7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYW50d2VycDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAyOHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHR9XG5cblx0XHQuY2FsbFRvQWN0aW9uIHtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCN7JGltYWdlLXBhdGh9L3JpZ2h0QXJyb3dCbGFjay5zdmcpIG5vLXJlcGVhdCAxMDAlIDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxN3B4IDE1cHg7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JGJsYWNrUHJvY2Vzc01hcms6IFwiJjpiZWZvcmVcIjtcblx0XHQjeyRibGFja1Byb2Nlc3NNYXJrfSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0d2lkdGg6ICRwcm9jZXNzLW1hcmstd2lkdGg7XG5cdFx0XHRoZWlnaHQ6ICRwcm9jZXNzLW1hcmstbGVuZ3RoLWNvbXBhY3Q7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0JHdoaXRlUHJvY2Vzc01hcms6IFwiJjphZnRlclwiO1xuXHRcdCN7JHdoaXRlUHJvY2Vzc01hcmt9IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Ym90dG9tOiAkcHJvY2Vzcy1tYXJrLWxlbmd0aC1jb21wYWN0ICsgJHByb2Nlc3MtbWFyay13aWR0aDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6ICRwcm9jZXNzLW1hcmstd2lkdGg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAkcHJvY2Vzcy1tYXJrLWxlbmd0aC1jb21wYWN0O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0bGVmdDogLSRjb250YWluZXItc20tcGFkZGluZztcblx0XHRcdHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1zbS1wYWRkaW5nO1xuXHRcdFx0d2lkdGg6IDM1MHB4O1xuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHR9XG5cblx0XHRcdCN7JGJsYWNrUHJvY2Vzc01hcmt9IHtcblx0XHRcdFx0bGVmdDogJGNvbnRhaW5lci1zbS1wYWRkaW5nO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIFVuZm9ydHVuYXRlbHkgaXQgc3BhY2UgcmVhbGx5IHRpZ2h0IG9uIHNtIGFuZCB3ZSBoYXZlIHRvIHNldCBhIGhhcmQgaGVpZ2h0IHRvIG1ha2UgZXZlcnl0aGluZ1xuXHRcdC8vIGxpbmUgdXAgbmljZWx5XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdGhlaWdodDogMjcwcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHRsZWZ0OiAtJGNvbnRhaW5lci1tZC1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLW1kLXBhZGRpbmc7XG5cdFx0XHR3aWR0aDogNDYwcHg7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdH1cblxuXHRcdFx0LnN0cmFwbGluZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0I3skYmxhY2tQcm9jZXNzTWFya30ge1xuXHRcdFx0XHRsZWZ0OiAkY29udGFpbmVyLW1kLXBhZGRpbmc7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRsZWZ0OiAtJGNvbnRhaW5lci1sZy1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZzogNzBweCAoJHByb2Nlc3MtbWFyay1sZW5ndGggKiAyKSAkcHJvY2Vzcy1tYXJrLWxlbmd0aCAkY29udGFpbmVyLWxnLXBhZGRpbmc7XG5cdFx0XHR3aWR0aDogNTU1cHg7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0LnN0cmFwbGluZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHRcdH1cblxuXHRcdFx0LmNhbGxUb0FjdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblxuXHRcdFx0I3skd2hpdGVQcm9jZXNzTWFya30ge1xuXHRcdFx0XHRib3R0b206ICRwcm9jZXNzLW1hcmstbGVuZ3RoICsgJHByb2Nlc3MtbWFyay13aWR0aDtcblx0XHRcdFx0d2lkdGg6ICRwcm9jZXNzLW1hcmstbGVuZ3RoO1xuXHRcdFx0fVxuXG5cdFx0XHQjeyRibGFja1Byb2Nlc3NNYXJrfSB7XG5cdFx0XHRcdGhlaWdodDogJHByb2Nlc3MtbWFyay1sZW5ndGg7XG5cdFx0XHRcdGxlZnQ6ICRjb250YWluZXItbGctcGFkZGluZztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLy9cblx0Ly9cdFN0eWxlcyBmb3Igc2Vjb25kYXJ5IG1hcmtldGluZyBzZWN0aW9uIHRoYXQgYXBwZWFycyBpbnNpZGUgbWFya2V0aW5nIEhlcm8gcmlnaHQgYXQgdGhlIGVuZC5cblx0Ly9cblxuXHQuYi1zZWNvbmRhcnktbWFya2V0aW5nLXNlY3Rpb24ge1xuXHRcdCZfX3VybCB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXJlZDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfX3RleHQge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xuXHRcdH1cblxuXHRcdCZfX2Fycm93IHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgjeyRpbWFnZS1wYXRofS9kb3duQXJyb3dSZWQuc3ZnKSBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDVweDtcblx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgcHJpbnQge1xuXHQubWFya2V0aW5nSGVyb01vZHVsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLmJyZWFkY3J1bWJzTW9kdWxlIHtcblx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBhZGRpbmctdG9wOiAxNnB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWJzQmFja2dyb3VuZENvbG9yO1xuXHRtYXJnaW4tbGVmdDogLSRjb2x1bW4tcGFkZGluZztcblx0bWFyZ2luLXJpZ2h0OiAtJGNvbHVtbi1wYWRkaW5nO1xuXHRwYWRkaW5nLWxlZnQ6ICRjb2x1bW4tcGFkZGluZztcblxuXHRhLCBhOmhvdmVyIHtcblx0XHRjb2xvcjogJGJyZWFkY3J1bWJzVGV4dENvbG9yO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0LmN1cnJlbnQge1xuXHRcdGNvbG9yOiAkYnJlYWRjcnVtYnNDdXJyZW50TGlua1RleHRDb2xvcjtcblx0ICBcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kY29udGFpbmVyLXNtLXBhZGRpbmc7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0d2lkdGg6ICRzY3JlZW4tc20tbWluO1xuXHRcdHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1zbS1wYWRkaW5nO1xuXHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRtYXJnaW4tbGVmdDogLSRjb250YWluZXItbWQtcGFkZGluZztcblx0XHR3aWR0aDogJHNjcmVlbi1tZC1taW47XG5cdFx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLW1kLXBhZGRpbmc7XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRtYXJnaW4tbGVmdDogLSRjb250YWluZXItbGctcGFkZGluZztcblx0XHR3aWR0aDogJHNjcmVlbi1sZy1taW47XG5cdFx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLWxnLXBhZGRpbmc7XG5cdH1cbn1cblxuXG5cbkBtZWRpYSBwcmludCB7XG5cdC5icmVhZGNydW1ic01vZHVsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLmNvdXJzZUZpbmRlck1vZHVsZSB7XG5cdHNlbGVjdCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR3aWR0aDogMjcwcHg7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0d2lkdGg6IDI1MHB4O1xuXG5cdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Y29sb3I6ICRicmFuZC1ncmV5O1xuXHRcdH1cblx0fVxufVxuXG4uY291cnNlRmluZGVyTW9kdWxlLmRldGFpbGVkIHtcblx0LnRpdGxlLGxlZ2VuZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTowO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0fVxuXHR9XG5cdC51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS13aWRnZXQgc3Bhbi51aS1zZWxlY3RtZW51LXRleHR7XG5cdFx0cGFkZGluZzogMTBweCAyMHB4O1xuXHRcdGNvbG9yOiAkYnJhbmQtZ3JleTtcblx0fVxuXHQuc3R5bGVkVGV4dElucHV0IHtcblx0XHRib3JkZXI6MXB4IHNvbGlkIGJsYWNrO1xuXHR9XG5cdHNlbGVjdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0d2lkdGg6IDk1JTtcblx0XHR9XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuY291cnNlcyB7XG5cdFx0LnRpdGxlLGxlZ2VuZCAge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdGEsIGE6aG92ZXIsYTpmb2N1cyB7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdGhlaWdodDogMTRweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS9yaWdodEFycm93UmVkLnN2Zyk7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmlucHV0RmllbGRzLCAuc3VibWl0QW5kTGlua3Mge1xuXHRcdEBleHRlbmQgLnJvdztcblx0fVxuXG5cdC5pbnRlcmVzdEZpZWxkQ29sdW1uLCAuc2VhcmNoQnV0dG9uQ29sdW1uLCAuY291cnNlc0NvbHVtbiB7XG5cdFx0QGV4dGVuZCAuY29sLXhzLTEyO1xuXHRcdEBleHRlbmQgLmNvbC1zbS02O1xuXHR9XG5cdC5rZXl3b3Jkc0ZpZWxkQ29sdW1uIHtcblx0XHRAZXh0ZW5kIC5jb2wteHMtMTI7XG5cdH1cblxuXHQuY291cnNlc0NvbHVtbiB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uY291cnNlRmluZGVyTW9kdWxlLnN1bW1hcnkge1xuXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cblx0LmJhY2tncm91bmRFbGVtZW50IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VtbWFyeUNvdXJzZUZpbmRlckJhY2tncm91bmQ7XG5cdFx0bWFyZ2luLWxlZnQ6IC0kY29sdW1uLXBhZGRpbmc7XG5cdFx0cGFkZGluZzogMzBweCAkY29sdW1uLXBhZGRpbmcgMjBweCAkY29sdW1uLXBhZGRpbmc7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtJGNvbHVtbi1wYWRkaW5nO1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRoZWlnaHQ6IDExMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jb3Vyc2VzQ29sdW1uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdHBhZGRpbmctdG9wOiAwcHg7XG5cdCAgIFx0Ym9yZGVyLWJvdHRvbTowcHg7XG5cdFx0d2lkdGg6YXV0bztcblx0XHRmbG9hdDogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdHNlbGVjdCwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuXHRcdGJhY2tncm91bmQ6ICRzdW1tYXJ5Q291cnNlRmluZGVyQmFja2dyb3VuZDtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBpbmNsdWRlIHBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQudWktc2VsZWN0bWVudS1idXR0b24udWktd2lkZ2V0IHtcblx0XHRib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcblx0XHRiYWNrZ3JvdW5kOiAkc3VtbWFyeUNvdXJzZUZpbmRlckJhY2tncm91bmQ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHQudWktc2VsZWN0bWVudS10ZXh0IHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS9kb3duQ2hldnJvbldoaXRlLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gN3B4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmctdG9wOiAyOHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2N3B4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzdW1tYXJ5Q291cnNlRmluZGVyT3V0ZXJCYWNrZ3JvdW5kO1xuXHRcdG1hcmdpbi1sZWZ0OiAtJGNvbnRhaW5lci1zbS1wYWRkaW5nO1xuXHRcdHdpZHRoOiAkc2NyZWVuLXNtLW1pbjtcblx0XHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItc20tcGFkZGluZztcblxuXHRcdC5pbnB1dEZpZWxkcywgLnN1Ym1pdEFuZExpbmtzLCAuaW50ZXJlc3RGaWVsZENvbHVtbiwgLmtleXdvcmRzRmllbGRDb2x1bW4sIC5zZWFyY2hCdXR0b25Db2x1bW4sbGVnZW5kIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW46IDdweCA1MHB4O1xuXHRcdH1cblxuXHRcdC5zdWJtaXRBbmRMaW5rcyB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0fVxuXG5cdFx0LnVpLXNlbGVjdG1lbnUtYnV0dG9uLnVpLXdpZGdldCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRcdHNwYW4udWktc2VsZWN0bWVudS10ZXh0IHtcblx0XHRcdFx0cGFkZGluZzogOXB4IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdH1cblxuXHRcdCYgPiBkaXYsIC5rZXl3b3Jkc0ZpZWxkQ29sdW1uIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRtYXJnaW4tbGVmdDogLSRjb250YWluZXItbWQtcGFkZGluZztcblx0XHR3aWR0aDogJHNjcmVlbi1tZC1taW47XG5cdFx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLW1kLXBhZGRpbmc7XG5cblx0XHQudGl0bGUsIGxlZ2VuZCB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbjogM3B4IDUwcHg7XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdHdpZHRoOiAzNjdweDtcblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC5pbnB1dEZpZWxkcyB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNTBweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRtYXJnaW4tbGVmdDogLSRjb250YWluZXItbGctcGFkZGluZztcblx0XHR3aWR0aDogJHNjcmVlbi1sZy1taW47XG5cdFx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLWxnLXBhZGRpbmc7XG5cblx0XHQuYmFja2dyb3VuZEVsZW1lbnQge1xuLy9cdFx0XHRoZWlnaHQ6IDEwNXB4O1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRtYXJnaW46IDVweCA2MHB4IDAgNzBweDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdH1cblxuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdHdpZHRoOiA1MDZweDtcblx0XHR9XG5cblx0XHRzZWxlY3Qge1xuXHRcdFx0d2lkdGg6IDI1MHB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLmxlZnRIYW5kTmF2aWdhdGlvbk1vZHVsZSB7XG5cdCRwYXJlbnRDb2xvdXI6IGJsYWNrO1xuXHQkcGFyZW50RGl2aWRlckNvbG91cjogYmxhY2s7XG5cblx0JGRpdmlkZXJDb2xvdXI6ICNhZGFkYWQ7XG5cdCRpbmFjdGl2ZUNvbG91cjogIzM2MzYzNjtcblx0JGFjdGl2ZUNvbG91cjogJGJyYW5kLXJlZC1ob3ZlcjtcblxuXHQkY2hpbGREaXZpZGVyQ29sb3VyOiAjZWVlO1xuXHQkY2hpbGRGb2N1c0NvbG91cjogI2Y2ZjZmNjtcblx0JGNoaWxkSW5hY3RpdmVDb2xvdXI6ICMzNjM2MzY7XG5cblx0cGFkZGluZy1ib3R0b206IDFweDtcblxuXHR1bCwgbGkge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0LXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAwO1xuXHRcdC13ZWJraXQtbWFyZ2luLWFmdGVyOiAwO1xuXHRcdC13ZWJraXQtbWFyZ2luLXN0YXJ0OiAwO1xuXHRcdC13ZWJraXQtbWFyZ2luLWVuZDogMDtcblx0XHQtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblxuXHQvLyBTaWducG9zdHMgbGV0IHRoZSB1c2VyIHNlZSB3aGVyZSB0aGV5J3ZlIGJlZW4gYW5kIGdvIGJhY2sgdG8gYSBoaWdoZXItbGV2ZWwgc2VjdGlvbi4gQnkgc2hvd2luZ1xuXHQvLyBzaWducG9zdHMgZm9yIGhpZ2hlciBsZXZlbHMgaW4gdGhlIGhpZXJhcmNoeSB3ZSBvbmx5IG5lZWQgdG8gc2hvdyB0d28gbGV2ZWxzIG9mIG1lbnUgaXRlbXMgZm9yIHRoZSBjdXJyZW50XG5cdC8vIHNlY3Rpb25cblx0LnNpZ25wb3N0cyB7XG5cdFx0LnNpZ25wb3N0IHtcblx0XHRcdC5zaWducG9zdExhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMHB4IDE3cHggMjVweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybCgjeyRpbWFnZS1wYXRofS9sZWZ0QXJyb3dCbGFjay5zdmcpIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBhdXRvIDExcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRwYXJlbnREaXZpZGVyQ29sb3VyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIFRoZSBtYWluIG1lbnUgc3RydWN0dXJlIGNhbiBzdXBwb3J0IHVwIHRvIHR3byBsZXZlbHMgb2YgbmVzdGluZyBhbmQgYWxzbyBwcm92aWRlcyBpbmRpY2F0b3JzIHdoZW5cblx0Ly8gbWVudSBpdGVtcyBhcmUgYWN0aXZlIGFuZCBkbyBvciBkb24ndCBoYXZlIGFueSBjaGlsZCBwYWdlc1xuXHQvL1xuXHQvLyAubWVudVx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFRvcCBsZXZlbCBtZW51XG5cdC8vIFx0XHQubWVudUl0ZW0uaGFzQ2hpbGRyZW4gPiAubWVudUl0ZW1MYWJlbFx0XHRcdFx0XHRcdEZpcnN0IGxldmVsIG1lbnUgaXRlbSwgaW5hY3RpdmUgd2l0aCBjaGlsZHJlblxuXHQvL1x0XHQubWVudUl0ZW0gPiAubWVudUl0ZW1MYWJlbFx0XHRcdFx0XHRcdFx0XHRcdEZpcnN0IGxldmVsIG1lbnUgaXRlbSwgaW5hY3RpdmUgd2l0aCBubyBjaGlsZHJlblxuXHQvL1x0XHQubWVudUl0ZW0uYWN0aXZlLmhhc0NoaWxkcmVuXHRcdFx0XHRcdFx0XHRcdEZpcnN0IGxldmVsIG1lbnUgaXRlbSwgYWN0aXZlIGFuZCB3aXRoIGNoaWxkcmVuXG5cdC8vXHRcdFx0PiAubWVudUl0ZW1MYWJlbFxuXHQvL1x0XHRcdC5tZW51IFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0U2Vjb25kIGxldmVsIG1lbnVcblx0Ly9cdFx0XHRcdC5tZW51SXRlbSA+IC5tZW51SXRlbUxhYmVsXHRcdFx0XHRcdFx0XHRTZWNvbmQgbGV2ZWwgbWVudSBpdGVtIHdpdGggbm8gY2hpbGRyZW5cblx0Ly9cdFx0XHRcdC5tZW51SXRlbS5oYXNDaGlsZHJlbiA+IC5tZW51SXRlbUxhYmVsXHRcdFx0XHRTZWNvbmQgbGV2ZWwgbWVudSBpdGVtIHdpdGggY2hpbGRyZW5cblxuXHQubWVudSB7XG5cdFx0Ly8gU2VsZWN0b3IgZm9yIHRoZSBtZW51IGl0ZW0gY2FyZXQgaWNvblxuXHRcdCRtZW51SXRlbUNhcmV0OiBcIiY6YmVmb3JlXCI7XG5cblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXJDb2xvdXI7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxNXB4O1xuXG5cdFx0PiAubWVudUl0ZW0ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyQ29sb3VyO1xuXG5cdFx0XHQ+IC5tZW51SXRlbUxhYmVsIHtcblx0XHRcdFx0Y29sb3I6ICRpbmFjdGl2ZUNvbG91cjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0I3skbWVudUl0ZW1DYXJldH0ge1xuXHRcdFx0XHRcdGNvbG9yOiBtaXgoJGluYWN0aXZlQ29sb3VyLCB3aGl0ZSwgMjUlKTtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0I3skbWVudUl0ZW1DYXJldH0ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRpbmFjdGl2ZUNvbG91cjtcblx0XHRcdFx0XHQgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gQWN0aXZlIG1lbnUgaXRlbXNcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0PiAubWVudUl0ZW1MYWJlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICRhY3RpdmVDb2xvdXI7XG5cblx0XHRcdFx0XHQvLyBGb3JjZSB0aGUgYWN0aXZlIHN0YXRlIG9mIHRoZSBjYXJldFxuXHRcdFx0XHRcdCN7JG1lbnVJdGVtQ2FyZXR9IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYWN0aXZlQ29sb3VyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0I3skbWVudUl0ZW1DYXJldH0ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGFjdGl2ZUNvbG91cjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQvLyBDaGlsZHJlbiBvZiB0aGUgY3VycmVudCBzZWN0aW9uXG5cdFx0XHQ+IC5tZW51IHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblxuXHRcdFx0XHQ+IC5tZW51SXRlbSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNoaWxkRGl2aWRlckNvbG91cjtcblxuXHRcdFx0XHRcdD4gLm1lbnVJdGVtTGFiZWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY2hpbGRJbmFjdGl2ZUNvbG91cjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuMXMgZWFzZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQjeyRtZW51SXRlbUNhcmV0fSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBtaXgoJGNoaWxkSW5hY3RpdmVDb2xvdXIsIHdoaXRlLCAyNSUpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaGlsZEZvY3VzQ29sb3VyO1xuXG5cdFx0XHRcdFx0XHRcdCN7JG1lbnVJdGVtQ2FyZXR9IHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNoaWxkSW5hY3RpdmVDb2xvdXI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBCb3RoIGZpcnN0IGFuZCBzZWNvbmQgbGV2ZWwgbWVudSBpdGVtcyBoYXZlIGEgc21hbGwgY2FyZXQgaWNvbiwgd2hpY2ggd2lsbCBjaGFuZ2UgY29sb3VyIGFuZCBhbHNvXG5cdFx0Ly8gcm90YXRlIGRvd253YXJkcyBkZXBlbmRpbmcgb24gd2hldGhlciB0aGUgc2VjdGlvbiBoYXMgY2hpbGRyZW4gYW5kIGlzIGhvdmVyZWQgb3ZlciBvciBjdXJyZW50bHkgYWN0aXZlXG5cdFx0Lm1lbnVJdGVtIHtcblx0XHRcdC8vIFNldCB0aGUgcGFkZGluZyBoZXJlIHNvIHdlIGhhdmUgbGVzcyBzcGVjaWZpY2l0eSB0byBkZWFsIHdpdGggdG8gcmVtb3ZlIGl0IGZvciBvdXIgY2FyZXRcblx0XHRcdD4gLm1lbnVJdGVtTGFiZWwge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDlweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5oYXNDaGlsZHJlbiB7XG5cdFx0XHRcdD4gLm1lbnVJdGVtTGFiZWwge1xuXHRcdFx0XHRcdC8vIFJlbW92ZSBwYWRkaW5nIHNvIHdlIGNhbiBmaXQgdGhlIGNhcmV0IGluXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0XHRcdCN7JG1lbnVJdGVtQ2FyZXR9IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGdseXBoaWNvbigkZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0KTtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjA1cztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdCN7JG1lbnVJdGVtQ2FyZXR9IHtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0PiAubWVudUl0ZW1MYWJlbCB7XG5cdFx0XHRcdFx0I3skbWVudUl0ZW1DYXJldH0ge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5oYXNDaGlsZHJlbiB7XG5cdFx0XHRcdFx0PiAubWVudUl0ZW1MYWJlbCB7XG5cdFx0XHRcdFx0XHQjeyRtZW51SXRlbUNhcmV0fSB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHQubWVudSB7XG5cdFx0XHQ+IC5tZW51SXRlbS5nbG9iYWxOYXZNZW51SXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwiLi4vLi4vc3R5bGVzL3ZhcmlhYmxlc1wiO1xuXG5cbi8qXG5cblN0eWxlcyBmb3IgY29tcG9uZW50cyBhcmVhcyBkZXNpZ25lZCB0byBkaXNwbGF5IFwicmljaCB0ZXh0XCIsIHVzdWFsbHkgdmlhIEFFTSBjb21wb25lbnRzLlxuXG4qL1xuLnJpY2hUZXh0TW9kdWxlIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6ICRjb250YWluZXIteHMtcGFkZGluZyAvIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1vZHVsZS1zcGFjaW5nO1xuXG5cdHVsIHtcblx0XHRAZXh0ZW5kIC5idWxsZXRMaXN0O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblx0fVxuXG4gICAgb2wge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cblx0Ly8gVGhlc2UgdGFibGUgc3R5bGVzIHdlcmUgbWFkZSB1cCBieSBkamVzc3VwIHNpbmNlIHRoZXJlIGFyZSBubyBcIm9mZmljaWFsXCIgdGFibGUgc3R5bGVzIGF0IHByZXNlbnQuXG5cdHRhYmxlIHtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0fVxuXG5cdHRyIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnQtZ3JleTtcblx0XHR9XG5cdH1cblxuXHR0aCB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0ZXh0LWNvbG9yLWJsYWNrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkZXItYmc7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHR0ZCwgdGgge1xuXHRcdHBhZGRpbmc6IDEwcHggNXB4O1xuXHR9XG5cblx0dGQge1xuXHRcdGJvcmRlci13aWR0aDogMXB4IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXI7XG5cdH1cblxuICAgIC5iLXN0dWRlbnQtc2l0ZV9fcGFnZSAmIHtcblxuICAgICAgICAkdGl0bGUtbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgJHRpdGxlLW1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBAZXh0ZW5kICV0aXRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vTm90ZTogcmljaCB0ZXh0IG1vZHVsZSwgdGhlIGZpcnN0IGgyIGlzIGFsd2F5cyB0aGUgZmlyc3QgaXRlbSwgc28gaXQgaXMgb2theSB0byByZW1vdmUgdGhlIG1hcmdpbiB0b3AuXG4gICAgICAgIGgyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBAZXh0ZW5kICV0aXRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIEBleHRlbmQgJXRpdGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgQGV4dGVuZCAldGl0bGU7XG4gICAgICAgIH1cblxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBAZXh0ZW5kICV0aXRsZTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbkBtZWRpYSBwcmludCB7XG5cdC5yaWNoVGV4dE1vZHVsZSB7XG5cdFx0YTphZnRlcnsgY29udGVudDpcIiBbXCIgYXR0cihocmVmKSBcIl0gXCI7IH1cblx0fVxufVxuIiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2NvbG9yc1wiO1xuXG4ua2V5RGF0ZXMge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcblx0LmhlYWRpbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdEBleHRlbmQgLnJlc2l6ZWFibGVUZXh0XzQwO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQua2V5RGF0ZXNDb2x1bW4ge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHR9XG5cdH1cblxuXHQua2V5RGF0ZSB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdHBhZGRpbmc6IDIwcHggMHB4O1xuXHRcdFxuXHRcdC5kYXRlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdFx0LmV2ZW50TmFtZSB7XG5cdFx0XHRjb2xvcjogJGJyYW5kLXJlZDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0LmFycm93IHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0LmRhdGUge1xuXHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHR9XG5cdFx0XHQuZXZlbnROYW1lIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pbWFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Lm1haW5JbWFnZUNyb3Age1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XG5cdFx0fVxuXG5cdFx0Lm1haW5JbWFnZSB7XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmVkTGluayB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdyZXk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdHdpZHRoOiAyOXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHQubWFpbkltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDEzNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0XHQuZmVhdHVyZWRMaW5rIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0XHRcdC5tYWluSW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0Lm1haW5JbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAzMzBweDtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0LmZlYXR1cmVkTGluayB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZWRMaW5rIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAzNXB4IDQwcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0LmhlYWRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cblx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdC5hcnJvdyB7XG5cdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdGhlaWdodDogMjJweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHBhZGRpbmc6IDMwcHggMzBweDtcblxuXHRcdFx0LmhlYWRpbmcge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0cGFkZGluZzogMzVweCA0MHB4O1xuXG5cdFx0XHQuaGVhZGluZyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZlYXR1cmVkTGluayB7XHRcdFxuXHRcdGNvbG9yOiBibGFjaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdyZXk7XG5cblx0XHQuaGVhZGluZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblx0fVxufVxuIiwiLnN0dWR5T3ZlcnNlYXMge1xuXHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG5cdC5jb2RlU3R5bGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblxuXHQubWFpblNlY3Rpb24ge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzdHVkeU92ZXJzZWFzQmFja2dyb3VuZENvbG9yO1xuXHRcdEBleHRlbmQgLmNvbHVtblN0eWxlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmhlYWRpbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdEBleHRlbmQgLnJlc2l6ZWFibGVUZXh0XzQwO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuY29udGVudCB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWFudHdlcnA7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHR9XG5cblx0Lm1haW5JbWFnZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuYXJyb3cge1xuXHRcdHdpZHRoOiAyNHB4O1xuXHRcdGhlaWdodDogMTlweDtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0Lm1haW5TZWN0aW9uIHtcblx0XHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0LmNvZGVTdHlsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5oZWFkaW5nIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0LmFycm93IHtcblx0XHRcdHdpZHRoOiAyOXB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQubWFpblNlY3Rpb24ge1xuXHRcdFx0d2lkdGg6IDgwLjgzMzMzMzMzJTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxOS4xNjY2NjY2NyU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2luYXRpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMjZweDtcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0cGFkZGluZy1sZWZ0OiAzcHg7XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWFyZ2luLXRvcDogNDJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIGVsZW1lbnQoJ2l0ZW0nKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMnB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cblx0XHRAaW5jbHVkZSBtb2RpZmllcignYWN0aXZlJykge1xuXHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGJyYW5kLXJlZDtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcmVkLWhvdmVyO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbW9kaWZpZXIoJ2hpZ2hsaWdodCcpIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMXB4IDE4cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA3cHggMTNweDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLXJlZDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtb2RpZmllcignbmV4dCcpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS9yaWdodENoZXZyb25XaGl0ZS5zdmcpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1vZGlmaWVyKCdwcmV2aW91cycpIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS9sZWZ0Q2hldnJvbldoaXRlLnN2Zyk7XG5cdFx0fVxuXG5cdH1cblxufVxuIiwiLy8gLS0tLVxuLy8gU2FzcyAodjMuNC4wKVxuLy8gQ29tcGFzcyAodjEuMC4wKVxuLy8gLS0tLVxuXG4kZWxlbWVudFNlcGFyYXRvcjogJ19fJztcbiRtb2RpZmllclNlcGFyYXRvcjogJy0tJztcblxuQGZ1bmN0aW9uIGNvbnRhaW5zTW9kaWZpZXIoJHNlbGVjdG9yKSB7XG4gICAgJHNlbGVjdG9yOiBzZWxlY3RvclRvU3RyaW5nKCRzZWxlY3Rvcik7XG4gICAgQGlmIHN0ci1pbmRleCgkc2VsZWN0b3IsICRtb2RpZmllclNlcGFyYXRvcikge1xuICAgICAgICBAcmV0dXJuIHRydWU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2VsZWN0b3JUb1N0cmluZygkc2VsZWN0b3IpIHtcbiAgICAkc2VsZWN0b3I6IGluc3BlY3QoJHNlbGVjdG9yKTsgLy9jYXN0IHRvIHN0cmluZ1xuICAgICRzZWxlY3Rvcjogc3RyLXNsaWNlKCRzZWxlY3RvciwgMSwgLTIpOyAvL3JlbW92ZSBicmFja2V0c1xuICAgIEByZXR1cm4gJHNlbGVjdG9yO1xufVxuXG5AZnVuY3Rpb24gZ2V0QmxvY2soJHNlbGVjdG9yKSB7XG4gICAgJHNlbGVjdG9yOiBudGgobnRoKCRzZWxlY3RvciwgMSksIDEpO1xuICAgIEBpZiBzdHItaW5kZXgoJHNlbGVjdG9yLCAkbW9kaWZpZXJTZXBhcmF0b3IpIHtcbiAgICAgICAgJHNlbGVjdG9yOiBzdHItc2xpY2UoJHNlbGVjdG9yLCAwLCBzdHItaW5kZXgoJHNlbGVjdG9yLCAkbW9kaWZpZXJTZXBhcmF0b3IpIC0gMSk7XG4gICAgfVxuICAgIEBpZiBzdHItaW5kZXgoJHNlbGVjdG9yLCAkZWxlbWVudFNlcGFyYXRvcikge1xuICAgICAgICAkc2VsZWN0b3I6IHN0ci1zbGljZSgkc2VsZWN0b3IsIDAsIHN0ci1pbmRleCgkc2VsZWN0b3IsICRlbGVtZW50U2VwYXJhdG9yKSAtIDEpO1xuICAgIH1cbiAgICBAcmV0dXJuICRzZWxlY3Rvcjtcbn1cblxuQG1peGluIGJsb2NrKCRibG9jaykge1xuICAgIC4jeyRibG9ja30ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBlbGVtZW50KCRlbGVtZW50KSB7XG4gICAgJHNlbGVjdG9yOiAmO1xuICAgIEBpZiBjb250YWluc01vZGlmaWVyKCRzZWxlY3Rvcikge1xuICAgICAgICAkYmxvY2s6IGdldEJsb2NrKCRzZWxlY3Rvcik7XG4gICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgI3skYmxvY2srJGVsZW1lbnRTZXBhcmF0b3IrJGVsZW1lbnR9IHtcbiAgICAgICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBhdC1yb290IHtcbiAgICAgICAgICAgICN7JHNlbGVjdG9yKyRlbGVtZW50U2VwYXJhdG9yKyRlbGVtZW50fSB7XG4gICAgICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBtb2RpZmllcigkbW9kaWZpZXJzKSB7XG4gICAgLy8gTXVsdGlwbGUgbW9kaWZpZXJzIGNhbiBiZSBzcGVjaWZpZWQsIHNvIHRoZXkgaGF2ZSB0byBiZSBhcHBlbmRlZCBlYWNoIG9uZSB0byB0aGUgY3VycmVudCBibG9jayBvciBlbGVtZW50XG4gICAgLy8gYW5kIHRoZW4gY29tYmluZWQgZS5nLiAuYmxvY2stLW1vZGlmaWVyLmJsb2NrLS1vdGhlcm1vZGlmaWVyXG4gICAgJHNlbGVjdG9yOiBudGgoJiwgMSk7XG4gICAgJGN1cnJlbnQtc2VsZWN0b3I6IG50aChudGgoJiwgMSksIGxlbmd0aChudGgoJiwgMSkpKTtcbiAgICAkc2VsZWN0b3JzOiBcIlwiO1xuICAgIEBlYWNoICRtb2RpZmllciBpbiAkbW9kaWZpZXJzIHtcbiAgICAgICAgJHNlbGVjdG9yczogJHNlbGVjdG9ycyArICN7JGN1cnJlbnQtc2VsZWN0b3IrJG1vZGlmaWVyU2VwYXJhdG9yKyRtb2RpZmllcn07XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgICAvLyBJZiBvcGVyYXRpbmcgb24gYW4gZWxlbWVudCByYXRoZXIgdGhhbiBhIGJsb2NrXG4gICAgICAgIEBpZiBsZW5ndGgoJHNlbGVjdG9yKSA+IDEge1xuICAgICAgICAgICAgLy8gR2V0IGFsbCB0aGUgbGVhZGluZyBwYXJlbnQgc2VsZWN0b3JzIHVwIHRvIChidXQgbm90IGluY2x1ZGluZykgd2hlcmUgdGhlIG1vZGlmaWVyIGlzIGJlaW5nIGFwcGxpZWRcbiAgICAgICAgICAgICRwYXJlbnQ6ICgpO1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdG8gbGVuZ3RoKCRzZWxlY3Rvcikge1xuICAgICAgICAgICAgICAgICRwYXJlbnQ6IGFwcGVuZCgkcGFyZW50LCBudGgoJHNlbGVjdG9yLCAkaSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3skcGFyZW50fSAjeyRzZWxlY3RvcnN9IHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAjeyRzZWxlY3RvcnN9IHtcbiAgICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5sYXRlc3ROZXdzIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdG1hcmdpbjogNzBweCAwO1xuICB9XG5cbiAgLm5ld3NJdGVtcyB7XG5cdD4gYSB7XG5cdCAgY29sb3I6IGluaGVyaXQ7XG5cdCAgZGlzcGxheTogYmxvY2s7XG5cblx0ICAmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdyZXk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0LmxpbmsgLnRleHQge1xuXHRcdCAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHQgIH1cblx0fVxuICB9XG5cbiAgLm1haW5IZWFkaW5nIHtcblx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCBibGFjaztcblxuXHQubWFpblRleHQge1xuXHQgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHQgIGZvbnQtc2l6ZTogMzBweDtcblx0fVxuXG5cdGEge1xuXHQgIGZsb2F0OiByaWdodDtcblx0ICBjb2xvcjogJGJyYW5kLXJlZDtcblx0ICBmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdCAgZm9udC1zaXplOiAxNHB4O1xuXHQgIG1hcmdpbi10b3A6IDEycHg7XG5cdH1cbiAgfVxuXG4gIC5uZXdzSXRlbSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdC5kYXRlQW5kSW1hZ2Uge1xuXHQgIGZsb2F0OiBsZWZ0O1xuXHQgIGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0ICBmb250LXNpemU6IDE0cHg7XG5cdCAgbWFyZ2luLXJpZ2h0OiA1JTtcblx0ICB3aWR0aDogMzUlO1xuXG5cdCAgLmRhdGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCAgfVxuXG5cdCAgaW1nIHtcblx0XHQgIEBpbmNsdWRlIGRpbWVuc2lvbnMtZm9yLXJhdGlvKDEwMCUsIDQsIDMpO1xuXHRcdCAgZGlzcGxheTogbm9uZTtcblx0ICB9XG5cblx0fVxuXHQuY29udGVudCB7XG5cdCAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQgIC5oZWFkaW5nIHtcblx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQgIH1cblxuXHQgIC5kZXNjcmlwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHQgIH1cblxuXHQgIC5saW5rIHtcblx0XHRjb2xvcjogJGJyYW5kLXJlZDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblxuXHQgIH1cblx0ICAuYXJyb3cge1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHR3aWR0aDogMTZweDtcblx0ICB9XG5cdH1cbiAgfVxuXG4gIC5uZXdzSXRlbTpmaXJzdC1jaGlsZCB7XG5cdC5kYXRlQW5kSW1hZ2Uge1xuXHQgIGZsb2F0OiByaWdodDtcblx0ICBtYXJnaW4tbGVmdDogNSU7XG5cdCAgbWFyZ2luLXJpZ2h0OiAwO1xuXHQgIHdpZHRoOiA2MSU7XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQuY29udGVudCB7XG5cdCAgbWFyZ2luLXRvcDogMTBweDtcblxuXHQgIC5oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICB9XG5cblx0ICAuZGVzY3JpcHRpb24ge1xuXHRcdGhlaWdodDogYXV0bztcblx0ICB9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0ICAuZGF0ZUFuZEltYWdlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdCAgfVxuXG5cdCAgLmNvbnRlbnQge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdCAgfVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdCAgLmRhdGVBbmRJbWFnZSB7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHQgIH1cblx0fVxuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5sYXRlc3ROZXdzIHtcblx0LmRhdGVBbmRJbWFnZSB7XG5cdCAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcblxuXHQgIGltZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0ICB9XG5cdH1cblxuXHRhOmFmdGVyIHtcblx0ICBjb250ZW50OiBcIiBbJyBhdHRyKGhyZWYpICddIFwiO1xuXHR9XG4gIH1cbn1cbiIsIi5iLW5ld3MtaXRlbSB7XG5cblx0Ji0tc2ltcGxlIHtcblxuXHRcdCZfX2hlYWRpbmcge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQmX19kYXRlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdH1cblxufVxuXG4iLCIuZXZlbnRzIHtcblx0cGFkZGluZy10b3A6IDIwcHg7XG5cdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xuXHR9XG5cblx0Lm1haW5IZWFkaW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgYmxhY2s7XG5cdFx0XG5cdFx0Lm1haW5UZXh0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0Y29sb3I6ICRicmFuZC1yZWQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5ldmVudEl0ZW0ge1xuXHRcdHBhZGRpbmctdG9wOiAyNnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyNnB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblxuXHRcdC5pbWFnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogNDc2cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdC5tYWluSW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0XHR3aWR0aDogNjglO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC50aW1lIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdH1cblx0XHRcdC5oZWFkaW5nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Lm5hbWUge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0XHQubG9jYXRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0XHQudmlld0xpbmsge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Y29sb3I6ICRicmFuZC1yZWQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHRcdC5hcnJvdyB7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnNpZ25wb3N0c01vZHVsZSB7XG5cdG1hcmdpbi1sZWZ0OiAtJGNvbHVtbi1wYWRkaW5nO1xuXHRtYXJnaW4tcmlnaHQ6IC0kY29sdW1uLXBhZGRpbmc7XG5cdHBhZGRpbmctbGVmdDogJGNvbHVtbi1wYWRkaW5nO1xuXHRwYWRkaW5nLXJpZ2h0OiAkY29sdW1uLXBhZGRpbmc7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ3JleTtcblx0cGFkZGluZy10b3A6IDE1cHg7XG5cblx0LnRvcFJvdyB7XG5cdFx0LmxlZnRDb2x1bW4ge1xuXHRcdFx0LmJhY2tncm91bmRDb250YWluZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2lnbnBvc3RJdGVtIHtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHRcdC5wcm9jZXNzTWFyayB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS9yaWdodEFycm93V2hpdGUuc3ZnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yaWdodENvbHVtbiB7XG5cdFx0XHQuc2lnbnBvc3RJdGVtIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblxuXHQubWlkUmlnaHRJbWFnZSB7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1heC1oZWlnaHQ6IDIzNXB4O1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdFx0bWF4LWhlaWdodDogMzcwcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm1pZGRsZVJvdyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzRweDtcblxuXHRcdC5zaWducG9zdEl0ZW0ge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1ncmV5LWhvdmVyO1xuXHRcdH1cblxuXHRcdC5pbWFnZUNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5ib3R0b21Sb3cge1xuXHRcdC5zaWducG9zdFZpZGVvSXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHQuY29udGVudFR5cGUge1xuXHRcdFx0XHRAZXh0ZW5kIC5jb2RlU3R5bGU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC50ZW1wUGxhY2Vob2xkZXJJbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQudmlkZW8ge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXG5cdFx0XHRcdCYgPiBpZnJhbWUge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudmlkZW9UaXRsZSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQudmlkZW9TdHJhcGxpbmUge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC5nbHlwaGljb24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0yNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpZ25wb3N0VGlsZUl0ZW0ge1xuXHRcdFx0LmNvbnRlbnRUeXBlIHtcblx0XHRcdFx0QGV4dGVuZCAuY29kZVN0eWxlO1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxM3B4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zaWducG9zdENUQSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMjVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZC1ob3Zlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5ibGFja1Byb2Nlc3NNYXJrIHtcblx0XHRcdFx0XHR3aWR0aDogNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53aGl0ZVByb2Nlc3NNYXJrIHtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiA0NXB4O1xuXHRcdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDM1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR3aWR0aDogMjIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc3RyYXBsaW5lIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYW50d2VycDtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA2MnB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxOTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGVtcFBsYWNlaG9sZGVySW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LnRpbGVTdHJhcGxpbmUge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG5cdFx0XHRcdC5nbHlwaGljb24ge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IC0yMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0cGFkZGluZy10b3A6IDBweDtcblxuXHRcdC50b3BSb3cge1xuXHRcdFx0aGVpZ2h0OiA0MDBweC8xNDQwcHggKiAkc2NyZWVuLXNtLW1pbjtcblxuXHRcdFx0LmxlZnRDb2x1bW4ge1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHQuYmFja2dyb3VuZENvbnRhaW5lciB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwMHB4LzU5MHB4ICogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDQzNnB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zNnB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTNweC8xNDQwcHggKiAkc2NyZWVuLXNtLW1pbjtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDc4cHgvMTQ0MHB4ICogJHNjcmVlbi1zbS1taW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJpZ2h0Q29sdW1uIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRcdC5zaWducG9zdEl0ZW0ge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMDBweC8xNDQwcHggKiAkc2NyZWVuLXNtLW1pbjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0NHB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1pZGRsZVJvd0JhY2tncm91bmQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kY29udGFpbmVyLXNtLXBhZGRpbmc7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kY29udGFpbmVyLXNtLXBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItc20tcGFkZGluZztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItc20tcGFkZGluZztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ3JleS1ob3Zlcjtcblx0XHR9XG5cblx0XHQubWlkZGxlUm93IHtcblx0XHRcdGhlaWdodDogNDE2cHgvMTQ0MHB4ICogJHNjcmVlbi1zbS1taW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cblx0XHRcdC5sZWZ0Q29sdW1uIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0LnNpZ25wb3N0SXRlbSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHdpZHRoOiA1MDBweC8xNDQwcHggKiAkc2NyZWVuLXNtLW1pbjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3MHB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yaWdodENvbHVtbiB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdC5pbWFnZUNvbnRhaW5lciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAkc2NyZWVuLXNtLW1pbi8yO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1MnB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmJvdHRvbVJvd0JhY2tncm91bmQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0kY29udGFpbmVyLXNtLXBhZGRpbmc7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kY29udGFpbmVyLXNtLXBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItc20tcGFkZGluZztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItc20tcGFkZGluZztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ3JleTtcblx0XHR9XG5cblx0XHQuYm90dG9tUm93IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA4NXB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXG5cdFx0XHQubGVmdENvbHVtbiB7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRcdC5zaWducG9zdFZpZGVvSXRlbSB7XG5cdFx0XHRcdFx0d2lkdGg6IDUxMnB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMjZweC8xNDQwcHggKiAkc2NyZWVuLXNtLW1pbjtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE5cHgvMTQ0MHB4ICogJHNjcmVlbi1zbS1taW47XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNTJweC8xNDQwcHggKiAkc2NyZWVuLXNtLW1pbjtcblxuXHRcdFx0XHRcdC5jb250ZW50VHlwZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTJweDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oYm90dG9tLCBsZWZ0KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogLTEwcHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMjVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudmlkZW8ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTdweDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdGhlaWdodDogMzQwcHgvMTQ0MHB4ICogJHNjcmVlbi1zbS1taW47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnZpZGVvVGl0bGUge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjIwcHgvNTEycHggKiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnZpZGVvU3RyYXBsaW5lIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDI5MnB4LzUxMnB4ICogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0LmdseXBoaWNvbiB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA1cHg7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJpZ2h0Q29sdW1uIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnRcdDtcblxuXHRcdFx0XHQuc2lnbnBvc3RUaWxlSXRlbSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4MHB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTAxcHgvMTQ0MHB4ICogJHNjcmVlbi1zbS1taW47XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTg4cHgvMTQ0MHB4ICogJHNjcmVlbi1zbS1taW47XG5cblx0XHRcdFx0XHQuY29udGVudFR5cGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGJvdHRvbSwgbGVmdCk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTI1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNpZ25wb3N0Q1RBIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM2MHB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXG5cdFx0XHRcdFx0XHQuYmxhY2tQcm9jZXNzTWFyayB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweC8xNDQwcHggKiAkc2NyZWVuLXNtLW1pbjtcblx0XHRcdFx0XHRcdFx0bGVmdDogNjBweC8xNDQwcHggKiAkc2NyZWVuLXNtLW1pbjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LndoaXRlUHJvY2Vzc01hcmsge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweC8xNDQwcHggKiAkc2NyZWVuLXNtLW1pbjtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiA1M3B4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcHgvMTQ0MHB4ICogJHNjcmVlbi1zbS1taW47XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAoNDBweC8xNDQwcHggKiAkc2NyZWVuLXNtLW1pbikgKyA1cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNjVweC8xNDQwcHggKiAkc2NyZWVuLXNtLW1pbjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweC8xNDQwcHggKiAkc2NyZWVuLXNtLW1pbjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI4MHB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc3RyYXBsaW5lIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogODBweC8xNDQwcHggKiAkc2NyZWVuLXNtLW1pbjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1MHB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50aWxlU3RyYXBsaW5lIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweC80ODBweCAqIDEwMCU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdC5nbHlwaGljb24ge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0LnRvcFJvdyB7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXG5cdFx0XHQubGVmdENvbHVtbiB7XG5cdFx0XHRcdC5iYWNrZ3JvdW5kQ29udGFpbmVyIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQzNnB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0zNnB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA1M3B4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNzhweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmlnaHRDb2x1bW4ge1xuXHRcdFx0XHQuc2lnbnBvc3RJdGVtIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjAwcHgvMTQ0MHB4ICogJHNjcmVlbi1tZC1taW47XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDRweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5taWRkbGVSb3dCYWNrZ3JvdW5kIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJGNvbnRhaW5lci1tZC1wYWRkaW5nO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtJGNvbnRhaW5lci1tZC1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLW1kLXBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLW1kLXBhZGRpbmc7XG5cdFx0fVxuXG5cdFx0Lm1pZGRsZVJvdyB7XG5cdFx0XHRoZWlnaHQ6IDQxNnB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXG5cdFx0XHQubGVmdENvbHVtbiB7XG5cdFx0XHRcdC5zaWducG9zdEl0ZW0ge1xuXHRcdFx0XHRcdHdpZHRoOiA1MDBweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3MHB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yaWdodENvbHVtbiB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6ICRzY3JlZW4tbWQtbWluLzI7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNTJweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ib3R0b21Sb3dCYWNrZ3JvdW5kIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJGNvbnRhaW5lci1tZC1wYWRkaW5nO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtJGNvbnRhaW5lci1tZC1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLW1kLXBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLW1kLXBhZGRpbmc7XG5cdFx0fVxuXG5cdFx0LmJvdHRvbVJvdyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODVweC8xNDQwcHggKiAkc2NyZWVuLXNtLW1pbjtcblxuXHRcdFx0LmxlZnRDb2x1bW4ge1xuXHRcdFx0XHQuc2lnbnBvc3RWaWRlb0l0ZW0ge1xuXHRcdFx0XHRcdHdpZHRoOiA1MTJweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMjZweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTlweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDUycHgvMTQ0MHB4ICogJHNjcmVlbi1tZC1taW47XG5cblx0XHRcdFx0XHQuY29udGVudFR5cGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTMwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnZpZGVvIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMzQwcHgvMTQ0MHB4ICogJHNjcmVlbi1tZC1taW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yaWdodENvbHVtbiB7XG5cdFx0XHRcdC5zaWducG9zdFRpbGVJdGVtIHtcblx0XHRcdFx0XHR3aWR0aDogNDgwcHgvMTQ0MHB4ICogJHNjcmVlbi1tZC1taW47XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwMXB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDE4OHB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXG5cdFx0XHRcdFx0LmNvbnRlbnRUeXBlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0zMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zaWducG9zdENUQSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM2MHB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXG5cdFx0XHRcdFx0XHQuYmxhY2tQcm9jZXNzTWFyayB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdFx0XHRcdFx0bGVmdDogNjBweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LndoaXRlUHJvY2Vzc01hcmsge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTBweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiA1M3B4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDQwcHgvMTQ0MHB4ICogJHNjcmVlbi1tZC1taW47XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAoNDBweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbikgKyA1cHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNjVweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTVweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI4MHB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc3RyYXBsaW5lIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogODBweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDI1MHB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdC50b3BSb3cge1xuXHRcdFx0aGVpZ2h0OiA0MDBweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblxuXHRcdFx0LmxlZnRDb2x1bW4ge1xuXHRcdFx0XHQuYmFja2dyb3VuZENvbnRhaW5lciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MzZweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMzZweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNTNweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDc4cHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnJpZ2h0Q29sdW1uIHtcblx0XHRcdFx0LnNpZ25wb3N0SXRlbSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwMHB4LzE0NDBweCAqICRzY3JlZW4tbGctbWluO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQ0cHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW47XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNzBweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5taWRkbGVSb3dCYWNrZ3JvdW5kIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtJGNvbnRhaW5lci1sZy1wYWRkaW5nO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtJGNvbnRhaW5lci1sZy1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLWxnLXBhZGRpbmc7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLWxnLXBhZGRpbmc7XG5cdFx0fVxuXG5cdFx0Lm1pZGRsZVJvdyB7XG5cdFx0XHRoZWlnaHQ6IDQxNnB4LzE0NDBweCAqICRzY3JlZW4tbGctbWluO1xuXG5cdFx0XHQubGVmdENvbHVtbiB7XG5cdFx0XHRcdC5zaWducG9zdEl0ZW0ge1xuXHRcdFx0XHRcdHdpZHRoOiA1MDBweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmlnaHRDb2x1bW4ge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAkc2NyZWVuLWxnLW1pbi8yO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDUycHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW47XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYm90dG9tUm93QmFja2dyb3VuZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSRjb250YWluZXItbGctcGFkZGluZztcblx0XHRcdG1hcmdpbi1yaWdodDogLSRjb250YWluZXItbGctcGFkZGluZztcblx0XHRcdHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1sZy1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGNvbnRhaW5lci1sZy1wYWRkaW5nO1xuXHRcdH1cblxuXHRcdC5ib3R0b21Sb3cge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDg1cHgvMTQ0MHB4ICogJHNjcmVlbi1zbS1taW47XG5cblx0XHRcdC5sZWZ0Q29sdW1uIHtcblx0XHRcdFx0LnNpZ25wb3N0VmlkZW9JdGVtIHtcblx0XHRcdFx0XHR3aWR0aDogNTEycHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW47XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTI2cHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW47XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDE5cHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW47XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1MnB4LzE0NDBweCAqICRzY3JlZW4tbGctbWluO1xuXG5cdFx0XHRcdFx0LmNvbnRlbnRUeXBlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0zNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC52aWRlbyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM0MHB4LzE0NDBweCAqICRzY3JlZW4tbGctbWluO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmlnaHRDb2x1bW4ge1xuXHRcdFx0XHQuc2lnbnBvc3RUaWxlSXRlbSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ4MHB4LzE0NDBweCAqICRzY3JlZW4tbGctbWluO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDFweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxODhweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblxuXHRcdFx0XHRcdC5jb250ZW50VHlwZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRsZWZ0OiAtMzVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2lnbnBvc3RDVEEge1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzNjBweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblxuXHRcdFx0XHRcdFx0LmJsYWNrUHJvY2Vzc01hcmsge1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW47XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDYwcHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW47XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC53aGl0ZVByb2Nlc3NNYXJrIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwcHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW47XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogNTNweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4LzE0NDBweCAqICRzY3JlZW4tbGctbWluO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogKDQwcHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW4pICsgNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNjBweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDY1cHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW47XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDU1cHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW47XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyODBweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnN0cmFwbGluZSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDgwcHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW47XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNTBweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLnNpZ25wb3N0c01vZHVsZSB7XG5cdC5zaWducG9zdEl0ZW0ge1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDExNXB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDM4cHg7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0fVxuXG5cdFx0LnN0cmFwbGluZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5hcnJvdyB7XG5cdFx0XHR3aWR0aDogMjlweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS9yaWdodEFycm93UmVkLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogNDNweDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGhlaWdodDogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXG5cdFx0XHQucHJvY2Vzc01hcmsge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0fVxuXG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0d2lkdGg6IDI5cHgvMTQ0MHB4ICogJHNjcmVlbi1zbS1taW47XG5cdFx0XHRcdGhlaWdodDogMjRweC8xNDQwcHggKiAkc2NyZWVuLXNtLW1pbjtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDgwcHgvMTQ0MHB4ICogJHNjcmVlbi1zbS1taW47XG5cdFx0XHRcdG1hcmdpbi10b3A6IDM1cHgvMTQ0MHB4ICogJHNjcmVlbi1zbS1taW47XG5cdFx0XHR9XG5cblx0XHRcdC5hcnJvdy1wb3NpdGlvbiB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogODBweC8xNDQwcHggKiAkc2NyZWVuLXNtLW1pbjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzVweC8xNDQwcHggKiAkc2NyZWVuLXNtLW1pbjtcblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNTVweC8xNDQwcHggKiAkc2NyZWVuLXNtLW1pbjtcblx0XHRcdFx0d2lkdGg6IDI0MHB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0fVxuXG5cdFx0XHQuc3RyYXBsaW5lIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hbnR3ZXJwO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHgvMTQ0MHB4ICogJHNjcmVlbi1zbS1taW47XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4MHB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0XHR3aWR0aDogMjMwcHgvMTQ0MHB4ICogJHNjcmVlbi1zbS1taW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0XHQucHJvY2Vzc01hcmsge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHRcdFx0fVxuXG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHR3aWR0aDogMjlweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogODBweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzVweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdH1cblxuXHRcdFx0LmFycm93LXBvc2l0aW9uIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4MHB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHR3aWR0aDogMjQwcHgvMTQ0MHB4ICogJHNjcmVlbi1tZC1taW47XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHgvMTQ0MHB4ICogJHNjcmVlbi1tZC1taW47XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDU1cHgvMTQ0MHB4ICogJHNjcmVlbi1tZC1taW47XG5cdFx0XHR9XG5cblx0XHRcdC5zdHJhcGxpbmUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogODBweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHRcdFx0d2lkdGg6IDIzMHB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHgvMTQ0MHB4ICogJHNjcmVlbi1tZC1taW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHQucHJvY2Vzc01hcmsge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4LzE0NDBweCAqICRzY3JlZW4tbGctbWluO1xuXHRcdFx0fVxuXG5cdFx0XHQuYXJyb3cge1xuXHRcdFx0XHR3aWR0aDogMjlweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4LzE0NDBweCAqICRzY3JlZW4tbGctbWluO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogODBweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzVweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0XHRcdH1cblxuXHRcdFx0LmFycm93LXBvc2l0aW9uIHtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiA4MHB4LzE0NDBweCAqICRzY3JlZW4tbGctbWluO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzNXB4LzE0NDBweCAqICRzY3JlZW4tbGctbWluO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHR3aWR0aDogMjQwcHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW47XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW47XG5cdFx0XHRcdGZvbnQtc2l6ZTogNTBweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDU1cHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW47XG5cdFx0XHR9XG5cblx0XHRcdC5zdHJhcGxpbmUge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogODBweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0XHRcdFx0d2lkdGg6IDIzMHB4LzE0NDBweCAqICRzY3JlZW4tbGctbWluO1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuc29jaWFsRmVlZE1vZHVsZSB7XG5cdHBhZGRpbmctdG9wOiAycHg7XG5cblx0Lmljb25zIHtcblx0XHRhIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjZweDtcblxuXHRcdFx0Lmljb24ge1xuXHRcdFx0XHR3aWR0aDogMTlweDtcblx0XHRcdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdFx0fVxuXHRcdFx0LmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuaW5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0ICBcdCY6aG92ZXIsICY6Zm9jdXN7XG5cdFx0XHQgIFx0b3BhY2l0eTogMC43O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEsIGE6YWN0aXZlLCBhOmZvY3VzIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0fVxuXG5cdFx0YS5hY3RpdmUge1xuXHRcdFx0LmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHRcdC5pbmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YTpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0YSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNDhweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC5hcnJvd0xpbmUge1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNGM0YzRjO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdC5hcnJvdyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IC0xcHg7XG5cdFx0XHRsZWZ0OiAzcHg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uLXByb3BlcnR5KGxlZnQpO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwLjVzKTtcblx0XHR9XG5cdH1cblxuXHQmLmxvYWRpbmcge1xuXHRcdC5zcGlubmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmZlZWRzIHtcblx0XHQuaW5zdGFncmFtRmVlZCwgLnR3aXR0ZXJGZWVkLCAuZ29vZ2xlUGx1c0ZlZWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcdFx0XG5cdFx0fVxuXG5cdFx0LmZlZWRMaW5rIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjNGM0YzRjO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cblx0XHQuZmVlZEl0ZW0ge1xuXG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHQuZmVlZEltYWdlIHtcblx0XHRcdCAgZGlzcGxheTogbm9uZTtcblx0XHRcdCAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5mZWVkVGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXJlZDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnBvc3RlZERhdGUge1xuXHRcdFx0XHRjb2xvcjogJGdyZXlUZXh0Q29sb3I7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wb3N0TGluayB7XG5cblx0XHRcdH1cblxuXHRcdFx0LnNoYXJlIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcmVkO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdC5saW5rSW1hZ2Uge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENTUyBUcmFuc2l0aW9uc1xuLy8gQ3VycmVudGx5IG9ubHkgd29ya3MgaW4gV2Via2l0LlxuLy9cbi8vICogZXhwZWN0ZWQgaW4gQ1NTMywgRmlyZUZveCAzLjYvNyBhbmQgT3BlcmEgUHJlc3RvIDIuM1xuLy8gKiBXZSdsbCBiZSBwcmVwYXJlZC5cbi8vXG4vLyBJbmNsdWRpbmcgdGhpcyBzdWJtb2R1bGUgc2V0cyBmb2xsb3dpbmcgZGVmYXVsdHMgZm9yIHRoZSBtaXhpbnM6XG4vL1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHkgOiBhbGxcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uIDogMXNcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uIDogZmFsc2Vcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5ICAgIDogZmFsc2Vcbi8vXG4vLyBPdmVycmlkZSB0aGVtIGlmIHlvdSBsaWtlLiBUaW1pbmctZnVuY3Rpb24gYW5kIGRlbGF5IGFyZSBzZXQgdG8gZmFsc2UgZm9yIGJyb3dzZXIgZGVmYXVsdHMgKGVhc2UsIDBzKS5cblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcyAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbjogZmFsc2UgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXk6IGZhbHNlICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzOiB0cmFuc2Zvcm0sIHRyYW5zZm9ybS1vcmlnaW4gIWRlZmF1bHQ7XG5cbi8vIE9uZSBvciBtb3JlIHByb3BlcnRpZXMgdG8gdHJhbnNpdGlvblxuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBhbHNvIGFjY2VwdHMgXCJhbGxcIiBvciBcIm5vbmVcIlxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHktMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJHByb3BlcnR5LTIgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTMgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTQgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTUgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTYgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTcgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTggOiBmYWxzZSxcbiAgJHByb3BlcnR5LTkgOiBmYWxzZSxcbiAgJHByb3BlcnR5LTEwOiBmYWxzZVxuKSB7XG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eS0xKSA9PSBzdHJpbmcgeyAkcHJvcGVydHktMTogdW5xdW90ZSgkcHJvcGVydHktMSk7IH1cbiAgJHByb3BlcnRpZXM6IGNvbXBhY3QoJHByb3BlcnR5LTEsICRwcm9wZXJ0eS0yLCAkcHJvcGVydHktMywgJHByb3BlcnR5LTQsICRwcm9wZXJ0eS01LCAkcHJvcGVydHktNiwgJHByb3BlcnR5LTcsICRwcm9wZXJ0eS04LCAkcHJvcGVydHktOSwgJHByb3BlcnR5LTEwKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0ICAgIHsgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5IDogcHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLXdlYmtpdCwgJHByb3BlcnRpZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgICB7ICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eSA6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1tb3osICAgICRwcm9wZXJ0aWVzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSAgICAgeyAgICAgICAgICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHkgOiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbywgICAgICAkcHJvcGVydGllcyk7IH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5IDogJHByb3BlcnRpZXM7XG59XG5cbi8vIE9uZSBvciBtb3JlIGR1cmF0aW9ucyBpbiBzZWNvbmRzXG4vL1xuLy8gKiBmb3IgbXVsdGlwbGUsIHVzZSBhIGNvbW1hLWRlbGltaXRlZCBsaXN0XG4vLyAqIHRoZXNlIGR1cmF0aW9ucyB3aWxsIGFmZmVjdCB0aGUgcHJvcGVydGllcyBpbiB0aGUgc2FtZSBsaXN0IHBvc2l0aW9uXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbi0xOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZHVyYXRpb24tMiA6IGZhbHNlLFxuICAkZHVyYXRpb24tMyA6IGZhbHNlLFxuICAkZHVyYXRpb24tNCA6IGZhbHNlLFxuICAkZHVyYXRpb24tNSA6IGZhbHNlLFxuICAkZHVyYXRpb24tNiA6IGZhbHNlLFxuICAkZHVyYXRpb24tNyA6IGZhbHNlLFxuICAkZHVyYXRpb24tOCA6IGZhbHNlLFxuICAkZHVyYXRpb24tOSA6IGZhbHNlLFxuICAkZHVyYXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmIHR5cGUtb2YoJGR1cmF0aW9uLTEpID09IHN0cmluZyB7ICRkdXJhdGlvbi0xOiB1bnF1b3RlKCRkdXJhdGlvbi0xKTsgfVxuICAkZHVyYXRpb25zOiBjb21wYWN0KCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRpbWluZyBmdW5jdGlvbnNcbi8vXG4vLyAqIFsgZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKV1cbi8vICogRm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBUaGVzZSBmdW5jdGlvbnMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRmdW5jdGlvbi0yIDogZmFsc2UsXG4gICRmdW5jdGlvbi0zIDogZmFsc2UsXG4gICRmdW5jdGlvbi00IDogZmFsc2UsXG4gICRmdW5jdGlvbi01IDogZmFsc2UsXG4gICRmdW5jdGlvbi02IDogZmFsc2UsXG4gICRmdW5jdGlvbi03IDogZmFsc2UsXG4gICRmdW5jdGlvbi04IDogZmFsc2UsXG4gICRmdW5jdGlvbi05IDogZmFsc2UsXG4gICRmdW5jdGlvbi0xMDogZmFsc2Vcbikge1xuICAkZnVuY3Rpb24tMTogdW5xdW90ZSgkZnVuY3Rpb24tMSk7XG4gICRmdW5jdGlvbnM6IGNvbXBhY3QoJGZ1bmN0aW9uLTEsICRmdW5jdGlvbi0yLCAkZnVuY3Rpb24tMywgJGZ1bmN0aW9uLTQsICRmdW5jdGlvbi01LCAkZnVuY3Rpb24tNiwgJGZ1bmN0aW9uLTcsICRmdW5jdGlvbi04LCAkZnVuY3Rpb24tOSwgJGZ1bmN0aW9uLTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uLCAkZnVuY3Rpb25zLFxuICAgIC1tb3osIC13ZWJraXQsIC1vLCBub3QoLW1zKSwgbm90KC1raHRtbCksIG9mZmljaWFsXG4gICk7XG59XG5cbi8vIE9uZSBvciBtb3JlIHRyYW5zaXRpb24tZGVsYXlzIGluIHNlY29uZHNcbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogdGhlc2UgZGVsYXlzIHdpbGwgZWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJGRlbGF5LTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXksXG4gICRkZWxheS0yIDogZmFsc2UsXG4gICRkZWxheS0zIDogZmFsc2UsXG4gICRkZWxheS00IDogZmFsc2UsXG4gICRkZWxheS01IDogZmFsc2UsXG4gICRkZWxheS02IDogZmFsc2UsXG4gICRkZWxheS03IDogZmFsc2UsXG4gICRkZWxheS04IDogZmFsc2UsXG4gICRkZWxheS05IDogZmFsc2UsXG4gICRkZWxheS0xMDogZmFsc2Vcbikge1xuICBAaWYgdHlwZS1vZigkZGVsYXktMSkgPT0gc3RyaW5nIHsgJGRlbGF5LTE6IHVucXVvdGUoJGRlbGF5LTEpOyB9XG4gICRkZWxheXM6IGNvbXBhY3QoJGRlbGF5LTEsICRkZWxheS0yLCAkZGVsYXktMywgJGRlbGF5LTQsICRkZWxheS01LCAkZGVsYXktNiwgJGRlbGF5LTcsICRkZWxheS04LCAkZGVsYXktOSwgJGRlbGF5LTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tZGVsYXksICRkZWxheXMsXG4gICAgLW1veiwgLXdlYmtpdCwgLW8sIG5vdCgtbXMpLCBub3QoLWtodG1sKSwgb2ZmaWNpYWxcbiAgKTtcbn1cblxuLy8gVHJhbnNpdGlvbiBhbGwtaW4tb25lIHNob3J0aGFuZFxuXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oXG4gICRwcm9wZXJ0eTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSxcbiAgJGR1cmF0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uLFxuICAkZnVuY3Rpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sXG4gICRkZWxheTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheVxuKSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29tcGFjdCgkcHJvcGVydHkgJGR1cmF0aW9uICRmdW5jdGlvbiAkZGVsYXkpKTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oXG4gICR0cmFuc2l0aW9uLTEgOiBkZWZhdWx0LFxuICAkdHJhbnNpdGlvbi0yIDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTMgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNCA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi01IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTYgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tNyA6IGZhbHNlLFxuICAkdHJhbnNpdGlvbi04IDogZmFsc2UsXG4gICR0cmFuc2l0aW9uLTkgOiBmYWxzZSxcbiAgJHRyYW5zaXRpb24tMTA6IGZhbHNlXG4pIHtcbiAgQGlmICR0cmFuc2l0aW9uLTEgPT0gZGVmYXVsdCB7XG4gICAgJHRyYW5zaXRpb24tMSA6IGNvbXBhY3QoJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSk7XG4gIH1cbiAgJHRyYW5zaXRpb25zOiBmYWxzZTtcbiAgQGlmIHR5cGUtb2YoJHRyYW5zaXRpb24tMSkgPT0gbGlzdCBhbmQgdHlwZS1vZihudGgoJHRyYW5zaXRpb24tMSwxKSkgPT0gbGlzdCB7XG4gICAgJHRyYW5zaXRpb25zOiBqb2luKCR0cmFuc2l0aW9uLTEsIGNvbXBhY3QoJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApLCBjb21tYSk7XG4gIH0gQGVsc2Uge1xuICAgICR0cmFuc2l0aW9ucyA6IGNvbXBhY3QoJHRyYW5zaXRpb24tMSwgJHRyYW5zaXRpb24tMiwgJHRyYW5zaXRpb24tMywgJHRyYW5zaXRpb24tNCwgJHRyYW5zaXRpb24tNSwgJHRyYW5zaXRpb24tNiwgJHRyYW5zaXRpb24tNywgJHRyYW5zaXRpb24tOCwgJHRyYW5zaXRpb24tOSwgJHRyYW5zaXRpb24tMTApO1xuICB9XG4gICRkZWxheXM6IGNvbW1hLWxpc3QoKTtcbiAgJGhhcy1kZWxheXM6IGZhbHNlO1xuICAkd2Via2l0LXZhbHVlOiBjb21tYS1saXN0KCk7XG4gICRtb3otdmFsdWU6IGNvbW1hLWxpc3QoKTtcbiAgJG8tdmFsdWU6IGNvbW1hLWxpc3QoKTtcblxuICAvLyBUaGlzIGJsb2NrIGNhbiBiZSBtYWRlIGNvbnNpZGVyYWJseSBzaW1wbGVyIGF0IHRoZSBwb2ludCBpbiB0aW1lIHRoYXRcbiAgLy8gd2Ugbm8gbG9uZ2VyIG5lZWQgdG8gZGVhbCB3aXRoIHRoZSBkaWZmZXJlbmNlcyBpbiBob3cgZGVsYXlzIGFyZSB0cmVhdGVkLlxuICBAZWFjaCAkdHJhbnNpdGlvbiBpbiAkdHJhbnNpdGlvbnMge1xuICAgIC8vIEV4dHJhY3QgdGhlIHZhbHVlcyBmcm9tIHRoZSBsaXN0XG4gICAgLy8gKHRoaXMgd291bGQgYmUgY2xlYW5lciBpZiBudGggdG9vayBhIDNyZCBhcmd1bWVudCB0byBwcm92aWRlIGEgZGVmYXVsdCB2YWx1ZSkuXG4gICAgJHByb3BlcnR5OiBudGgoJHRyYW5zaXRpb24sIDEpO1xuICAgICRkdXJhdGlvbjogZmFsc2U7XG4gICAgJHRpbWluZy1mdW5jdGlvbjogZmFsc2U7XG4gICAgJGRlbGF5OiBmYWxzZTtcbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEgeyAkZHVyYXRpb246ICAgICAgICBudGgoJHRyYW5zaXRpb24sIDIpOyB9XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAyIHsgJHRpbWluZy1mdW5jdGlvbjogbnRoKCR0cmFuc2l0aW9uLCAzKTsgfVxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMyB7ICRkZWxheTogICAgICAgICAgIG50aCgkdHJhbnNpdGlvbiwgNCk7ICRoYXMtZGVsYXlzOiB0cnVlOyB9XG5cbiAgICAvLyBJZiBhIGRlbGF5IGlzIHByb3ZpZGVkIHdpdGhvdXQgYSB0aW1pbmcgZnVuY3Rpb25cbiAgICBAaWYgaXMtdGltZSgkdGltaW5nLWZ1bmN0aW9uKSBhbmQgbm90KCRkZWxheSkgeyAkZGVsYXk6ICR0aW1pbmctZnVuY3Rpb247ICR0aW1pbmctZnVuY3Rpb246IGZhbHNlOyAkaGFzLWRlbGF5czogdHJ1ZTsgfVxuXG4gICAgLy8gS2VlcCBhIGxpc3Qgb2YgZGVsYXlzIGluIGNhc2Ugb25lIGlzIHNwZWNpZmllZFxuICAgICRkZWxheXM6IGFwcGVuZCgkZGVsYXlzLCBpZigkZGVsYXksICRkZWxheSwgMHMpKTtcblxuICAgICR3ZWJraXQtdmFsdWU6IGFwcGVuZCgkd2Via2l0LXZhbHVlLCBjb21wYWN0KHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC13ZWJraXQsICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24pKTtcbiAgICAgICAkbW96LXZhbHVlOiBhcHBlbmQoICAgJG1vei12YWx1ZSwgY29tcGFjdChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbiggICAtbW96LCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheSkpO1xuICAgICAgICAgJG8tdmFsdWU6IGFwcGVuZCggICAgICRvLXZhbHVlLCBjb21wYWN0KHByZWZpeGVkLWZvci10cmFuc2l0aW9uKCAgICAgLW8sICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5KSk7XG4gIH1cblxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgICAgeyAgICAgICAtd2Via2l0LXRyYW5zaXRpb24gOiAkd2Via2l0LXZhbHVlO1xuICAgIC8vIG9sZCB3ZWJraXQgZG9lc24ndCBzdXBwb3J0IHRoZSBkZWxheSBwYXJhbWV0ZXIgaW4gdGhlIHNob3J0aGFuZCBzbyB3ZSBwcm9ncmVzc2l2ZWx5IGVuaGFuY2UgaXQuXG4gICAgQGlmICRoYXMtZGVsYXlzICAgICAgICAgICAgICAgICAgICAgICB7IC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheSA6ICRkZWxheXM7ICAgICAgIH0gfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhICAgeyAgICAgICAgICAtbW96LXRyYW5zaXRpb24gOiAkbW96LXZhbHVlOyAgICB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhICAgICB7ICAgICAgICAgICAgLW8tdHJhbnNpdGlvbiA6ICRvLXZhbHVlOyAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uIDogJHRyYW5zaXRpb25zO1xufVxuXG4vLyBjb2VyY2UgYSBsaXN0IHRvIGJlIGNvbW1hIGRlbGltaXRlZCBvciBtYWtlIGEgbmV3LCBlbXB0eSBjb21tYSBkZWxpbWl0ZWQgbGlzdC5cbkBmdW5jdGlvbiBjb21tYS1saXN0KCRsaXN0OiAoKSkge1xuICBAcmV0dXJuIGpvaW4oKCksICRsaXN0LCBjb21tYSk7XG59XG5cbi8vIFJldHVybnMgYCRwcm9wZXJ0eWAgd2l0aCB0aGUgZ2l2ZW4gcHJlZml4IGlmIGl0IGlzIGZvdW5kIGluIGAkdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzYC5cbkBmdW5jdGlvbiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkcHJvcGVydHkpIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5KSA9PSBsaXN0IHtcbiAgICAkbmV3LWxpc3Q6IGNvbW1hLWxpc3QoKTtcbiAgICBAZWFjaCAkdiBpbiAkcHJvcGVydHkge1xuICAgICAgJG5ldy1saXN0OiBhcHBlbmQoJG5ldy1saXN0LCBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkdikpO1xuICAgIH1cbiAgICBAcmV0dXJuICRuZXctbGlzdDtcbiAgfSBAZWxzZSB7XG4gICAgQGlmIGluZGV4KCR0cmFuc2l0aW9uYWJsZS1wcmVmaXhlZC12YWx1ZXMsICRwcm9wZXJ0eSkge1xuICAgICAgQHJldHVybiAjeyRwcmVmaXh9LSN7JHByb3BlcnR5fTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gJHByb3BlcnR5O1xuICAgIH1cbiAgfVxufVxuXG4vLyBDaGVja3MgaWYgdGhlIHZhbHVlIGdpdmVuIGlzIGEgdW5pdCBvZiB0aW1lLlxuQGZ1bmN0aW9uIGlzLXRpbWUoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICBAcmV0dXJuIG5vdChub3QoaW5kZXgocyBtcywgdW5pdCgkdmFsdWUpKSkpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIGZhbHNlO1xuICB9XG59XG4iLCIuY2hlY2tsaXN0TW9kdWxlIHtcblx0Y291bnRlci1yZXNldDogY2hlY2tsaXN0TW9kdWxlQ291bnRlcjtcblxuXHQudGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRtYXJnaW46IDBweCAwcHggMTRweCAwcHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cdH1cblx0LnN0cmFwbGluZSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0Lml0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAzMHB4IDBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoZWNrbGlzdEl0ZW1EaXZpZGVyQ29sb3I7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHR9XG5cblx0XHQvLyAubnVtYmVyOmJlZm9yZSB7XG5cdFx0Ly8gXHRjb250ZW50OiBjb3VudGVyKGNoZWNrbGlzdE1vZHVsZUNvdW50ZXIpO1xuXHRcdC8vIFx0Y291bnRlci1pbmNyZW1lbnQ6IGNoZWNrbGlzdE1vZHVsZUNvdW50ZXI7XG5cdFx0Ly8gXHRmb250LWZhbWlseTogJGFwZXJjdU1vbm9Gb250RmFtaWx5O1xuXHRcdC8vIFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdC8vIFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0Ly8gXHRjb2xvcjogJG1hc3RlckJyYW5kUmVkO1xuXHRcdC8vIH1cblxuXHRcdC5udW1iZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMzBweDtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0Y29sb3I6ICRicmFuZC1yZWQ7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNoZWNrbGlzdEl0ZW0ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdC5jaGVja2xpc3RDVEEge1xuXHRcdGNvbG9yOiAkYnJhbmQtcmVkLWhvdmVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdC5hcnJvdyB7XG5cdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdGhlaWdodDogMTVweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAycHg7XG5cblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS9yaWdodEFycm93UmVkLnN2Zyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cdH1cbn1cblxuXG5AbWVkaWEgcHJpbnQge1xuXHQuY2hlY2tsaXN0TW9kdWxlIHtcblx0XHRhOmFmdGVyeyBjb250ZW50OlwiIFtcIiBhdHRyKGhyZWYpIFwiXSBcIjsgfVxuXHR9XG59XG4iLCIubGlua0xpc3RNb2R1bGUge1xuXHQudGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAxNHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBibGFjaztcblx0fVxuXG5cdGEge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0Y29sb3I6ICRicmFuZC1yZWQ7XG5cdFx0cGFkZGluZzogMTBweCAwcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS9yaWdodEFycm93UmVkLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDE0cHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0YS5leHRlcm5hbCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9L2V4dGVybmFsTGlua0ljb24uc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE0cHggMTRweDtcblx0fVxuXG5cdGEuZG93bmxvYWQge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS9kb3dubG9hZEljb25SZWQuc3ZnKTtcblx0fVxuXG5cdC5saW5rcyB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdHBhZGRpbmc6IDE4cHggMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBwcmludCB7XG5cdC5saW5rTGlzdE1vZHVsZSB7XG5cdFx0YTphZnRlcnsgY29udGVudDpcIiBbXCIgYXR0cihocmVmKSBcIl0gXCI7IH1cblx0fVxufVxuIiwiLmNhbGxUb0FjdGlvbk1vZHVsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAyNXB4IDIwcHg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHQudGl0bGUge1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRtYXJnaW46IDBweCAwcHggMTRweCAwcHg7XG5cdH1cblxuXHQuc3RyYXBsaW5lIHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdC5hcnJvdyB7XG5cdFx0d2lkdGg6IDI2cHg7XG5cdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS9yaWdodEFycm93V2hpdGUuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBub25lO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0cGFkZGluZzogMjVweDtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cdH1cbn1cblxuLmNhbGxUb0FjdGlvbk1vZHVsZTpob3ZlciwgLmNhbGxUb0FjdGlvbk1vZHVsZTpmb2N1cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQtaG92ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Y29sb3I6IHdoaXRlO1xufVxuXG4uY2FsbFRvQWN0aW9uTW9kdWxlLnN0eWxlMiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ3JleTtcblx0Y29sb3I6IGJsYWNrO1xuXG5cdC5hcnJvdyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9L3JpZ2h0QXJyb3dSZWQuc3ZnKTtcblx0fVxuXG5cdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ3JleS1ob3Zlcjtcblx0fVxufVxuXG5cbi5jYWxsVG9BY3Rpb25Nb2R1bGUuc3R5bGUzIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZXk7XG5cdGNvbG9yOiAkdGV4dC1jb2xvci13aGl0ZTtcblxuXHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrZXN0O1xuXHR9XG59XG5cblxuQG1lZGlhIHByaW50IHtcblx0LmNhbGxUb0FjdGlvbk1vZHVsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLmFjY29yZGlvbk1vZHVsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG5cbiAgPiAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY29yZGlvblBhbmVsRGl2aWRlckNvbG9yRGVza3RvcDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb25QYW5lbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgIHBhZGRpbmc6IDI1cHggMTBweCAyNHB4IDA7XG5cbiAgICAudHJpZ2dlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vYWNjb3JkaW9uQ2xvc2VkSWNvbi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICBjb2xvcjogJGFjY29yZGlvblBhbmVsQ29sb3JEZXNrdG9wO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIC5hY2NvcmRpb25UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgYSwgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYWNjb3JkaW9uUGFuZWxEaXZpZGVyQ29sb3JEZXNrdG9wO1xuICAgICAgY29sb3I6ICRhY2NvcmRpb25QYW5lbENvbG9yRGVza3RvcDtcblxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9L2FjY29yZGlvbk9wZW5JY29uLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5hY2NvcmRpb25Nb2R1bGUgLmFjY29yZGlvblBhbmVsIHtcblxuICAgIC50cmlnZ2VyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGE6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnIFsgJyBhdHRyKGhyZWYpICcgXSAnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogU3R5bGUxOiBTaG91bGQgb25seSBiZSB1c2VkIGluIGEgZnVsbCB3aWR0aCBjb2x1bW4gb3IgYSByaWdodCBzaWRlYmFyIGNvbHVtbi4gKi9cblxuJGZlYXR1cmVkQXJ0aWNsZVN0eWxlMUJvZHlCYWNrZ3JvdW5kQ29sb3I6ICNmYWZhZmE7XG4kZmVhdHVyZWRBcnRpY2xlU3R5bGUxSG92ZXJCYWNrZ3JvdW5kQ29sb3I6ICRncmV5LWxpZ2h0ZXN0O1xuXG4uZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYubm9pbWFnZSB7XG5cdFx0LmltYWdlQ29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHQgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0fVxuXHRcdFx0LmJhY2tncm91bmQge1xuXHRcdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmVhdHVyZWRBcnRpY2xlU3R5bGUxSG92ZXJCYWNrZ3JvdW5kQ29sb3I7XG5cdFx0XHR9XG5cdFx0ICB9XG5cdFx0fVxuXHR9XG5cblx0LmJhY2tncm91bmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmZWF0dXJlZEFydGljbGVTdHlsZTFCb2R5QmFja2dyb3VuZENvbG9yO1xuXHR9XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0bWFyZ2luOiAwIDAgMjVweDtcblx0fVxuXG5cdC5jb250ZW50VHlwZSB7XG5cdFx0QGV4dGVuZCAuY29kZVN0eWxlO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuc3RyYXBsaW5lIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYW50d2VycDtcblx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0fVxuXHRcblx0LmxpbmtBcnJvdyB7XG5cdFx0d2lkdGg6IDI5cHg7XG5cdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS9yaWdodEFycm93UmVkLnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHR9XG5cblx0LnN1bW1hcnkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHR9XG5cblx0LmltYWdlQ29udGFpbmVyIHtcblx0XHQubWFpbkltYWdlIHtcblx0XHRcdEBpbmNsdWRlIGRpbWVuc2lvbnMtZm9yLXJhdGlvKDEwMCUsIDQsIDMpO1xuXHRcdH1cblx0fVxuXG5cdC5yZWRGaWx0ZXIsIC52aWV3VGV4dCwgLmRhdGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBIaWRlIHRoZSBmaXJzdCBjb250ZW50IHR5cGUgbWFya2VyLCB3ZSBvbmx5IHNob3cgdGhlIHNlY29uZCBvbmUgZm9yIHN0eWxlIDFcblx0YSA+IC5jb250ZW50VHlwZSwgJiA+IC5jb250ZW50VHlwZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5jb250ZW50Q29udGFpbmVyIHtcblx0XHQuZ2x5cGhpY29uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG4gICAgXG5cblx0Ly9tb2JpbGVcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0LmltYWdlQ29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRjb2x1bW4tcGFkZGluZztcblx0XHR9XG5cblx0XHQuYmFja2dyb3VuZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSRjb2x1bW4tcGFkZGluZztcblx0XHRcdG1hcmdpbi1yaWdodDogLSRjb2x1bW4tcGFkZGluZztcblx0XHRcdHBhZGRpbmctbGVmdDogJGNvbHVtbi1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1yaWdodDogJGNvbHVtbi1wYWRkaW5nO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnRDb250YWluZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAkY29sdW1uLXBhZGRpbmc7XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnRUeXBlIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQuc3RyYXBsaW5lIHtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdH1cblx0XHQuc3VtbWFyeSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyM3B4O1xuXHRcdH1cblxuXHRcdC5saW5rQXJyb3cge1xuXHRcdFx0d2lkdGg6IDIzcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcblx0XHR9XG5cdH1cbiAgICBcblxuXG59XG5cbi5iLWNvbXBvbmVudC1jb250cm9sLS1sZy13aWR0aCxcbi5ib2R5Q29sdW1uLFxuLmItcGFnZV9fY29udGVudCB7XG5cdC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdC5iYWNrZ3JvdW5kIHtcblx0XHRcdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYi1jb21wb25lbnQtY29udHJvbC0tbGctd2lkdGgsXG4uYm9keUNvbHVtbixcbi5mdWxsV2lkdGhDb2x1bW4sXG4uYi1wYWdlX19jb250ZW50IHtcblx0LmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0LmltYWdlQ29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudENvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA1JTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jb2x1bW5Db250cm9sICZcbi5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUxIHtcbiAgICAuY29udGVudENvbnRhaW5lciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuY29udGVudFR5cGUge1xuICAgICAgICBtYXJnaW46IDE0cHggMDtcbiAgICB9XG5cbiAgICAuaW1hZ2VDb250YWluZXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLmZ1bGxXaWR0aENvbHVtbiAmXG4uZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICAgICAgd2lkdGg6ICRzY3JlZW4tc20tbWluIC0gJGNvbnRhaW5lci1zbS1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW5Db250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRzY3JlZW4tc20tbWluIC0gKDIgKiAkY29udGFpbmVyLXNtLXBhZGRpbmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2OS4xNjY2NjY2NnB4O1xuXG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2NyZWVuLW1kLW1pbiAtIDE2OS4xNjY2NjY2NnB4IC0gJGNvbnRhaW5lci1tZC1wYWRkaW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1haW5Db250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRzY3JlZW4tbWQtbWluIC0gKDIgKiAkY29udGFpbmVyLW1kLXBhZGRpbmcpIC0gMTY5LjE2NjY2NjY2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNDUuODMzMzMzMzNweDtcblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICB3aWR0aDogJHNjcmVlbi1sZy1taW4gLSAyNDUuODMzMzMzMzNweCAtICRjb250YWluZXItbGctcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAkc2NyZWVuLWxnLW1pbiAtICgyICogJGNvbnRhaW5lci1sZy1wYWRkaW5nKSAtIDI0NS44MzMzMzMzM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1jb21wb25lbnQtY29udHJvbC0tc20td2lkdGgsXG4uYi1wYWdlX19jb2x1bW4uYi1wYWdlX19zaWRlYmFyLFxuLnJpZ2h0U2lkZWJhckNvbHVtbiB7XG4gICAgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTEge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgICAgIC5pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGFpbmVyLXNtLXBhZGRpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjb250YWluZXItc20tcGFkZGluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnRDb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnRUeXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0cmFwbGluZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW5rQXJyb3cge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICAgICAgLm1haW5Db250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRhaW5lci1tZC1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRjb250YWluZXItbWQtcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgLm1haW5Db250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGNvbnRhaW5lci1sZy1wYWRkaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRjb250YWluZXItbGctcGFkZGluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuQG1lZGlhIHByaW50IHtcbiAgICAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIHtcbiAgICAgICAgLmltYWdlQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLnN0eWxlMSB7XG4gICAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rQXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyogU3R5bGUyOiBDYW4gYmUgdXNlZCBpbiBhIGJvZHkgY29sdW1uIG9yIHJpZ2h0IHNpZGViYXIgY29sdW1uLiAqL1xuXG4kZmVhdHVyZWRBcnRpY2xlU3R5bGUyU3VtbWFyeUNvbG9yOiAjMzYzNjM2O1xuJGZlYXR1cmVkQXJ0aWNsZVN0eWxlMkhvdmVyQmFja2dyb3VuZENvbG9yOiAkZ3JleS1saWdodGVzdDtcblxuLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIge1xuXG5cblx0Ji5ub2ltYWdlIHtcblx0XHQuaW1hZ2VDb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuZGl2aWRlciB7XG5cdFx0aGVpZ2h0OiAxMXB4O1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBibGFjaztcblx0fVxuXG5cdC5jb250ZW50VHlwZSB7XG5cdFx0QGV4dGVuZCAuY29kZVN0eWxlO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0YSB7XG5cdCAgY29sb3I6IGJsYWNrO1xuXHQgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHQgJjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0ICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCAgIGJhY2tncm91bmQtY29sb3I6ICRmZWF0dXJlZEFydGljbGVTdHlsZTJIb3ZlckJhY2tncm91bmRDb2xvcjtcblx0XHQgfVxuXHQgICB9XG5cdH1cblxuXHQuZGF0ZSwgLnZpZXdUZXh0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmltYWdlQ29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQubWFpbkltYWdlIHtcblx0XHRcdEBpbmNsdWRlIGRpbWVuc2lvbnMtZm9yLXJhdGlvKDEwMCUsIDQsIDMpO1xuXHRcdH1cblxuXHRcdC5yZWRTcXVhcmVXaXRoQXJyb3cge1xuXHRcdFx0d2lkdGg6IDY4cHg7XG5cdFx0XHRoZWlnaHQ6IDY4cHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9L3JlZEJ1dHRvblJpZ2h0LnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudENvbnRhaW5lciB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdH1cblxuXHQuY29udGVudENvbnRhaW5lciB7XG5cdFx0LmNvbnRlbnRUeXBlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnN0cmFwbGluZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdC5jb250ZW50VHlwZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTJweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdH1cblxuXHRcdC5jb250ZW50Q29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHR9XG5cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdG1hcmdpbjogMCAwIDEycHggMDtcblx0XHR9XG5cblx0XHQuc3VtbWFyeSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRjb2xvcjogJGZlYXR1cmVkQXJ0aWNsZVN0eWxlMlN1bW1hcnlDb2xvcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0XHQuZ2x5cGhpY29uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi5ib2R5Q29sdW1uLFxuLmItcGFnZV9fY29udGVudCB7XG4gICAgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZlYXR1cmVkQXJ0aWNsZVN0eWxlMlN1bW1hcnlDb2xvcjtcblxuICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZUNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLm1haW5JbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGRpbWVuc2lvbnMtZm9yLXJhdGlvKDEwMCUsIDIsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59XG5cblxuLmItcGFnZV9fY29sdW1uLmItcGFnZV9fc2lkZWJhcixcbi5yaWdodFNpZGViYXJDb2x1bW4sXG4uZ3JpZF9fY2VsbCxcbi5iLXBhZ2VfX2NvbHVtbi5iLXBhZ2VfX2NvbnRlbnQuY29sdW1uQ29udHJvbCxcbi5jb2x1bW5Db250cm9sIHtcblx0LmZlYXR1cmVkQXJ0aWNsZU1vZHVsZS5zdHlsZTIge1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0LnN1bW1hcnkge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Y29sb3I6ICRmZWF0dXJlZEFydGljbGVTdHlsZTJTdW1tYXJ5Q29sb3I7XG5cblx0XHRcdFx0LmdseXBoaWNvbiB7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRmb250LXNpemU6IDEwcHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZUNvbnRhaW5lciB7XG5cdFx0XHRcdC5tYWluSW1hZ2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGRpbWVuc2lvbnMtZm9yLXJhdGlvKDEwMCUsIDQsIDMpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuLmZ1bGxXaWR0aENvbHVtbiB7XG5cdC5mZWF0dXJlZEFydGljbGVNb2R1bGUuc3R5bGUyIHtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0LmltYWdlQ29udGFpbmVyIHtcblx0XHRcdFx0Lm1haW5JbWFnZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZGltZW5zaW9ucy1mb3ItcmF0aW8oMTAwJSwgMiwgMSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIHtcblx0Lmxpc3RUaXRsZSB7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxOXB4O1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cdH1cblxuXHQuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdHBhZGRpbmctdG9wOiAxMXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcblx0XHRcdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ3JleTtcblx0XHRcdCAgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kYXRlIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdC8vSGlkZSB0aGUgYmxhY2sgdHJpYW5nbGUgaWNvbiBmb3IgdGhlIGhvcml6b250YWwgZmVhdHVyZWRBcnRpY2xlLWxpc3QgZGF0ZSBmaWVsZFxuXHRcdFx0Ly9UaGUgYmxhY2sgdHJpYW5nbGUgaWNvbiBvbmx5IHNob3dzIGZvciB0aGUgZmlyc3QgaXRlbSBvZiB0aGUgdmVydGljYWwgZmVhdHVyZWRBcnRpY2xlLWxpc3QuXG5cdFx0XHQuZ2x5cGhpY29uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdFx0LmRpdmlkZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogNHB4O1xuXHRcdH1cblxuXHRcdC5jb250ZW50VHlwZSB7XG5cdFx0XHRAZXh0ZW5kIC5jb2RlU3R5bGU7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdC5pbWFnZUNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXG5cdFx0XHQubWFpbkltYWdlIHtcblx0XHRcdFx0QGluY2x1ZGUgZGltZW5zaW9ucy1mb3ItcmF0aW8oMTAwJSwgNCwgMyk7XG5cdFx0XHR9XG5cblx0XHRcdC5yZWRGaWx0ZXIge1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogaW5pdGlhbDtcblx0XHRcdFx0dHJhbnNpdGlvbjogaGVpZ2h0IDE1MG1zO1xuXHRcdFx0XHRvcGFjaXR5OiAkcmVkLWZpbHRlci1vcGFjaXR5O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudENvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcblxuXHRcdFx0LmNvbnRlbnRUeXBlLCAuc3RyYXBsaW5lLCAudmlld1RleHQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zdW1tYXJ5IHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuXHRcdFx0XHQuZ2x5cGhpY29uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5saW5rQXJyb3cge1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAxOXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vcmlnaHRBcnJvd1JlZC5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlZEFydGljbGVNb2R1bGUubm9pbWFnZSB7XG5cdFx0LmltYWdlQ29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuYXJ0aWNsZUxpc3Qge1xuXHRcdFx0d2lkdGg6IDIwMDAwZW07XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cblx0XHRcdC5pbWFnZUNvbnRhaW5lciB7XG5cdFx0XHRcdC5yZWRTcXVhcmVXaXRoQXJyb3cge1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiA4cHg7XG5cdFx0XHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vd2hpdGVCdXR0b25SaWdodC5wbmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mZWF0dXJlZEFydGljbGVNb2R1bGU6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5iLXBhZ2VfX2NvbHVtbiAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSxcbi5mdWxsV2lkdGhDb2x1bW4gLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQuZmVhdHVyZWRBcnRpY2xlTW9kdWxlLmZpcnN0QXJ0aWNsZSB7XG5cdFx0XHR3aWR0aDogNDAwcHgvMTE4MHB4ICogMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSB7XG5cdFx0XHR3aWR0aDogMzkwcHgvMTE4MHB4ICogMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogNjBweC8xMTgwcHggKiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdC5jb250ZW50Q29udGFpbmVyIHtcblxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mZWF0dXJlZEFydGljbGVNb2R1bGU6bm90KC5maXJzdEFydGljbGUpIHtcblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19zaWRlYmFyIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlLFxuLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIC5mZWF0dXJlZEFydGljbGVNb2R1bGUuZmlyc3RBcnRpY2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZTpub3QoLmZpcnN0QXJ0aWNsZSkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX3NpZGViYXIgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgICAgICAgLmZlYXR1cmVkQXJ0aWNsZU1vZHVsZTpub3QoLmZpcnN0QXJ0aWNsZSkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYi1zdHVkZW50LWhvbWUtcGFnZSAuZmVhdHVyZWRBcnRpY2xlTGlzdE1vZHVsZSB7XG4gICAgLmxpc3RUaXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgfVxufVxuXG4uYi1wYWdlX19jb2x1bW4gLmNvbHVtbkNvbnRyb2wgLmZlYXR1cmVkQXJ0aWNsZUxpc3RNb2R1bGUsXG4uZnVsbFdpZHRoQ29sdW1uIC5jb2x1bW5Db250cm9sIC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIHtcblx0Lmxpc3RUaXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBibGFjaztcblx0XHRtYXJnaW46IDBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0bWFyZ2luLXRvcDogMTJweDtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcmVkO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC5hcnRpY2xlTGlzdCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuZmVhdHVyZWRBcnRpY2xlTW9kdWxlIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC5kaXZpZGVyLCAuY29udGVudFR5cGUsIC5pbWFnZUNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRmZWF0dXJlZEFydGljbGVMaXN0U3R5bGUxTWFpbkNvbG9yO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0cGFkZGluZzogMTVweCAwcHg7XG5cdFx0fVxuXG5cdFx0LnN1bW1hcnkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0LmdseXBoaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhdGUge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTQwcHgvNjAwcHggKiAxMDAlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5nbHlwaGljb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbWFnZUNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXG5cdFx0XHQucmVkU3F1YXJlV2l0aEFycm93IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudENvbnRhaW5lciB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNDYwcHgvNjAwcHggKiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5zdHJhcGxpbmUge1xuXHRcdFx0XHRjb2xvcjogJGZlYXR1cmVkQXJ0aWNsZUxpc3RTdHlsZTFTdHJhcGxpbmVDb2xvcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LnN1bW1hcnkge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC52aWV3VGV4dCwgLmxpbmtBcnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnZpZXdUZXh0IHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcmVkO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdH1cblxuXHRcdC5saW5rQXJyb3cge1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vcmlnaHRBcnJvd1JlZC5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRtYXJnaW4tbGVmdDogMTFweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRvcDogMnB4O1xuXHRcdH1cblx0ICBcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHRcdCAgJjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2VuZXJhbEhvdmVyQmFja2dyb3VuZENvbG9yO1xuXHRcdCAgfVxuXHRcdH1cblx0fVxuXG5cdC5mZWF0dXJlZEFydGljbGVNb2R1bGUuZmlyc3RBcnRpY2xlIHtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZGF0ZSB7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0Ly9maXJzdCBhcnRpY2xlIG9mIHRoZSB2ZXJ0aWNhbCBmZWF0dXJlZCBhcnRpY2xlIGxpc3Qgc2hvd3MgdGhlIHRyaWFuZ2xlXG5cdFx0XHQuZ2x5cGhpY29uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0Y29sb3I6ICM0ZDRkNGQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudENvbnRhaW5lciB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAzNTBweC82MDBweCAqIDEwMCU7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4MHB4LzYwMHB4ICogMTAwJTtcblx0XHR9XG5cblx0XHQuaW1hZ2VDb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogMjUwcHgvNjAwcHggKiAxMDAlO1xuXG5cdFx0XHQubWFpbkltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0fVxuXG5cdFx0LnN0cmFwbGluZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSBwcmludCB7XG5cdC5mZWF0dXJlZEFydGljbGVMaXN0TW9kdWxlIHtcblx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblxuXHRcdC5hcnRpY2xlTGlzdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdC5mZWF0dXJlZEFydGljbGVNb2R1bGUge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdC5zdW1tYXJ5IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5saW5rQXJyb3cge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFwiUmVkIGZpbHRlclwiIGltYWdlIG92ZXJsYXkgaG92ZXIgc3R5bGVzXG5cbi8vIERvbid0IHNob3cgaWYgbm90IGluc2lkZSBhbiBhbmNob3Jcbi5yZWRGaWx0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xuXHRvcGFjaXR5OiAxO1xuXG5cdC8vIE1ha2Ugc3VyZSBsZWdhY3kgdmVyc2lvbnMgb2YgdGhpcyBkb24ndCBzaG93IHRoZSBcInZpZXdcIiB0ZXh0XG5cdC50ZXh0IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5mZWF0dXJlZEFydGljbGVNb2R1bGU6bm90KC5zdHlsZTEpIHtcblx0cGljdHVyZSB7XG5cdFx0ZmlsdGVyOiBub25lO1xuXHR9XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHQgIGF7XG5cdFx0Jjpob3ZlciwmOmZvY3Vze1xuXHRcdCAgcGljdHVyZSB7XG5cdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCgxMDUlKSBicmlnaHRuZXNzKDEwNSUpO1xuXHRcdCAgfVxuXHRcdH1cblx0ICB9XG5cdH1cbn1cblxuYSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuXHQgICY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdC5pbWFnZUNvbnRhaW5lciB7XG5cdFx0ICAucmVkRmlsdGVyIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0b3BhY2l0eTogJHJlZC1maWx0ZXItb3BhY2l0eTtcblx0XHQgIH1cblx0XHR9XG5cblx0XHQucmVkU3F1YXJlV2l0aEFycm93IHtcblx0XHQgIG9wYWNpdHk6IDA7XG5cdFx0fVxuXHQgIH1cblx0fVxuXHQuaW1hZ2VDb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdHBpY3R1cmUge1xuXHRcdFx0dHJhbnNpdGlvbjogZmlsdGVyIDIwMG1zO1xuXHRcdH1cblxuXHRcdC5yZWRGaWx0ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAyMDBtcywgd2lkdGggMjAwbXMsIG9wYWNpdHkgMjAwbXM7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcztcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmVkU3F1YXJlV2l0aEFycm93IHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5kb3dubG9hZHNNb2R1bGUge1xuXHRwYWRkaW5nOiAyNXB4IDIwcHg7XG5cblx0LnRpdGxlIHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRtYXJnaW46IDBweCAwcHggMTBweCAwcHg7XG5cdH1cblxuXHQuZmlsZXNpemUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHQuZG93bmxvYWRMaW5rIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdC5kb3dubG9hZEljb24ge1xuXHRcdHdpZHRoOiAxN3B4O1xuXHRcdGhlaWdodDogMTdweDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAycHg7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHBhZGRpbmc6IDI1cHg7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0XHRcblx0XHQuZmlsZXNpemUge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdH1cblxuXHRcdC5kb3dubG9hZExpbmsge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjNweDtcblx0XHR9XG5cdH1cbn1cblxuXG4uZG93bmxvYWRzTW9kdWxlLnN0eWxlMSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ3JleTtcblxuXHQudGl0bGUsIC5maWxlc2l6ZSB7XG5cdFx0Y29sb3I6ICRicmFuZC1ncmV5LWhvdmVyO1xuXHR9XG5cdC5kb3dubG9hZExpbmsge1xuXHRcdGNvbG9yOiAkYnJhbmQtcmVkO1xuXHR9XG5cdC5kb3dubG9hZEljb24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS9kb3dubG9hZEljb25SZWQuc3ZnKTtcblx0fVxufVxuXG5cbi5kb3dubG9hZHNNb2R1bGUuc3R5bGUyIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcblxuXHQudGl0bGUge1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0fVxuXHQuZmlsZXNpemUsIC5kb3dubG9hZExpbmsge1xuXHRcdGNvbG9yOiBibGFjaztcblx0fVxuXHQuZG93bmxvYWRJY29uIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vZG93bmxvYWRJY29uQmxhY2suc3ZnKTtcblx0fVxufVxuXG5cbkBtZWRpYSBwcmludCB7XG5cdC5kb3dubG9hZHNNb2R1bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi50YWJzTW9kdWxlIHtcblx0LmNvbnRlbnRJdGVtIHtcblx0XHQuY29udGVudCB7XG5cdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cdFx0LnRhYnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuY29udGVudEl0ZW0ge1xuXHRcdFx0LnRyaWdnZXIge1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdyZXk7XG5cdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCB3aGl0ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS9kb3duQ2hldnJvblJlZC5zdmcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCA4cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4IDEwcHggMCAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50SXRlbS5vcGVuIHtcblx0XHRcdC50cmlnZ2VyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkYnJhbmQtcmVkO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS91cENoZXZyb25HcmV5LnN2Zyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudEl0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdC5jb250ZW50SXRlbSAudHJpZ2dlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC50YWIge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcdFx0XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdyZXk7XG5cdFx0XHRib3JkZXItdG9wOiA0cHggc29saWQgd2hpdGU7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB3aGl0ZTtcblx0XHRcdGNvbG9yOiAkYnJhbmQtZ3JleS1ob3Zlcjtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyN3B4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjFweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWIub3BlbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdGJvcmRlci10b3A6IDRweCBzb2xpZCAkYnJhbmQtcmVkO1xuXHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdH1cblxuXHRcdC5jb250ZW50SXRlbXMge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdH1cblxuXHRcdC5jb250ZW50SXRlbSB7XG5cdFx0XHQuY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweCAwIDI1cHg7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtZ3JleS1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudEl0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdFx0LmNvbnRlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbkBtZWRpYSBwcmludCB7XG5cdC50YWJzTW9kdWxlIHtcblx0XHQuY29udGVudEl0ZW0ge1xuXHRcdFx0LnRyaWdnZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnBhZ2VUaXRsZU1vZHVsZSB7XG5cdC5jb250ZW50VHlwZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAZXh0ZW5kIC5jb2RlU3R5bGU7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRmb250LXNpemU6IDE3LjVweDtcblx0fVxuXG5cdC5wYWdlVGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0bWFyZ2luLXRvcDogMzVweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cblx0XHQmX19jb3Vyc2Uge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODZweDtcblx0XHR9XG5cblx0fVxuICAgICAgICAvLyBUaGlzIHdhcyBhZGRlZCBpbiB0byBoYW5kbGUgdGhlIGxheW91dCBvbiB0aGUgbWFqb3JzIHBhZ2UgdGl0bGUgb25seVxuICAgICAgICAmX19tYWpvcnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG5cdC5wYWdlU3RyYXBsaW5lIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYW50d2VycDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5wdWJsaXNoRGF0ZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRtYXJnaW46IC0xMHB4IDAgMjBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XG5cdFx0bWFyZ2luLXRvcDogMTRweDtcblxuXHRcdC5jb250ZW50VHlwZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQucGFnZVRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDM4cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDNweDtcblxuICAgICAgICAgICAgJl9fY291cnNlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NnB4O1xuICAgICAgICAgICAgfVxuXHRcdH1cblxuXHRcdC5wYWdlU3RyYXBsaW5lIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjhweDtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQucGFnZVRpdGxlIHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDQwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblxuICAgICAgICAgICAgJl9fY291cnNlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0LnBhZ2VTdHJhcGxpbmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjJweDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHR9XG59XG4iLCIucGFnZVN1bW1hcnlNb2R1bGUge1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmctdG9wOiA0cHg7XG4vL1x0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHR9XG59IiwiLm1vYmlsZU5hdmlnYXRpb25Nb2R1bGUge1xuICAgIC8vIFRoZSBuYXZpZ2F0aW9uIGhhcyB0byBiZSBvZmZzZXQgYmFzZWQgb24gYSBmaXhlZCBoZWFkZXIgaGVpZ2h0LiBBbHRob3VnaCBpdCBjb3VsZCBwb3RlbnRpYWxseSBiZSBkb25lXG4gICAgLy8gaW4gbW9iaWxlTmF2aWdhdGlvbi5qcyBmb3IgZmxleGliaWxpdHksIHRoaXMgaXMgY2xlYXJlciBhbmQgdGlkaWVyLlxuXG4gICAgJHN0dWRlbnQtc2l0ZS1oZWFkZXItaGVpZ2h0OiAxMDVweDtcbiAgICAkbW9iaWxlLWhlYWRlci1oZWlnaHQ6IDUwcHg7XG4gICAgei1pbmRleDogJG5hdmlnYXRpb24temluZGV4LWxheWVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgLy8gQSB0cmFuc2l0aW9uIGJldHdlZW4gdmlzaWJsZSBhbmQgaGlkZGVuIGlzIHVzZWQgdG8gYXZvaWQgdGhlIHByb2JsZW0gdGhhdCB0aGVyZSBpcyBubyBhbmltYXRpb24gdHJhbnNpdGlvbmluZ1xuICAgIC8vIGZyb20gZGlzcGxheTogbm9uZSBhbmQgYmFja1xuICAgIC8vIFNlZSBodHRwczovL21zdWphd3Mud29yZHByZXNzLmNvbS8yMDEzLzA2LzExL2FuaW1hdGluZy1hbmQtdHJhbnNpdGlvbmluZy1kaXNwbGF5bm9uZS1lbGVtZW50cy9cbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZHVyYXRpb24sIDBzOyAvLyBBIGRlbGF5IGlzIHVzZWQgdG8gZm9yY2UgdGhlIHZpc2liaWxpdHkgdHJhbnNpdGlvbiB0byB3YWl0IGZvciB0aGUgb3RoZXIgdHJhbnNpdGlvbnMgdG8gY29tcGxldGUgd2hlbiBoaWRpbmdcblxuICAgIC5tb2JpbGVOYXZpZ2F0aW9uTWVudXMge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRtb2JpbGUtaGVhZGVyLWhlaWdodDtcblxuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IC8vIFVzaW5nIHRyYW5zbGF0ZVggZm9yIGFuaW1hdGlvbiBwZXJmb3JtYW5jZVxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb24tZHVyYXRpb247XG5cbiAgICAgICAgLmItc3R1ZGVudC1zaXRlX19wYWdlICYge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzdHVkZW50LXNpdGUtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmV2ZWFsZWQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzOyAvLyBUcmFuc2l0aW9uaW5nIHRvIHZpc2libGUgZnJvbSBoaWRkZW4gc2hvdWxkIGJlIGluc3RhbnRcblxuICAgICAgICAubW9iaWxlTmF2aWdhdGlvbk1lbnVzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuXHQubGVmdEhhbmROYXZpZ2F0aW9uTW9kdWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXG5cdFx0Ly8gQWRkIGEgYml0IG1vcmUgcGFkZGluZyB0byB0aGUgY2FyZXRzXG5cdFx0Lm1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cblx0XHRcdD4gLm1lbnVJdGVtIHtcblx0XHRcdFx0PiAubWVudUl0ZW1MYWJlbCB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gLm1lbnUge1xuXHRcdFx0XHRcdD4gLm1lbnVJdGVtIHtcblx0XHRcdFx0XHRcdD4gLm1lbnVJdGVtTGFiZWwge1xuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRvcE5hdkl0ZW1zIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdyZXktaG92ZXI7XG5cdFx0bWFyZ2luLXRvcDogLTFweDtcblxuXHRcdCYgPiBkaXYge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZGFkYWQ7XG5cdFx0XHRtYXJnaW46IDBweCAxMHB4O1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDEzcHggOXB4O1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdyZXktaG92ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNnB4IDEycHg7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS9yaWdodENoZXZyb25SZWQuc3ZnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdH1cblxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jb250YWN0SW5mb3JtYXRpb25Nb2R1bGUge1xuXHQuY29udGFjdEltYWdlIHtcblx0XHRAaW5jbHVkZSBkaW1lbnNpb25zLWZvci1yYXRpbygxNjVweCwgNCwgMyk7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdC5jb250YWN0TmFtZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI5cHg7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdG1hcmdpbjogMHB4IDBweCAxNXB4IDBweDtcblxuXHRcdCsgLmNvbnRhY3RTdHJhcGxpbmUge1xuXHRcdFx0bWFyZ2luLXRvcDogLTVweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cdH1cblxuXHQuY29udGFjdFN0cmFwbGluZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5jb250YWN0RGV0YWlsIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xuXHRcdC5uYW1lIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cdFx0LnZhbHVlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGNvbG9yOiAkZ3JleVRleHRDb2xvcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcmVkO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnBob25le1xuXHRcdCAgYXtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHQgIH1cblx0XHR9XG5cdFx0LmFkZHJlc3NMaW5lIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4uYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fc2lkZWJhciAuY29udGFjdEluZm9ybWF0aW9uTW9kdWxlLFxuLnJpZ2h0U2lkZWJhckNvbHVtbiAuY29udGFjdEluZm9ybWF0aW9uTW9kdWxlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0LmNvbnRhY3RJbWFnZSB7XG5cdFx0XHRAaW5jbHVkZSBkaW1lbnNpb25zLWZvci1yYXRpbygxMDAlLCA0LCAzKTtcblx0XHR9XG5cdH1cbn1cblxuLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLmNvbnRhY3RJbmZvcm1hdGlvbk1vZHVsZSxcbi5mdWxsV2lkdGhDb2x1bW4gLmNvbnRhY3RJbmZvcm1hdGlvbk1vZHVsZSxcbi5ib2R5Q29sdW1uIC5jb250YWN0SW5mb3JtYXRpb25Nb2R1bGUge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdGhlaWdodDogMDtcblx0XHR9XG5cblx0XHQuY29udGFjdEltYWdlIHtcblx0XHRcdEBpbmNsdWRlIGRpbWVuc2lvbnMtZm9yLXJhdGlvKDIwMHB4LzEyMDBweCAqIDEwMCUsIDQsIDMpO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1MHB4LzEyMDBweCAqIDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3RTdW1tYXJ5IHtcblx0XHRcdHdpZHRoOiAzNTBweC8xMjAwcHggKiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHR9XG5cblx0XHQuY29udGFjdERldGFpbHMge1xuXHRcdFx0Ly8gT3ZlcmZsb3cgaGlkZGVuIHVzZWQgdG8gYWxsb3cgY29udGFjdCBkZXRhaWxzIHRvIGZpbGwgdXAgYWxsIHNwYWNlIHRvIHRoZSByaWdodCBvZiBzdW1tYXJ5IGFuZCBpbWFnZVxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXG5cdFx0XHQuY29udGFjdERldGFpbCB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDYzcHg7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cblx0XHRcdFx0LmFkZHJlc3NMaW5lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbkBtZWRpYSBwcmludCB7XG5cdC5jb250YWN0SW5mb3JtYXRpb25Nb2R1bGUge1xuXHRcdC5jb250YWN0SW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wZW9wbGVQcm9maWxlTW9kdWxlIHtcblx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYWNjZW50LWdyZXk7XG5cdHBhZGRpbmctbGVmdDogMTVweDtcblxuXHQucHJvZmlsZU5hbWUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHR9XG5cblx0LnN0cmFwbGluZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWFudHdlcnA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGNvbG9yOiAkcGVvcGxlLXByb2ZpbGUtc3RyYXBsaW5lO1xuXHR9XG5cblx0LmxlZnRDb2x1bW4ge1xuXHRcdC5wcm9maWxlSW1hZ2Uge1xuXHRcdFx0cGFkZGluZy10b3A6IDZweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0XHQucHJvZmlsZU5hbWUge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogMTEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTEwcHg7XG5cdFx0XHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTVweCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRhY3REZXRhaWxzIHtcblx0XHRcdC5jb250YWN0RGV0YWlsIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0LnN0cmFwbGluZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQubmFtZSB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdH1cblxuXHRcdFx0LnZhbHVlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRjb2xvcjogJGdyZXlUZXh0Q29sb3I7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRicmFuZC1yZWQ7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucmlnaHRDb2x1bW4ge1xuXHRcdC5wcm9maWxlTmFtZSwgLnN0cmFwbGluZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zaG9ydEJpbyB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHR9XG5cblx0XHQudmlld1Byb2ZpbGUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjZweDtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcmVkO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vcmlnaHRBcnJvd1JlZC5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNnB4IDEzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG5cdFx0fVxuXHR9XG59XG5cbi5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19jb250ZW50IC5wZW9wbGVQcm9maWxlTW9kdWxlLFxuLmJvZHlDb2x1bW4gLnBlb3BsZVByb2ZpbGVNb2R1bGUge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0XHQubGVmdENvbHVtbiB7XG5cdFx0XHR3aWR0aDogMjMwcHgvNjAwcHggKiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdC5wcm9maWxlSW1hZ2Uge1xuXHRcdFx0XHQucHJvZmlsZU5hbWUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb250YWN0RGV0YWlscyB7XG5cdFx0XHRcdC5zdHJhcGxpbmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmlnaHRDb2x1bW4ge1xuXHRcdFx0d2lkdGg6IDM3MHB4LzYwMHB4ICogMTAwJTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHQucHJvZmlsZU5hbWUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZy10b3A6IDJweDtcblx0XHRcdFx0d2lkdGg6IDE3MHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuc3RyYXBsaW5lIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zaG9ydEJpbyB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubWFwc01vZHVsZSB7XG5cdC5nb29nbGVNYXAge1xuXHRcdG1hcmdpbi1sZWZ0OiAtJGNvbHVtbi1wYWRkaW5nO1xuXHRcdG1hcmdpbi1yaWdodDogLSRjb2x1bW4tcGFkZGluZztcblx0XHRtYXgtd2lkdGg6IDMyMHB4O1xuXHRcdGhlaWdodDogMjk1cHg7XG5cblx0XHQucGxhY2Vob2xkZXJJbWFnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuaW5mbyB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHR9XG5cblx0LmxvY2F0aW9uVGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0bWFyZ2luLXRvcDogMjZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmFkZHJlc3NMYWJlbCwgLmxvY2F0aW9uQWRkcmVzcyB7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogYmxhY2s7XG5cdH1cblxuXHQuYWRkcmVzc0xhYmVsIHtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdH1cblxuXHQubG9jYXRpb25BZGRyZXNzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHR9XG5cblx0LmdldERpcmVjdGlvbnNMaW5rIHtcblx0XHRhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRcdGNvbG9yOiAkYnJhbmQtcmVkO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vZXh0ZXJuYWxMaW5rSWNvbi5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4IDE0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuXHRcdH1cblx0fVxufVxuXG4uYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fc2lkZWJhciAubWFwc01vZHVsZSxcbi5yaWdodFNpZGViYXJDb2x1bW4gLm1hcHNNb2R1bGUge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQuZ29vZ2xlTWFwIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kY29udGFpbmVyLXNtLXBhZGRpbmc7XG5cdFx0XHRoZWlnaHQ6IDMzMHB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblxuXHRcdC5pbmZvIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiY2JjYmM7XG5cdFx0fVxuXG5cdFx0LmdldERpcmVjdGlvbnNMaW5rIHtcblx0XHRcdGEge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuXHRcdC5nb29nbGVNYXAge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtJGNvbnRhaW5lci1tZC1wYWRkaW5nO1xuXHRcdFx0aGVpZ2h0OiAzMzBweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQuZ29vZ2xlTWFwIHtcblx0XHRcdG1hcmdpbi1yaWdodDogLSRjb250YWluZXItbGctcGFkZGluZztcblx0XHRcdGhlaWdodDogMzMwcHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW47XG5cdFx0fVxuXHR9XG59XG5cblxuLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLm1hcHNNb2R1bGUsXG4uYm9keUNvbHVtbiAubWFwc01vZHVsZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdC5nb29nbGVNYXAge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDQyMHB4LzE0NDBweCAqICRzY3JlZW4tc20tbWluO1xuXHRcdFx0bWF4LXdpZHRoOiBub25lO1xuXHRcdH1cblxuXHRcdC5pbmZvIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiY2JjYmM7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzdweDtcblx0XHR9XG5cblx0XHQubG9jYXRpb25UaXRsZSB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblxuXHRcdC5hZGRyZXNzQW5kTGluayB7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LmFkZHJlc3NMYWJlbCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyOHB4O1xuXHRcdH1cblxuXHRcdC5nZXREaXJlY3Rpb25zTGluayB7XG5cdFx0XHRhIHtcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAyMXB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0Lmdvb2dsZU1hcCB7XG5cdFx0XHRoZWlnaHQ6IDQyMHB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdC5nb29nbGVNYXAge1xuXHRcdFx0aGVpZ2h0OiA0MjBweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0XHR9XG5cdH1cbn1cbiIsIlxuXG4udGFnc01vZHVsZSB7XG5cdC50YWcge1x0XHRcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRmbG9hdDogbGVmdDtcblxuXHRcdGEsIGE6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICR0ZXh0LWNvbG9yLWJsYWNrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhZ0JhY2tncm91bmRDb2xvcjtcblx0XHRcdHBhZGRpbmc6IDEzcHggMTVweCAxMnB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblxuXHRcdGE6aG92ZXIsIGE6Zm9jdXMge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhZ0hvdmVyQmFja2dyb3VuZENvbG9yO1xuXHRcdH1cblx0fVxufVxuXG5cbi50YWdzTW9kdWxlLnJlbGF0ZWQge1xuXHQuaGVhZGluZyB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdG1hcmdpbjogMHB4IDBweCAyMnB4IDBweDtcblxuXHRcdHBhZGRpbmctbGVmdDogMzhweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vbW9sZWN1bGVJY29uLnBuZyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNnB4IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG5cdH1cblxuXHQuc2VlTW9yZUJ1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVx0XG59XG5cblxuLnRhZ3NNb2R1bGUuYnJvd3NlIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHRwYWRkaW5nLXRvcDogNDNweDtcblx0cGFkZGluZy1ib3R0b206IDMycHg7XG5cblx0LmhlYWRpbmcge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRtYXJnaW46IDBweCAwcHggMjJweCAwcHg7XG5cdH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0LnRhZ3NNb2R1bGUuYnJvd3NlIHtcblx0XHQudGFncyAudGFnOm50aC1jaGlsZCgxbis1KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zZWVNb3JlQnV0dG9uIC5zZWVMZXNzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnNlZU1vcmVCdXR0b24sIC5zZWVNb3JlQnV0dG9uOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkYnJhbmQtcmVkO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLXJlZDtcblx0XHRcdHBhZGRpbmc6IDEwcHggMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0LnRhZ3NNb2R1bGUuYnJvd3NlLm9wZW4ge1xuXHRcdC50YWdzIC50YWc6bnRoLWNoaWxkKDFuKzUpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5zZWVNb3JlQnV0dG9uIC5zZWVMZXNzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5zZWVNb3JlQnV0dG9uIC5zZWVNb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi50YWdzTW9kdWxlLmJyb3dzZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdHdpZHRoOiA4NTBweC8xMjAwcHggKiAxMDAlO1xuXG5cdFx0LmhlYWRpbmcge1xuXHRcdFx0d2lkdGg6IDI1MHB4Lzg1MHB4ICogMTAwJTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUwcHgvODUwcHggKiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAtM3B4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblxuXHRcdC50YWdzIHtcblx0XHRcdHdpZHRoOiA2MDBweC84NTBweCAqIDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHR9XG5cblx0XHQuc2VlTW9yZUJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4iLCJAaW1wb3J0IFwiLi4vLi4vc3R5bGVzL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL3N0eWxlcy92YXJpYWJsZXNcIjtcblxuLypcbkltYWdlIENvbXBvbmVudFxuXG5Db3Jwb3JhdGUgc3R5bGUgaW1hZ2VcblxuU3R5bGUgZ3VpZGU6IENvbXBvbmVudHMuSW1hZ2VcbiovXG5cbi5iLWltYWdlIHtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmItaW1hZ2VfX3Jlc3BvbnNpdmUtd3JhcHBlciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggN3B4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgLy9GSVhNRTogdGhpcyBpcyBzb21lIGtpbmQgb2YgaGFjayB0byBjaGFuZ2UgdGhlICBtYXJnaW4gYm90dG9tIGZvciBwIHRhZy5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgZGltZW5zaW9ucy1mb3ItcmF0aW8oMTAwJSwgMSwgMSk7XG4gICAgfVxufVxuIiwiLmNvbnRlbnRDb250YWluZXJNZWRpYU9iamVjdE1vZHVsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdCYubGVmdCB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDAgMTVweCAxNXB4IDA7XG5cdFx0fVxuXG5cdFx0Ji5yaWdodCB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTVweCAxNXB4O1xuXHRcdH1cblxuXHRcdCYud2lkdGgtc21hbGwge1xuXHRcdFx0d2lkdGg6IDMwJTtcblx0XHR9XG5cblx0XHQmLndpZHRoLW1lZGl1bSB7XG5cdFx0XHR3aWR0aDogNTIlO1xuXHRcdH1cblxuXHRcdCYud2lkdGgtbGFyZ2Uge1xuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHR9XG5cblx0XHQmLndpZHRoLWZ1bGwge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0Ji5sZWZ0IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMCAzMHB4IDE1cHggMDtcblx0XHR9XG5cblx0XHQmLnJpZ2h0IHtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdHBhZGRpbmc6IDAgMCAxNXB4IDMwcHg7XG5cdFx0fVxuXG5cdFx0Ji53aWR0aC1mdWxsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cbn1cbiIsIlxuLmltYWdlR2FsbGVyeU1vZHVsZSB7XG5cdC50aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRtYXJnaW46IDAgMCA3cHggMDtcblx0fVxuXG5cdC5wcmltYXJ5Q2Fyb3VzZWwsIC5zZWNvbmRhcnlDYXJvdXNlbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQuc2xpZGVJdGVtcyB7XG5cdFx0XHR3aWR0aDogMjAwMDBlbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucHJpbWFyeUNhcm91c2VsIHtcblx0XHQuc2xpZGUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206MTBweDtcblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGRpbWVuc2lvbnMtZm9yLXJhdGlvKDEwMCUsIDQsIDMpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDsgLy8gSW1hZ2UgaGVscGVyIHNldHMgaXRzIG93biBiYWNrZ3JvdW5kIHNpemUgaW4gYW4gYXR0cmlidXRlLCBzbyB3ZSBoYXZlIHRvIGZvcmNlIHRoaXNcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuXHRcdFx0XHQvLyBNYWtlcyB0aGUgYm9yZGVyIGFwcGVhciBhdCB0aGUgYm90dG9tXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB3aGl0ZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAzcHggMCBibGFjaztcblx0XHRcdH1cblxuXHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHQgICAgcGFkZGluZzogMTVweCAxMHB4IDAgMTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2Vjb25kYXJ5Q2Fyb3VzZWxXcmFwcGVyIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0fVxuXG5cdC5zZWNvbmRhcnlDYXJvdXNlbCB7XG5cdFx0bWFyZ2luLXRvcDoxNXB4O1xuXHRcdC5zbGlkZUl0ZW1zIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cblx0XHQuc2xpZGUge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0cHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRpbWFnZS1nYWxsZXJ5LWxldHRlcmJveC1iZztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0LmNhcHRpb24ge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0ICBcdCY6aG92ZXIsICY6Zm9jdXN7XG5cdFx0ICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0LnByaW1hcnlDYXJvdXNlbCB7XG5cdFx0XHQuc2xpZGUge1xuXHRcdFx0XHQuY2FwdGlvbiB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2Vjb25kYXJ5Q2Fyb3VzZWxXcmFwcGVyIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTI1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yNXB4O1xuXHRcdH1cblx0ICAuc2Vjb25kYXJ5Q2Fyb3VzZWwge1xuXHQgIFx0XHQuc2xpZGUge1xuXHQgIFx0XHRcdC5pbWFnZSB7XG5cdCAgXHRcdFx0XHRoZWlnaHQ6IDEwMHB4O1xuXHQgIFx0XHRcdH1cblx0ICBcdFx0fVxuXHQgIFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdCAgXHQuc2Vjb25kYXJ5Q2Fyb3VzZWwge1xuXHRcdFx0LnNsaWRlIHtcblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwOHB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHQgIFx0XHRcdH1cblx0ICBcdFx0fVxuXHQgIFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cblx0ICBcdC5zZWNvbmRhcnlDYXJvdXNlbCB7XG5cdCAgXHRcdC5zbGlkZSB7XG5cdCAgXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwOHB4LzE0NDBweCAqICRzY3JlZW4tbGctbWluO1xuXHRcdFx0XHR9XG5cdCAgXHRcdH1cblx0ICBcdH1cblxuXHR9XG59XG5cblxuLnNlY29uZGFyeUNhcm91c2VsQ29udHJvbCB7XG5cdHdpZHRoOiAyMXB4O1xuXHRiYWNrZ3JvdW5kLXNpemU6IDExcHggMThweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0bWluLWhlaWdodDogMXB4O1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHQgIGhlaWdodDogMTA4cHgvMTQ0MHB4ICogJHNjcmVlbi1zbS1taW47XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcblx0ICBoZWlnaHQ6IDEwOHB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdCAgaGVpZ2h0OiAxMDhweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0fVxufVxuXG4uc2Vjb25kYXJ5Q2Fyb3VzZWxDb250cm9sLmxlZnQge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vbGVmdENoZXZyb25CbGFjay5zdmcpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc2Vjb25kYXJ5Q2Fyb3VzZWxDb250cm9sLnJpZ2h0IHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9L3JpZ2h0Q2hldnJvbkJsYWNrLnN2Zyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHRmbG9hdDogcmlnaHQ7XG59XG5cbi5pbWFnZUdhbGxlcnlNb2R1bGUuc2luZ2xlaW1hZ2UgLnNlY29uZGFyeUNhcm91c2VsV3JhcHBlciB7XG4gIFx0ZGlzcGxheTogbm9uZTtcbn1cbiIsIlxuXG4uZmVhdHVyZWRMaW5rTW9kdWxlIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtaW4taGVpZ2h0OiAxNjBweDtcblxuXHQuaW1hZ2Uge1xuXHRcdEBpbmNsdWRlIGRpbWVuc2lvbnMtZm9yLXJhdGlvKDEwMCUsIDcsIDgpO1xuXHR9XG5cblx0LmNhbGxUb0FjdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1ncmV5O1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRwYWRkaW5nOiAyNXB4IDI1cHg7XG5cdFx0d2lkdGg6IDI2NXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDBweDtcblxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IDI1cHg7XG5cblx0XHQuYXJyb3cge1xuXHRcdFx0d2lkdGg6IDI5cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vcmlnaHRBcnJvd1JlZC5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdG1hcmdpbi10b3A6IDIzcHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmNhbGxUb0FjdGlvbjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC1ncmV5LWhvdmVyO1xuXHR9XG59XG5cbi5mZWF0dXJlZExpbmtNb2R1bGUuZXh0ZXJuYWwge1xuXHQuY2FsbFRvQWN0aW9uIHtcblx0XHQuYXJyb3cge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9L2V4dGVybmFsTGlua0ljb24uc3ZnKTtcblx0XHRcdGhlaWdodDogMjlweDtcblx0XHR9XG5cdH1cbn1cblxuLmZlYXR1cmVkTGlua01vZHVsZS5ub2ltYWdlIHtcblx0LmltYWdlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmNhbGxUb0FjdGlvbiB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uZmVhdHVyZWRMaW5rTW9kdWxlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cblx0XHQuY2FsbFRvQWN0aW9uIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdH1cblxuXHRcdC5pbWFnZSB7XG5cdFx0XHRAaW5jbHVkZSBkaW1lbnNpb25zLWZvci1yYXRpbygxMDAlLCA0LCAzKTtcblx0XHR9XG5cdH1cbn1cblxuXG4uYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fY29udGVudCAuZmVhdHVyZWRMaW5rTW9kdWxlLFxuLmJvZHlDb2x1bW4gLmZlYXR1cmVkTGlua01vZHVsZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdC5pbWFnZSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDkwcHgvMTQ0MHB4ICogJHNjcmVlbi1zbS1taW47XG5cdFx0fVxuXG5cdFx0LmNhbGxUb0FjdGlvbiB7XG5cdFx0XHR0b3A6IDYwcHg7XG5cdFx0XHRib3R0b206IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0LmltYWdlIHtcblx0XHRcdHBhZGRpbmctbGVmdDogOTBweC8xNDQwcHggKiAkc2NyZWVuLW1kLW1pbjtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQuaW1hZ2Uge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA5MHB4LzE0NDBweCAqICRzY3JlZW4tbGctbWluO1xuXHRcdFx0QGluY2x1ZGUgZGltZW5zaW9ucy1mb3ItcmF0aW8oMTAwJSwgNCwgMyk7XG5cdFx0fVxuXHR9XG59XG5cbi5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19zaWRlYmFyIC5mZWF0dXJlZExpbmtNb2R1bGUsXG4ucmlnaHRTaWRlYmFyQ29sdW1uIC5mZWF0dXJlZExpbmtNb2R1bGUge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQuaW1hZ2Uge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDYwcHgvMTQ0MHB4ICogJHNjcmVlbi1zbS1taW47XG5cdFx0XHRAaW5jbHVkZSBkaW1lbnNpb25zLWZvci1yYXRpbygyMjZweCwgNywgOCk7XG5cdFx0fVxuXG5cdFx0LmNhbGxUb0FjdGlvbiB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0Ym90dG9tOiBhdXRvO1x0XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0LmltYWdlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA2MHB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluO1xuXHRcdFx0QGluY2x1ZGUgZGltZW5zaW9ucy1mb3ItcmF0aW8oKDM1MHB4LzE0NDBweCAqICRzY3JlZW4tbWQtbWluKSwgNywgOCk7XG5cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQuaW1hZ2Uge1xuXHRcdFx0QGluY2x1ZGUgZGltZW5zaW9ucy1mb3ItcmF0aW8oKDM1MHB4LzE0NDBweCAqICRzY3JlZW4tbGctbWluKSwgNywgOCk7XG5cdFx0XHRtYXJnaW4tbGVmdDogNjBweC8xNDQwcHggKiAkc2NyZWVuLWxnLW1pbjtcblx0XHR9XG5cdH1cbn1cbiIsIi50aW1lbGluZU1vZHVsZSB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcblxuXHQudGltZWxpbmVUaXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdH1cblxuXHQudGltZWxpbmVTZWdtZW50cyB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXHR9XG5cblx0LnRpbWVsaW5lU2VnbWVudCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCBibGFjaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHQuZG90IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9L3RpbWVsaW5lRG90LnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDlweCA5cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogLTExcHg7XG5cdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmRhdGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHR9XG5cblx0XHQuaW1hZ2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0QGluY2x1ZGUgZGltZW5zaW9ucy1mb3ItcmF0aW8oMTAwJSwgNCwgMyk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdW1tYXJ5IHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0Lmxpbmsge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcmVkO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vcmlnaHRBcnJvd1JlZC5zdmcpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTNweDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNlZU1vcmVCdXR0b24ge1xuXHRcdGEsIGE6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRicmFuZC1yZWQ7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1yZWQ7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDBweDtcblx0XHR9XG5cblx0XHQuc2VlTGVzcyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4udGltZWxpbmVNb2R1bGUge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHQudGltZWxpbmVTZWdtZW50IHtcblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpbWVsaW5lU2VnbWVudDpudGgtY2hpbGQoMm4rNykge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLnRpbWVsaW5lTW9kdWxlLm9wZW4ge1xuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcblx0XHQudGltZWxpbmVTZWdtZW50Om50aC1jaGlsZCgybis3KSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuc2VlTW9yZUJ1dHRvbiB7XG5cdFx0XHQuc2VlTGVzcyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2VlTW9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnRpbWVsaW5lTW9kdWxlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0LnRpbWVsaW5lVGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogNDVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0fVxuXG5cdFx0LnRpbWVsaW5lU2VnbWVudHMge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQudGltZWxpbmVTZWdtZW50czo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6ICcgJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMHB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdH1cblxuXHRcdC50aW1lbGluZVNlZ21lbnQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNTBweDsgLy8gV2lsbCBzZXQgdGhlIG1pbmltdW0gZGlzdGFuY2UgdG8gbmV4dCB0aW1lbGluZSBzZWdtZW50IGlmIGFwcGVhcmluZyBpbiB0aGUgc2FtZSBjb2x1bW5cblx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXG5cdFx0XHQuZG90IHtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWluLWhlaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYucmlnaHQge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweC82MDBweCAqIDEwMCU7XG5cblx0XHRcdFx0LmRvdCB7XG5cdFx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0XHRsZWZ0OiAtMTFweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmxlZnQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNTBweC82MDBweCAqIDEwMCU7XG5cblx0XHRcdFx0LmRvdCB7XG5cdFx0XHRcdFx0dG9wOiAtMTBweDtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiAtMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWVNb3JlQnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0LnRpbWVsaW5lVGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuXG5cblxuQG1lZGlhIHByaW50IHtcblx0LnRpbWVsaW5lTW9kdWxlIHtcblx0XHQudGltZWxpbmVTZWdtZW50IHtcblx0XHRcdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcblxuXHRcdFx0LmltYWdlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0YTphZnRlcnsgY29udGVudDpcIiBbXCIgYXR0cihocmVmKSBcIl0gXCI7IH1cblx0XHR9XG5cblx0XHQuc2VlTW9yZUJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiXG4uZXZlbnRzTGlzdE1vZHVsZSB7XG5cdC5kYXRlTGlzdCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHRcblx0Lm1haW5UaXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbjogMHB4IDBweCAxMHB4IDBweDtcblxuXHRcdC5zZWVBbGxMaW5rIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmRhdGVTZWxlY3RvciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblxuXHRcdHNlbGVjdCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMjgwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmRhdGVJdGVtID4gLmRhdGUge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0fVxuXG5cdC5ldmVudEl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vcmlnaHRBcnJvd1JlZC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTglIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRwYWRkaW5nOiAyMHB4IDQlIDIwcHggMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y29sb3I6ICRicmFuZC1ncmV5LWhvdmVyO1xuXG5cdFx0LmxlZnRDb2x1bW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDFweDtcblx0XHR9XG5cblx0XHQuc3ViVGl0bGUge1xuXHRcdCAgZm9udC1zaXplOiAxNnB4O1xuXHRcdCAgbWFyZ2luOiAtOHB4IDAgMTZweDtcblx0XHR9XG5cblx0XHQucmlnaHRDb2x1bW4ge1xuXHRcdFx0cGFkZGluZy1yaWdodDogNjBweC8yODBweCAqIDEwMCU7XG5cblx0XHRcdC5kYXRlMSwgLmRhdGUyLCAudGltZTEge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQubG9jYXRpb24ge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcblx0XHRcdH1cblxuXHRcdFx0LnRpbWUyIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5yZWN1cnJhbmNlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmV2ZW50SXRlbTpob3ZlciB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ3JleTtcblx0fVxuXG5cdC5ldmVudExpc3QgLmV2ZW50SXRlbTpudGgtY2hpbGQoMW4rNSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZXZlbnRMaXN0Lm9wZW4gLmV2ZW50SXRlbTpudGgtY2hpbGQoMW4rNSkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0LnNlZU1vcmVCdXR0b24ge1xuXHRcdGNvbG9yOiAkYnJhbmQtcmVkO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1yZWQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAxNXB4IDBweDtcblxuXHRcdC5zZWVMZXNzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LnNlZU1vcmVCdXR0b246aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRjb2xvcjogd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcblx0fVxuXG5cdC5ldmVudExpc3Qub3BlbiArIC5zZWVNb3JlQnV0dG9uIHtcblx0XHQuc2VlTW9yZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5zZWVMZXNzIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cblx0Jl9faW1hZ2V7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRAaW5jbHVkZSBkaW1lbnNpb25zLWZvci1yYXRpbygxMDAlLCA0LCAzKTtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdH1cblxufVxuXG4uZXZlbnRzTGlzdE1vZHVsZSB7XG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuXHRcdC5kYXRlU2VsZWN0b3Ige1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblxuXHRcdC5kYXRlSXRlbSA+IC5kYXRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmV2ZW50SXRlbSB7XG5cdFx0XHQucmlnaHRDb2x1bW4ge1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubG9jYXRpb24ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRhdGUyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmItcGFnZV9fY29sdW1uIC5iLXBhZ2VfX2NvbnRlbnQgLmV2ZW50c0xpc3RNb2R1bGUgLFxuLmJvZHlDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUsXG4uZnVsbFdpZHRoQ29sdW1uIC5ldmVudHNMaXN0TW9kdWxlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0Lm1haW5UaXRsZSB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgYmxhY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cdFx0fVxuXG5cdFx0LmRhdGVTZWxlY3RvciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdH1cblxuXHRcdC5ldmVudEl0ZW0ge1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzRweCAyNHB4O1xuXHRcdFx0LmxlZnRDb2x1bW4ge1xuXHRcdFx0XHR3aWR0aDogMTYwcHgvNjAwcHggKiAxMDAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNDVweC82MDBweCAqIDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdC5kYXRlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yaWdodENvbHVtbiB7XG5cdFx0XHRcdHdpZHRoOiA0NDBweC82MDBweCAqIDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNCU7XG5cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubG9jYXRpb24ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXZlbnRJdGVtLm5vaW1hZ2Uge1xuXHRcdFx0LmxlZnRDb2x1bW4ge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yaWdodENvbHVtbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cblxuLnNpZGViYXJDb2x1bW4gLmV2ZW50c0xpc3RNb2R1bGUge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRzZWxlY3Qge1xuXHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYi1wYWdlX19jb2x1bW4gLmItcGFnZV9fY29udGVudCAuZXZlbnRzTGlzdE1vZHVsZS5zdW1tYXJ5ICxcbi5ib2R5Q29sdW1uIC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnksXG4uZnVsbFdpZHRoQ29sdW1uIC5ldmVudHNMaXN0TW9kdWxlLnN1bW1hcnkge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHQubWFpblRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0XHQuc2VlQWxsTGluayB7XG5cdFx0XHRcdGNvbG9yOiAkYnJhbmQtcmVkLWhvdmVyO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGF0ZVNlbGVjdG9yIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmRhdGVJdGVtID4gLmRhdGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZGF0ZUl0ZW0gLnNlZU1vcmVCdXR0b24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZXZlbnRJdGVtIHtcblx0XHRcdC5sZWZ0Q29sdW1uIHtcblx0XHRcdFx0d2lkdGg6IDI1MHB4Lzg1MHB4ICogMTAwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNzBweC84NTBweCAqIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5yaWdodENvbHVtbiB7XG5cdFx0XHRcdHdpZHRoOiA2MDBweC84NTBweCAqIDEwMCU7XG5cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRhdGUxIHtcblx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50aW1lMSB7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRpbWUyLCAucmVjdXJyYW5jZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ldmVudEl0ZW0ubm9pbWFnZSB7XG5cdFx0XHQubGVmdENvbHVtbiB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yaWdodENvbHVtbiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQlO1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiXG5cbi52aWRlb01vZHVsZSB7XG5cdC52aWRlbyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdC5wbGFjZWhvbGRlckltYWdlIHtcblx0XHRAaW5jbHVkZSBkaW1lbnNpb25zLWZvci1yYXRpbygxMDAlLCAxNiwgOSk7XG5cdH1cblx0XG5cdC50aXRsZSB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHR9XG5cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHR9XG5cdH1cblxuXHQuY2FwdGlvbiB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdC5nbHlwaGljb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0dG9wOiAtMjBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4uYi1wYWdlIC5iLXBhZ2VfX2NvbnRlbnQgLnZpZGVvTW9kdWxlLFxuLmJvZHlDb2x1bW4gLnZpZGVvTW9kdWxlIHtcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0LnZpZGVvIHtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdGhlaWdodDogMzcwcHgvMTQ0MHB4ICogJHNjcmVlbi1zbS1taW47XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0LnZpZGVvIHtcblx0XHRcdGhlaWdodDogMzcwcHgvMTQ0MHB4ICogJHNjcmVlbi1tZC1taW47XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0LnZpZGVvIHtcblx0XHRcdGhlaWdodDogMzcwcHgvMTQ0MHB4ICogJHNjcmVlbi1sZy1taW47XHRcblx0XHR9XG5cdH1cbn1cbiIsIlxuLmV2ZW50c0NhbGVuZGFyTW9kdWxlIHtcblx0LmNhbGVuZGFyVGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0cGFkZGluZy1ib3R0b206IDEycHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGJsYWNrO1xuXHRcdG1hcmdpbjogMHB4IDBweCAyOHB4IDBweDtcblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdFx0Zm9udC1zaXplOiAyOHB4O1xuXHRcdH1cblxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5tb250aFBpY2tlciB7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXG5cdFx0Lm1vbnRoTmFtZSB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IDJweDtcblx0XHR9XG5cblx0XHQucHJldmlvdXNNb250aExpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRoZWlnaHQ6IDEzcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vbGVmdENoZXZyb25SZWQuc3ZnKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXG5cdFx0Lm5leHRNb250aExpbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9L3JpZ2h0Q2hldnJvblJlZC5zdmcpO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cdH1cblxuXHQuZGF5c09mV2VlayB7XG5cdFx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRtYXgtd2lkdGg6IDI4MHB4O1xuXG5cdFx0ZGl2IHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDEwMC83ICogMSU7XG5cdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0ZGl2LndlZWtlbmQge1xuXHRcdFx0Y29sb3I6ICRhY2NlbnQtZ3JleS1ob3Zlcjtcblx0XHR9XG5cdH1cblxuXHQuY2FsZW5kYXJEYXlzIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdG1heC13aWR0aDogMjgwcHg7XG5cblx0XHRkaXYsIGEge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogMTAwLzcgKiAxJTtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogOHB4IDBweDtcblx0XHR9XG5cblx0XHRhLCBhOmhvdmVyIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdGNvbG9yOiBibGFjaztcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQtZ3JleTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuc2VsZWN0ZWQsIGEuc2VsZWN0ZWQge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0ZGl2Lm90aGVyTW9udGgge1xuXHRcdFx0Y29sb3I6ICRhY2NlbnQtZ3JleS1ob3Zlcjtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdHBhZGRpbmctdG9wOiA0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmV2ZW50RGF0ZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5ldmVudERhdGUub3BlbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuZXZlbnREYXRlIC5kYXRlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBibGFjaztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdHBhZGRpbmc6IDEycHggMHB4O1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdH1cblxuXHQuZXZlbnQge1xuXHRcdGNvbG9yOiBibGFjaztcblx0XHRwYWRkaW5nLXRvcDogMjNweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMjNweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1hZ2UtcGF0aH0vcmlnaHRBcnJvd1JlZC5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMThweCAxNnB4O1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQubG9jYXRpb24ge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdH1cblxuXHRcdC5kYXRlLCAucmVjdXJyYW5jZSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXHR9XG5cblx0LmV2ZW50OmhvdmVyLCAuZXZlbnQ6Zm9jdXMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50LWdyZXk7XG5cdH1cblxuXHQuZXZlbnRMaXN0IC5ldmVudDpudGgtY2hpbGQoMW4rNSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQuZXZlbnRMaXN0Lm9wZW4gLmV2ZW50Om50aC1jaGlsZCgxbis1KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQuc2hvd01vcmVCdXR0b24ge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkYnJhbmQtcmVkO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcmVkO1xuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cblx0XHQuc2hvd0xlc3Mge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQuc2hvd01vcmVCdXR0b246aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0LmV2ZW50TGlzdC5vcGVuICsgLnNob3dNb3JlQnV0dG9uIHtcblx0XHQuc2hvd0xlc3Mge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LnNob3dNb3JlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5ldmVudHNDYWxlbmRhck1vZHVsZSB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdC5jYWxlbmRhclRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cdFx0fVxuXG5cdFx0LmNhbGVuZGFyRGF5cyB7XG5cdFx0XHRkaXYsIGEge1xuXHRcdFx0XHRtYXJnaW46IDJweCAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0LmNhbGVuZGFyRGF5cyB7XG5cdFx0XHRkaXYsIGEge1xuXHRcdFx0XHRtYXJnaW46IDVweCAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQuY2FsZW5kYXJEYXlzIHtcblx0XHRcdGRpdiwgYSB7XG5cdFx0XHRcdG1hcmdpbjogOHB4IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIlxuLmV2ZW50RGV0YWlsc01vZHVsZSB7XG5cdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG5cblx0LmltYWdlIHtcblx0XHRtYXJnaW4tcmlnaHQ6IC0kY29sdW1uLXBhZGRpbmc7XG5cdFx0QGluY2x1ZGUgZGltZW5zaW9ucy1mb3ItcmF0aW8oMTAwJSwgNCwgMyk7XG5cdH1cblxuXHQudGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG5cdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0fVxuXHR9XG5cblx0LnN1bW1hcnkge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyNnB4O1xuXHR9XG5cblx0LnNlY3Rpb25MYWJlbCB7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cblxuXHQuc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdC5kYXRlLCAudGltZSwgLmxvY2F0aW9uLCAuY29zdHMsIC5yZWN1cnJhbmNlIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYXBlcmN1LW1vbm87XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGNvbG9yOiBibGFjaztcblx0fVxuXG5cdC5ldmVudENUQSB7XG5cdFx0Y29sb3I6ICRicmFuZC1yZWQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltYWdlLXBhdGh9L3JpZ2h0QXJyb3dSZWQuc3ZnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTNweDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDM2cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi5iLXBhZ2VfX2NvbHVtbiAuYi1wYWdlX19zaWRlYmFyIC5ldmVudERldGFpbHNNb2R1bGUsXG4ucmlnaHRTaWRlYmFyQ29sdW1uIC5ldmVudERldGFpbHNNb2R1bGUge1xuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdC5pbWFnZSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0kY29udGFpbmVyLXNtLXBhZGRpbmc7XG5cdFx0XHRAaW5jbHVkZSBkaW1lbnNpb25zLWZvci1yYXRpbygyNDZweCwgNCwgMyk7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG5cdFx0LmltYWdlIHtcblx0XHRcdG1hcmdpbi1yaWdodDogLSRjb250YWluZXItbWQtcGFkZGluZztcblx0XHRcdEBpbmNsdWRlIGRpbWVuc2lvbnMtZm9yLXJhdGlvKDI4MnB4LCA0LCAzKTtcblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcblx0XHQuaW1hZ2Uge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtJGNvbnRhaW5lci1sZy1wYWRkaW5nO1xuXHRcdFx0QGluY2x1ZGUgZGltZW5zaW9ucy1mb3ItcmF0aW8oMzQycHgsIDQsIDMpO1xuXHRcdH1cblx0fVxufVxuIiwiLnBvZGNhc3RNb2R1bGUge1xuXG4gICAgJHBvZGNhc3QtcGxheS1idG4tYmc6ICMzNjM2MzY7XG4gICAgJHBvZGNhc3QtcHJvZ3Jlc3MtYmFyLWJnOiAjZDhkYmRkO1xuICAgICRwb2RjYXN0LXByb2dyZXNzLWJhci1mZzogJGJyYW5kLXJlZDtcblxuICAgIC5jaGFubmVsVGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmNoYW5uZWxJbWFnZSxcbiAgICAucG9kY2FzdEltYWdlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNvbHVtbi1wYWRkaW5nO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaW1lbnNpb25zLWZvci1yYXRpbygxMDAlLCA0LCAzKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubm9pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvZGNhc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5wb2RjYXN0VGl0bGUsXG4gICAgICAgIC5wb2RjYXN0TWV0YWRhdGEsXG4gICAgICAgIC5wb2RjYXN0U3VtbWFyeSxcbiAgICAgICAgLnBvZGNhc3RQcm9ncmVzcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9kY2FzdFRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2RjYXN0TWV0YWRhdGEge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2RjYXN0U3VtbWFyeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvZGNhc3RDb250cm9scyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgICAgICAucGxheUJ1dHRvbixcbiAgICAgICAgICAgIC5wbGF5QnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBvZGNhc3QtcGxheS1idG4tYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwb2RjYXN0LXByb2dyZXNzLWJhci1mZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5wYXVzZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZ3Jlc3NCYXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHBvZGNhc3QtcHJvZ3Jlc3MtYmFyLWJnO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZ3Jlc3NCYXJQcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb2RjYXN0LXByb2dyZXNzLWJhci1mZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBsYWNlaG9sZGVySW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2RjYXN0UHJvZ3Jlc3Mge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWFwZXJjdS1tb25vO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvd25sb2FkTGluayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZS1wYXRofS9kb3dubG9hZEljb25SZWQuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvZGNhc3QucGxheWluZyB7XG4gICAgICAgIC5wb2RjYXN0Q29udHJvbHMge1xuXG4gICAgICAgICAgICAucGxheUJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcblxuICAgICAgICAgICAgICAgIC5wbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICAgIC5jaGFubmVsVGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYW5uZWxJbWFnZSwgLnBvZGNhc3RJbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGFpbmVyLXNtLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAucG9kY2FzdCB7XG4gICAgICAgICAgICAucG9kY2FzdFRpdGxlLFxuICAgICAgICAgICAgLnBvZGNhc3RNZXRhZGF0YSxcbiAgICAgICAgICAgIC5wb2RjYXN0U3VtbWFyeSxcbiAgICAgICAgICAgIC5wb2RjYXN0UHJvZ3Jlc3Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBvZGNhc3RUaXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIC5jaGFubmVsSW1hZ2UsXG4gICAgICAgIC5wb2RjYXN0SW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGNvbnRhaW5lci1tZC1wYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgICAgIC5jaGFubmVsVGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYW5uZWxJbWFnZSxcbiAgICAgICAgLnBvZGNhc3RJbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kY29udGFpbmVyLWxnLXBhZGRpbmc7XG4gICAgICAgIH1cblxuICAgICAgICAucG9kY2FzdCB7XG4gICAgICAgICAgICAucG9kY2FzdFRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcblxuLmRvY3VtZW50RW1iZWQge1xuXHQudGl0bGUge1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXHRcdC50aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWdyZXktaG92ZXI7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5wdWxsUXVvdGUge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbjogNDBweCAxMHB4IDIwcHggMTBweDtcblxuXHRxIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtYW50d2VycDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogb3Blbi1xdW90ZTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAwLjdlbTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IGNsb3NlLXF1b3RlO1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQuYXR0cmlidXRpb24ge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1hcGVyY3UtbW9ubztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Y29sb3I6ICRncmV5VGV4dENvbG9yO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJ1xcMjAxNCAnO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiaHIge1xuXHRib3JkZXItY29sb3I6ICR0ZXh0LWNvbG9yLWJsYWNrO1xuXG5cdCYuaGVhdnkge1xuXHRcdGJvcmRlci13aWR0aDogM3B4O1xuXHR9XG59XG4iXX0= */

