/*
Theme Name: Bootstrap 4 Sass
Description: Bootstrap 4 with Sass
*/
/* IMPORTS */
/* VARIABLES */
/* KN - Basic Page Default Style */
@font-face {
  font-family: "Glyphicons Halflings";
  src: url(../fonts/glyphicons-halflings-regular.eot);
  src: url(../fonts/glyphicons-halflings/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(../fonts/glyphicons-halflings/glyphicons-halflings-regular.woff2) format("woff2"), url(../fonts/glyphicons-halflings/glyphicons-halflings-regular.woff) format("woff"), url(../fonts/glyphicons-halflings/glyphicons-halflings-regular.ttf) format("truetype"), url(../fonts/glyphicons-halflings/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg"); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.glyphicon-cd:before {
  content: "\e201"; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* TYPOGRAPHY */
/* Font Families */
@font-face {
  font-family: 'WhitneyBook';
  src: url("../fonts/whitney/whitney-book.eot");
  src: url("../fonts/whitney/whitney-book.eot") format("embedded-opentype"), url("../fonts/whitney/whitney-book.woff") format("woff"), url("../fonts/whitney/whitney-book.ttf") format("truetype"), url("../fonts/whitney/whitney-book.svg#Whitneybook") format("svg"); }

@font-face {
  font-family: 'WhitneyMedium';
  src: url("../fonts/whitney/whitney-medium.eot");
  src: url("../fonts/whitney/whitney-medium.eot") format("embedded-opentype"), url("../fonts/whitney/whitney-medium.woff") format("woff"), url("../fonts/whitney/whitney-medium.ttf") format("truetype"), url("../fonts/whitney/whitney-medium.svg#WhitneyMedium") format("svg"); }

@font-face {
  font-family: 'WhitneySemibold';
  src: url("../fonts/whitney/whitney-semibold.eot");
  src: url("../fonts/whitney/whitney-semibold.eot") format("embedded-opentype"), url("../fonts/whitney/whitney-semibold.woff") format("woff"), url("../fonts/whitney/whitney-semibold.ttf") format("truetype"), url("../fonts/whitney/whitney-semibold.svg#WhitneySemibold") format("svg"); }

@font-face {
  font-family: 'WhitneyBold';
  src: url("../fonts/whitney/whitney-bold.eot");
  src: url("../fonts/whitney/whitney-bold.eot") format("embedded-opentype"), url("../fonts/whitney/whitney-bold.woff") format("woff"), url("../fonts/whitney/whitney-bold.ttf") format("truetype"), url("../fonts/whitney/whitney-bold.svg#WhitneyBold") format("svg"); }

/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #FD7C29;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #ffffff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #0079C0;
  --secondary: #A8CF45;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
  --breakpoint-xxxl: 1800px;
  --breakpoint-xxxxl: 2200px;
  --font-family-sans-serif: "whitneyBook", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

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

body {
  margin: 0;
  font-family: "whitneyBook", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.42;
  color: #fff;
  text-align: left;
  background-color: #141414; }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important; }

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

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

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

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

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

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

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

dt {
  font-weight: bold; }

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #3dabe4;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #1a84bb;
    text-decoration: none; }

a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([class]):hover {
    color: inherit;
    text-decoration: none; }

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

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

figure {
  margin: 0 0 1rem; }

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

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 1.25rem 0.625rem;
  padding-bottom: 1.25rem 0.625rem;
  color: #757575;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

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

button {
  border-radius: 0; }

button:focus:not(:focus-visible) {
  outline: 0; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

select {
  word-wrap: normal; }

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer; }

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }
  @media (max-width: 75rem) {
    legend {
      font-size: calc(1.275rem + 0.3vw) ; } }

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .edi-page-wrapper h2, .h3, .edi-page-wrapper h3, .h4, .edi-page-wrapper h4, .h5, .edi-page-wrapper h5, .h6, .edi-page-wrapper h6 {
  margin-bottom: 0.3125rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.3;
  color: inherit; }

h1, .h1 {
  font-size: 2.8125rem; }
  @media (max-width: 75rem) {
    h1, .h1 {
      font-size: calc(1.40625rem + 1.875vw) ; } }

h2, .h2, .edi-page-wrapper h2 {
  font-size: 2.25rem; }
  @media (max-width: 75rem) {
    h2, .h2, .edi-page-wrapper h2 {
      font-size: calc(1.35rem + 1.2vw) ; } }

h3, .h3, .edi-page-wrapper h3 {
  font-size: 1.96875rem; }
  @media (max-width: 75rem) {
    h3, .h3, .edi-page-wrapper h3 {
      font-size: calc(1.32188rem + 0.8625vw) ; } }

h4, .h4, .edi-page-wrapper h4 {
  font-size: 1.6875rem; }
  @media (max-width: 75rem) {
    h4, .h4, .edi-page-wrapper h4 {
      font-size: calc(1.29375rem + 0.525vw) ; } }

h5, .h5, .edi-page-wrapper h5 {
  font-size: 1.40625rem; }
  @media (max-width: 75rem) {
    h5, .h5, .edi-page-wrapper h5 {
      font-size: calc(1.26563rem + 0.1875vw) ; } }

h6, .h6, .edi-page-wrapper h6 {
  font-size: 1.125rem; }

.lead {
  font-size: 1.40625rem;
  font-weight: 300; }
  @media (max-width: 75rem) {
    .lead {
      font-size: calc(1.26563rem + 0.1875vw) ; } }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.3; }
  @media (max-width: 75rem) {
    .display-1 {
      font-size: calc(1.725rem + 5.7vw) ; } }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.3; }
  @media (max-width: 75rem) {
    .display-2 {
      font-size: calc(1.675rem + 5.1vw) ; } }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.3; }
  @media (max-width: 75rem) {
    .display-3 {
      font-size: calc(1.575rem + 3.9vw) ; } }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.3; }
  @media (max-width: 75rem) {
    .display-4 {
      font-size: calc(1.475rem + 2.7vw) ; } }

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

small,
.small {
  font-size: 0.875em;
  font-weight: normal; }

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

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

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

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

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

.blockquote, blockquote {
  margin-bottom: 0.625rem;
  font-size: 1.40625rem; }
  @media (max-width: 75rem) {
    .blockquote, blockquote {
      font-size: calc(1.26563rem + 0.1875vw) ; } }

.blockquote-footer, blockquote footer {
  display: block;
  font-size: 0.875em;
  color: #6c757d; }
  .blockquote-footer::before, blockquote footer::before {
    content: "\2014\00A0"; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #141414;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

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

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word; }
  a > code {
    color: inherit; }

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

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }
  pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal; }

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

.container, body.page-user .tabs--primary,
body.page-user .tabs--secondary, body.page-user.page-user-edit .tabs--primary,
body.page-user.page-user-edit .tabs--secondary, .view-account-reminders,
.view-account-watchlist, .page-user.page-user-viewing-history .view-viewing-history,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl,
.container-xxl {
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 36rem) {
  .container, body.page-user .tabs--primary,
  body.page-user .tabs--secondary, body.page-user.page-user-edit .tabs--primary,
  body.page-user.page-user-edit .tabs--secondary, .view-account-reminders,
  .view-account-watchlist, .page-user.page-user-viewing-history .view-viewing-history, .container-sm {
    max-width: 100%; } }

@media (min-width: 48rem) {
  .container, body.page-user .tabs--primary,
  body.page-user .tabs--secondary, body.page-user.page-user-edit .tabs--primary,
  body.page-user.page-user-edit .tabs--secondary, .view-account-reminders,
  .view-account-watchlist, .page-user.page-user-viewing-history .view-viewing-history, .container-sm, .container-md {
    max-width: 100%; } }

@media (min-width: 62rem) {
  .container, body.page-user .tabs--primary,
  body.page-user .tabs--secondary, body.page-user.page-user-edit .tabs--primary,
  body.page-user.page-user-edit .tabs--secondary, .view-account-reminders,
  .view-account-watchlist, .page-user.page-user-viewing-history .view-viewing-history, .container-sm, .container-md, .container-lg {
    max-width: 990px; } }

@media (min-width: 75rem) {
  .container, body.page-user .tabs--primary,
  body.page-user .tabs--secondary, body.page-user.page-user-edit .tabs--primary,
  body.page-user.page-user-edit .tabs--secondary, .view-account-reminders,
  .view-account-watchlist, .page-user.page-user-viewing-history .view-viewing-history, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1170px; } }

@media (min-width: 87.5rem) {
  .container, body.page-user .tabs--primary,
  body.page-user .tabs--secondary, body.page-user.page-user-edit .tabs--primary,
  body.page-user.page-user-edit .tabs--secondary, .view-account-reminders,
  .view-account-watchlist, .page-user.page-user-viewing-history .view-viewing-history, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1360px; } }

.row, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-sm .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-md .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-lg .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xl .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .region-content,
body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .region-content,
body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .region-content,
body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .region-content,
body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .region-content,
body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .region-content,
body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .region-content,
body.path-tm-form .main-container-fluid .container-fluid .region-content,
body.path-tm-form .main-container-fluid .container-sm .region-content,
body.path-tm-form .main-container-fluid .container-md .region-content,
body.path-tm-form .main-container-fluid .container-lg .region-content,
body.path-tm-form .main-container-fluid .container-xl .region-content,
body.path-tm-form .main-container-fluid .container-xxl .region-content,
body.path-tm-form .main-container-fluid .main-container.container .region-content,
body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .region-content,
body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .region-content,
body.path-tm-form .main-container-fluid .main-container.view-account-reminders .region-content,
body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .region-content,
body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .region-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem; }

.no-gutters, body.NDTR #main > .row, body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .container-fluid #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.NDTR #main > .region-content, body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .container-sm #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.NDTR #main > .region-content, body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .container-md #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.NDTR #main > .region-content, body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .container-lg #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.NDTR #main > .region-content, body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .container-xl #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.NDTR #main > .region-content, body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .container-xxl #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.NDTR #main > .region-content,
body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .main-container.container #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.NDTR #main > .region-content,
body.NDTR body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.NDTR #main > .region-content, body.NDTR body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary #main > .region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.NDTR #main > .region-content,
body.NDTR body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.NDTR #main > .region-content, body.NDTR body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary #main > .region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.NDTR #main > .region-content,
body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.NDTR #main > .region-content,
body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.NDTR #main > .region-content,
body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.NDTR #main > .region-content, body.NDTR .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history #main > .region-content, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.NDTR #main > .region-content,
body.NDTR body.path-tm-form .main-container-fluid .container-fluid #main > .region-content, body.path-tm-form .main-container-fluid .container-fluid body.NDTR #main > .region-content,
body.NDTR body.path-tm-form .main-container-fluid .container-sm #main > .region-content, body.path-tm-form .main-container-fluid .container-sm body.NDTR #main > .region-content,
body.NDTR body.path-tm-form .main-container-fluid .container-md #main > .region-content, body.path-tm-form .main-container-fluid .container-md body.NDTR #main > .region-content,
body.NDTR body.path-tm-form .main-container-fluid .container-lg #main > .region-content, body.path-tm-form .main-container-fluid .container-lg body.NDTR #main > .region-content,
body.NDTR body.path-tm-form .main-container-fluid .container-xl #main > .region-content, body.path-tm-form .main-container-fluid .container-xl body.NDTR #main > .region-content,
body.NDTR body.path-tm-form .main-container-fluid .container-xxl #main > .region-content, body.path-tm-form .main-container-fluid .container-xxl body.NDTR #main > .region-content,
body.NDTR body.path-tm-form .main-container-fluid .main-container.container #main > .region-content, body.path-tm-form .main-container-fluid .main-container.container body.NDTR #main > .region-content,
body.NDTR body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary #main > .region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.NDTR #main > .region-content, body.NDTR body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary #main > .region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.NDTR #main > .region-content,
body.NDTR body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary #main > .region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.NDTR #main > .region-content, body.NDTR body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary #main > .region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.NDTR #main > .region-content,
body.NDTR body.path-tm-form .main-container-fluid .main-container.view-account-reminders #main > .region-content, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.NDTR #main > .region-content,
body.NDTR body.path-tm-form .main-container-fluid .main-container.view-account-watchlist #main > .region-content, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.NDTR #main > .region-content,
body.NDTR body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history #main > .region-content, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.NDTR #main > .region-content, body.NDTR .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history #main > .region-content, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.NDTR #main > .region-content,
body.indigenous-history-month #main > .row, body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .container-fluid #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.indigenous-history-month #main > .region-content, body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .container-sm #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.indigenous-history-month #main > .region-content, body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .container-md #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.indigenous-history-month #main > .region-content, body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .container-lg #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.indigenous-history-month #main > .region-content, body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .container-xl #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.indigenous-history-month #main > .region-content, body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .container-xxl #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.indigenous-history-month #main > .region-content,
body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .main-container.container #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.indigenous-history-month #main > .region-content,
body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.indigenous-history-month #main > .region-content, body.indigenous-history-month body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary #main > .region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.indigenous-history-month #main > .region-content,
body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.indigenous-history-month #main > .region-content, body.indigenous-history-month body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary #main > .region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.indigenous-history-month #main > .region-content,
body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.indigenous-history-month #main > .region-content,
body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.indigenous-history-month #main > .region-content,
body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history #main > .region-content, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.indigenous-history-month #main > .region-content, body.indigenous-history-month .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history #main > .region-content, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.indigenous-history-month #main > .region-content,
body.indigenous-history-month body.path-tm-form .main-container-fluid .container-fluid #main > .region-content, body.path-tm-form .main-container-fluid .container-fluid body.indigenous-history-month #main > .region-content,
body.indigenous-history-month body.path-tm-form .main-container-fluid .container-sm #main > .region-content, body.path-tm-form .main-container-fluid .container-sm body.indigenous-history-month #main > .region-content,
body.indigenous-history-month body.path-tm-form .main-container-fluid .container-md #main > .region-content, body.path-tm-form .main-container-fluid .container-md body.indigenous-history-month #main > .region-content,
body.indigenous-history-month body.path-tm-form .main-container-fluid .container-lg #main > .region-content, body.path-tm-form .main-container-fluid .container-lg body.indigenous-history-month #main > .region-content,
body.indigenous-history-month body.path-tm-form .main-container-fluid .container-xl #main > .region-content, body.path-tm-form .main-container-fluid .container-xl body.indigenous-history-month #main > .region-content,
body.indigenous-history-month body.path-tm-form .main-container-fluid .container-xxl #main > .region-content, body.path-tm-form .main-container-fluid .container-xxl body.indigenous-history-month #main > .region-content,
body.indigenous-history-month body.path-tm-form .main-container-fluid .main-container.container #main > .region-content, body.path-tm-form .main-container-fluid .main-container.container body.indigenous-history-month #main > .region-content,
body.indigenous-history-month body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary #main > .region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.indigenous-history-month #main > .region-content, body.indigenous-history-month body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary #main > .region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.indigenous-history-month #main > .region-content,
body.indigenous-history-month body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary #main > .region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.indigenous-history-month #main > .region-content, body.indigenous-history-month body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary #main > .region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.indigenous-history-month #main > .region-content,
body.indigenous-history-month body.path-tm-form .main-container-fluid .main-container.view-account-reminders #main > .region-content, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.indigenous-history-month #main > .region-content,
body.indigenous-history-month body.path-tm-form .main-container-fluid .main-container.view-account-watchlist #main > .region-content, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.indigenous-history-month #main > .region-content,
body.indigenous-history-month body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history #main > .region-content, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.indigenous-history-month #main > .region-content, body.indigenous-history-month .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history #main > .region-content, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.indigenous-history-month #main > .region-content {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col, body.NDTR #main > .row > .col, body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .container-fluid #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.NDTR #main > .region-content > .col, body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .container-sm #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.NDTR #main > .region-content > .col, body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .container-md #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.NDTR #main > .region-content > .col, body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .container-lg #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.NDTR #main > .region-content > .col, body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .container-xl #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.NDTR #main > .region-content > .col, body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .container-xxl #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.NDTR #main > .region-content > .col, body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .main-container.container #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.NDTR #main > .region-content > .col, body.NDTR body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.NDTR #main > .region-content > .col, body.NDTR body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary #main > .region-content > .col, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.NDTR #main > .region-content > .col, body.NDTR body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.NDTR #main > .region-content > .col, body.NDTR body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary #main > .region-content > .col, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.NDTR #main > .region-content > .col, body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.NDTR #main > .region-content > .col, body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.NDTR #main > .region-content > .col, body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.NDTR #main > .region-content > .col, body.NDTR .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history #main > .region-content > .col, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.NDTR #main > .region-content > .col, body.NDTR body.path-tm-form .main-container-fluid .container-fluid #main > .region-content > .col, body.path-tm-form .main-container-fluid .container-fluid body.NDTR #main > .region-content > .col, body.NDTR body.path-tm-form .main-container-fluid .container-sm #main > .region-content > .col, body.path-tm-form .main-container-fluid .container-sm body.NDTR #main > .region-content > .col, body.NDTR body.path-tm-form .main-container-fluid .container-md #main > .region-content > .col, body.path-tm-form .main-container-fluid .container-md body.NDTR #main > .region-content > .col, body.NDTR body.path-tm-form .main-container-fluid .container-lg #main > .region-content > .col, body.path-tm-form .main-container-fluid .container-lg body.NDTR #main > .region-content > .col, body.NDTR body.path-tm-form .main-container-fluid .container-xl #main > .region-content > .col, body.path-tm-form .main-container-fluid .container-xl body.NDTR #main > .region-content > .col, body.NDTR body.path-tm-form .main-container-fluid .container-xxl #main > .region-content > .col, body.path-tm-form .main-container-fluid .container-xxl body.NDTR #main > .region-content > .col, body.NDTR body.path-tm-form .main-container-fluid .main-container.container #main > .region-content > .col, body.path-tm-form .main-container-fluid .main-container.container body.NDTR #main > .region-content > .col, body.NDTR body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary #main > .region-content > .col, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.NDTR #main > .region-content > .col, body.NDTR body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary #main > .region-content > .col, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.NDTR #main > .region-content > .col, body.NDTR body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary #main > .region-content > .col, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.NDTR #main > .region-content > .col, body.NDTR body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary #main > .region-content > .col, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.NDTR #main > .region-content > .col, body.NDTR body.path-tm-form .main-container-fluid .main-container.view-account-reminders #main > .region-content > .col, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.NDTR #main > .region-content > .col, body.NDTR body.path-tm-form .main-container-fluid .main-container.view-account-watchlist #main > .region-content > .col, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.NDTR #main > .region-content > .col, body.NDTR body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history #main > .region-content > .col, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.NDTR #main > .region-content > .col, body.NDTR .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history #main > .region-content > .col, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.NDTR #main > .region-content > .col, body.indigenous-history-month #main > .row > .col, body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .container-fluid #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .container-sm #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .container-md #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .container-lg #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .container-xl #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .container-xxl #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .main-container.container #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary #main > .region-content > .col, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary #main > .region-content > .col, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history #main > .region-content > .col, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history #main > .region-content > .col, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-tm-form .main-container-fluid .container-fluid #main > .region-content > .col, body.path-tm-form .main-container-fluid .container-fluid body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-tm-form .main-container-fluid .container-sm #main > .region-content > .col, body.path-tm-form .main-container-fluid .container-sm body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-tm-form .main-container-fluid .container-md #main > .region-content > .col, body.path-tm-form .main-container-fluid .container-md body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-tm-form .main-container-fluid .container-lg #main > .region-content > .col, body.path-tm-form .main-container-fluid .container-lg body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-tm-form .main-container-fluid .container-xl #main > .region-content > .col, body.path-tm-form .main-container-fluid .container-xl body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-tm-form .main-container-fluid .container-xxl #main > .region-content > .col, body.path-tm-form .main-container-fluid .container-xxl body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-tm-form .main-container-fluid .main-container.container #main > .region-content > .col, body.path-tm-form .main-container-fluid .main-container.container body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary #main > .region-content > .col, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary #main > .region-content > .col, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary #main > .region-content > .col, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary #main > .region-content > .col, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-tm-form .main-container-fluid .main-container.view-account-reminders #main > .region-content > .col, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-tm-form .main-container-fluid .main-container.view-account-watchlist #main > .region-content > .col, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history #main > .region-content > .col, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.indigenous-history-month #main > .region-content > .col, body.indigenous-history-month .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history #main > .region-content > .col, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.indigenous-history-month #main > .region-content > .col,
  .no-gutters > [class*="col-"],
  body.NDTR #main > .row > [class*="col-"],
  body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .container-fluid #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .container-sm #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .container-md #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .container-md body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .container-lg #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .container-xl #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .container-xxl #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .main-container.container #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary #main > .region-content > [class*="col-"],
  body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary #main > .region-content > [class*="col-"],
  body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history #main > .region-content > [class*="col-"],
  .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-tm-form .main-container-fluid .container-fluid #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .container-fluid body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-tm-form .main-container-fluid .container-sm #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .container-sm body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-tm-form .main-container-fluid .container-md #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .container-md body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-tm-form .main-container-fluid .container-lg #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .container-lg body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-tm-form .main-container-fluid .container-xl #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .container-xl body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-tm-form .main-container-fluid .container-xxl #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .container-xxl body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-tm-form .main-container-fluid .main-container.container #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .main-container.container body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary #main > .region-content > [class*="col-"],
  body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary #main > .region-content > [class*="col-"],
  body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-tm-form .main-container-fluid .main-container.view-account-reminders #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-tm-form .main-container-fluid .main-container.view-account-watchlist #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.NDTR #main > .region-content > [class*="col-"],
  body.NDTR .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history #main > .region-content > [class*="col-"],
  .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.NDTR #main > .region-content > [class*="col-"],
  body.indigenous-history-month #main > .row > [class*="col-"],
  body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .container-fluid #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .container-sm #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .container-md #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .container-md body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .container-lg #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .container-xl #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .container-xxl #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .main-container.container #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary #main > .region-content > [class*="col-"],
  body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary #main > .region-content > [class*="col-"],
  body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history #main > .region-content > [class*="col-"],
  body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history #main > .region-content > [class*="col-"],
  .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-tm-form .main-container-fluid .container-fluid #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .container-fluid body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-tm-form .main-container-fluid .container-sm #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .container-sm body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-tm-form .main-container-fluid .container-md #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .container-md body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-tm-form .main-container-fluid .container-lg #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .container-lg body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-tm-form .main-container-fluid .container-xl #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .container-xl body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-tm-form .main-container-fluid .container-xxl #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .container-xxl body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-tm-form .main-container-fluid .main-container.container #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .main-container.container body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary #main > .region-content > [class*="col-"],
  body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary #main > .region-content > [class*="col-"],
  body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-tm-form .main-container-fluid .main-container.view-account-reminders #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-tm-form .main-container-fluid .main-container.view-account-watchlist #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history #main > .region-content > [class*="col-"],
  body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.indigenous-history-month #main > .region-content > [class*="col-"],
  body.indigenous-history-month .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history #main > .region-content > [class*="col-"],
  .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.indigenous-history-month #main > .region-content > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, body.NDTR .hero-banner .content-column,
body.indigenous-history-month .hero-banner .content-column, .col-lg-6, .col-lg-7, body.NDTR .hero-banner .image-column,
body.indigenous-history-month .hero-banner .image-column, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto, .col-xxl-1, .col-xxl-2, .col-xxl-3, .col-xxl-4, .col-xxl-5, .col-xxl-6, .col-xxl-7, .col-xxl-8, .col-xxl-9, .col-xxl-10, .col-xxl-11, .col-xxl-12, .col-xxl,
.col-xxl-auto, .col-xxxl-1, .col-xxxl-2, .col-xxxl-3, .col-xxxl-4, .col-xxxl-5, .col-xxxl-6, .col-xxxl-7, .col-xxxl-8, .col-xxxl-9, .col-xxxl-10, .col-xxxl-11, .col-xxxl-12, .col-xxxl,
.col-xxxl-auto, .col-xxxxl-1, .col-xxxxl-2, .col-xxxxl-3, .col-xxxxl-4, .col-xxxxl-5, .col-xxxxl-6, .col-xxxxl-7, .col-xxxxl-8, .col-xxxxl-9, .col-xxxxl-10, .col-xxxxl-11, .col-xxxxl-12, .col-xxxxl,
.col-xxxxl-auto {
  position: relative;
  width: 100%;
  padding-right: 0.9375rem;
  padding-left: 0.9375rem; }

.col {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  max-width: 100%; }

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%; }

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 33.33333%;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%;
  max-width: 33.33333%; }

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25%;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%; }

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20%;
      -ms-flex: 0 0 20%;
          flex: 0 0 20%;
  max-width: 20%; }

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16.66667%;
      -ms-flex: 0 0 16.66667%;
          flex: 0 0 16.66667%;
  max-width: 16.66667%; }

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: auto;
  max-width: 100%; }

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

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

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

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

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

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%; }

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

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

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

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

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

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

.order-first {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
      -ms-flex-order: 13;
          order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
      -ms-flex-order: 7;
          order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
      -ms-flex-order: 8;
          order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
      -ms-flex-order: 9;
          order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
      -ms-flex-order: 10;
          order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
      -ms-flex-order: 11;
          order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
      -ms-flex-order: 12;
          order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 36rem) {
  .col-sm {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; } }

@media (min-width: 48rem) {
  .col-md {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; } }

@media (min-width: 62rem) {
  .col-lg {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-lg-5, body.NDTR .hero-banner .content-column,
  body.indigenous-history-month .hero-banner .content-column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7, body.NDTR .hero-banner .image-column,
  body.indigenous-history-month .hero-banner .image-column {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; } }

@media (min-width: 75rem) {
  .col-xl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 87.5rem) {
  .col-xxl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-xxl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xxl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xxl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xxl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xxl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xxl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xxl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xxl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xxl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xxl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xxl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xxl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xxl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xxl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xxl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xxl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xxl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xxl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xxl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xxl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.33333%; }
  .offset-xxl-2 {
    margin-left: 16.66667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.33333%; }
  .offset-xxl-5 {
    margin-left: 41.66667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.33333%; }
  .offset-xxl-8 {
    margin-left: 66.66667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.33333%; }
  .offset-xxl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 112.5rem) {
  .col-xxxl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-xxxl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xxxl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xxxl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xxxl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xxxl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xxxl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxxl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xxxl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xxxl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xxxl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xxxl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xxxl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xxxl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xxxl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xxxl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xxxl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xxxl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xxxl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xxxl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xxxl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xxxl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xxxl-0 {
    margin-left: 0; }
  .offset-xxxl-1 {
    margin-left: 8.33333%; }
  .offset-xxxl-2 {
    margin-left: 16.66667%; }
  .offset-xxxl-3 {
    margin-left: 25%; }
  .offset-xxxl-4 {
    margin-left: 33.33333%; }
  .offset-xxxl-5 {
    margin-left: 41.66667%; }
  .offset-xxxl-6 {
    margin-left: 50%; }
  .offset-xxxl-7 {
    margin-left: 58.33333%; }
  .offset-xxxl-8 {
    margin-left: 66.66667%; }
  .offset-xxxl-9 {
    margin-left: 75%; }
  .offset-xxxl-10 {
    margin-left: 83.33333%; }
  .offset-xxxl-11 {
    margin-left: 91.66667%; } }

@media (min-width: 137.5rem) {
  .col-xxxxl {
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%; }
  .row-cols-xxxxl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xxxxl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xxxxl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .row-cols-xxxxl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xxxxl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xxxxl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxxxl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxxxl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 8.33333%;
        -ms-flex: 0 0 8.33333%;
            flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  .col-xxxxl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 16.66667%;
        -ms-flex: 0 0 16.66667%;
            flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  .col-xxxxl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%; }
  .col-xxxxl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 33.33333%;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  .col-xxxxl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 41.66667%;
        -ms-flex: 0 0 41.66667%;
            flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  .col-xxxxl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
  .col-xxxxl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 58.33333%;
        -ms-flex: 0 0 58.33333%;
            flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  .col-xxxxl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 66.66667%;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  .col-xxxxl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 75%;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%; }
  .col-xxxxl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 83.33333%;
        -ms-flex: 0 0 83.33333%;
            flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  .col-xxxxl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 91.66667%;
        -ms-flex: 0 0 91.66667%;
            flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  .col-xxxxl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  .order-xxxxl-first {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1; }
  .order-xxxxl-last {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
        -ms-flex-order: 13;
            order: 13; }
  .order-xxxxl-0 {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0; }
  .order-xxxxl-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-xxxxl-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-xxxxl-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-xxxxl-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .order-xxxxl-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .order-xxxxl-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; }
  .order-xxxxl-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7; }
  .order-xxxxl-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8; }
  .order-xxxxl-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9; }
  .order-xxxxl-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10; }
  .order-xxxxl-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11; }
  .order-xxxxl-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12; }
  .offset-xxxxl-0 {
    margin-left: 0; }
  .offset-xxxxl-1 {
    margin-left: 8.33333%; }
  .offset-xxxxl-2 {
    margin-left: 16.66667%; }
  .offset-xxxxl-3 {
    margin-left: 25%; }
  .offset-xxxxl-4 {
    margin-left: 33.33333%; }
  .offset-xxxxl-5 {
    margin-left: 41.66667%; }
  .offset-xxxxl-6 {
    margin-left: 50%; }
  .offset-xxxxl-7 {
    margin-left: 58.33333%; }
  .offset-xxxxl-8 {
    margin-left: 66.66667%; }
  .offset-xxxxl-9 {
    margin-left: 75%; }
  .offset-xxxxl-10 {
    margin-left: 83.33333%; }
  .offset-xxxxl-11 {
    margin-left: 91.66667%; } }

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

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

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

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0; }

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

.table-hover tbody tr:hover {
  color: #fff;
  background-color: black; }

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

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7ab9de; }

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

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

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #d2e69e; }

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

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

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #8fd19e; }

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

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

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #86cfda; }

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

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

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #ffdf7e; }

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

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

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #ed969e; }

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

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

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfcfc; }

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

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

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c; }

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

.table-active,
.table-active > th,
.table-active > td {
  background-color: black; }

.table-hover .table-active:hover {
  background-color: black; }
  .table-hover .table-active:hover > td,
  .table-hover .table-active:hover > th {
    background-color: black; }

.table .thead-dark th {
  color: #ffffff;
  background-color: #343a40;
  border-color: #454d55; }

.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #333; }

.table-dark {
  color: #ffffff;
  background-color: #343a40; }
  .table-dark th,
  .table-dark td,
  .table-dark thead th {
    border-color: #454d55; }
  .table-dark.table-bordered {
    border: 0; }
  .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(255, 255, 255, 0.05); }
  .table-dark.table-hover tbody tr:hover {
    color: #ffffff;
    background-color: rgba(255, 255, 255, 0.075); }

@media (max-width: 35.99875rem) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-sm > .table-bordered {
      border: 0; } }

@media (max-width: 47.99875rem) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-md > .table-bordered {
      border: 0; } }

@media (max-width: 61.99875rem) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-lg > .table-bordered {
      border: 0; } }

@media (max-width: 74.99875rem) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xl > .table-bordered {
      border: 0; } }

@media (max-width: 87.49875rem) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xxl > .table-bordered {
      border: 0; } }

@media (max-width: 112.49875rem) {
  .table-responsive-xxxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xxxl > .table-bordered {
      border: 0; } }

@media (max-width: 137.49875rem) {
  .table-responsive-xxxxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .table-responsive-xxxxl > .table-bordered {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  .table-responsive > .table-bordered {
    border: 0; }

.form-control {
  display: block;
  width: 100%;
  height: 44px;
  padding: 0.375rem 0.75rem;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.42;
  color: #444;
  background-color: #ffffff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .form-control {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .form-control::-ms-expand {
    background-color: transparent;
    border: 0; }
  .form-control:focus {
    color: #444;
    background-color: #ffffff;
    border-color: #addbf4;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(61, 171, 228, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(61, 171, 228, 0.25); }
  .form-control::-webkit-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-moz-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::-ms-input-placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control::placeholder {
    color: #6c757d;
    opacity: 1; }
  .form-control:disabled, .form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1; }

input[type="date"].form-control,
input[type="time"].form-control,
input[type="datetime-local"].form-control,
input[type="month"].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #444; }

select.form-control:focus::-ms-value {
  color: #444;
  background-color: #ffffff; }

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

.col-form-label {
  padding-top: calc(0.375rem + 0.0625rem);
  padding-bottom: calc(0.375rem + 0.0625rem);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.42; }

.col-form-label-lg {
  padding-top: calc(0.5rem + 0.0625rem);
  padding-bottom: calc(0.5rem + 0.0625rem);
  font-size: 1.40625rem;
  line-height: 1.5; }
  @media (max-width: 75rem) {
    .col-form-label-lg {
      font-size: calc(1.26563rem + 0.1875vw) ; } }

.col-form-label-sm {
  padding-top: calc(0.25rem + 0.0625rem);
  padding-bottom: calc(0.25rem + 0.0625rem);
  font-size: 0.95625rem;
  line-height: 1.5; }

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 1.42;
  color: #fff;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.95625rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.40625rem;
  line-height: 1.5;
  border-radius: 0.3rem; }
  @media (max-width: 75rem) {
    .form-control-lg {
      font-size: calc(1.26563rem + 0.1875vw) ; } }

select.form-control[size], select.form-control[multiple] {
  height: auto; }

textarea.form-control {
  height: auto; }

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

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

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -0.3125rem;
  margin-left: -0.3125rem; }
  .form-row > .col,
  .form-row > [class*="col-"] {
    padding-right: 0.3125rem;
    padding-left: 0.3125rem; }

.form-check {
  position: relative;
  display: block;
  padding-left: 2.5rem; }

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -2.5rem; }
  .form-check-input[disabled] ~ .form-check-label,
  .form-check-input:disabled ~ .form-check-label {
    color: #757575; }

.form-check-label {
  margin-bottom: 0; }

.form-check-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0;
  margin-right: 0.75rem; }
  .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: 0.3125rem;
    margin-left: 0; }

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #28a745; }

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.95625rem;
  line-height: 1.42;
  color: #ffffff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .valid-tooltip,
  .form-row > [class*="col-"] > .valid-tooltip {
    left: 5px; }

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block; }

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.42em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.355em + 0.1875rem) center;
  -webkit-background-size: calc(0.71em + 0.375rem) calc(0.71em + 0.375rem);
          background-size: calc(0.71em + 0.375rem) calc(0.71em + 0.375rem); }
  .was-validated .form-control:valid:focus, .form-control.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center; }

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.42em + 0.75rem);
  background-position: top calc(0.355em + 0.1875rem) right calc(0.355em + 0.1875rem); }

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #28a745;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #ffffff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.71em + 0.375rem) calc(0.71em + 0.375rem) no-repeat; }
  .was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
    border-color: #28a745;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

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

.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block; }

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

.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57; }

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

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745; }

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

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #28a745;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #dc3545; }

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.95625rem;
  line-height: 1.42;
  color: #ffffff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }
  .form-row > .col > .invalid-tooltip,
  .form-row > [class*="col-"] > .invalid-tooltip {
    left: 5px; }

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block; }

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.42em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.355em + 0.1875rem) center;
  -webkit-background-size: calc(0.71em + 0.375rem) calc(0.71em + 0.375rem);
          background-size: calc(0.71em + 0.375rem) calc(0.71em + 0.375rem); }
  .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center; }

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.42em + 0.75rem);
  background-position: top calc(0.355em + 0.1875rem) right calc(0.355em + 0.1875rem); }

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #ffffff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.71em + 0.375rem) calc(0.71em + 0.375rem) no-repeat; }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

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

.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block; }

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

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d; }

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

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545; }

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

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.form-inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .form-inline .form-check {
    width: 100%; }
  @media (min-width: 36rem) {
    .form-inline label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 0; }
    .form-inline .form-group {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-flow: row wrap;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 0; }
    .form-inline .form-control {
      display: inline-block;
      width: auto;
      vertical-align: middle; }
    .form-inline .form-control-plaintext {
      display: inline-block; }
    .form-inline .input-group,
    .form-inline .custom-select {
      width: auto; }
    .form-inline .form-check {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      width: auto;
      padding-left: 0; }
    .form-inline .form-check-input {
      position: relative;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-top: 0;
      margin-right: 0.25rem;
      margin-left: 0; }
    .form-inline .custom-control {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .form-inline .custom-control-label {
      margin-bottom: 0; } }

.btn {
  display: inline-block;
  font-weight: normal;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1.125rem;
  line-height: 1.42;
  border-radius: 2px;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .btn {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .btn:hover {
    color: #fff;
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

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

.btn-primary {
  color: #ffffff;
  background-color: #0079C0;
  border-color: #0079C0; }
  .btn-primary:hover {
    color: #ffffff;
    background-color: #00619a;
    border-color: #00598d; }
  .btn-primary:focus, .btn-primary.focus {
    color: #ffffff;
    background-color: #00619a;
    border-color: #00598d;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #ffffff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #00598d;
    border-color: #005180; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }

.btn-secondary {
  color: #212529;
  background-color: #A8CF45;
  border-color: #A8CF45; }
  .btn-secondary:hover {
    color: #212529;
    background-color: #95bd31;
    border-color: #8db32e; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #212529;
    background-color: #95bd31;
    border-color: #8db32e;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #212529;
    background-color: #A8CF45;
    border-color: #A8CF45; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #212529;
    background-color: #8db32e;
    border-color: #85a92c; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5); }

.btn-success {
  color: #ffffff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #ffffff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    color: #ffffff;
    background-color: #218838;
    border-color: #1e7e34;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #ffffff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #ffffff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-info {
  color: #ffffff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #ffffff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    color: #ffffff;
    background-color: #138496;
    border-color: #117a8b;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #ffffff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #ffffff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger {
  color: #ffffff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #ffffff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    color: #ffffff;
    background-color: #c82333;
    border-color: #bd2130;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #ffffff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #ffffff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light:focus, .btn-light.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark:hover {
    color: #ffffff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark:focus, .btn-dark.focus {
    color: #ffffff;
    background-color: #23272b;
    border-color: #1d2124;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #ffffff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #ffffff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary {
  color: #0079C0;
  border-color: #0079C0; }
  .btn-outline-primary:hover {
    color: #ffffff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #0079C0;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #ffffff;
    background-color: #0079C0;
    border-color: #0079C0; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }

.btn-outline-secondary {
  color: #A8CF45;
  border-color: #A8CF45; }
  .btn-outline-secondary:hover {
    color: #212529;
    background-color: #A8CF45;
    border-color: #A8CF45; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #A8CF45;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #212529;
    background-color: #A8CF45;
    border-color: #A8CF45; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #ffffff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #ffffff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #ffffff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #ffffff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #ffffff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #ffffff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark:hover {
    color: #ffffff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #ffffff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

.btn-link {
  font-weight: normal;
  color: #3dabe4;
  text-decoration: none; }
  .btn-link:hover {
    color: #1a84bb;
    text-decoration: none; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.40625rem;
  line-height: 1.5;
  border-radius: 0.3rem; }
  @media (max-width: 75rem) {
    .btn-lg, .btn-group-lg > .btn {
      font-size: calc(1.26563rem + 0.1875vw) ; } }

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

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

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

.fade {
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease; }
  @media (prefers-reduced-motion: reduce) {
    .collapsing {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .collapsing.width {
    width: 0;
    height: auto;
    -webkit-transition: width 0.35s ease;
    -o-transition: width 0.35s ease;
    transition: width 0.35s ease; }
    @media (prefers-reduced-motion: reduce) {
      .collapsing.width {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative; }

.dropdown-toggle {
  white-space: nowrap; }
  .dropdown-toggle::after {
    display: inline-block;
    margin-left: 0.255em;
    vertical-align: 0.255em;
    content: "";
    border-top: 0.3em solid;
    border-right: 0.3em solid transparent;
    border-bottom: 0;
    border-left: 0.3em solid transparent; }
  .dropdown-toggle:empty::after {
    margin-left: 0; }

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

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

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

@media (min-width: 36rem) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 48rem) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 62rem) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 75rem) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

@media (min-width: 87.5rem) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xxl-right {
    right: 0;
    left: auto; } }

@media (min-width: 112.5rem) {
  .dropdown-menu-xxxl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xxxl-right {
    right: 0;
    left: auto; } }

@media (min-width: 137.5rem) {
  .dropdown-menu-xxxxl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xxxxl-right {
    right: 0;
    left: auto; } }

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

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

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

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

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

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

.dropright .dropdown-toggle::after {
  vertical-align: 0; }

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem; }

.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: ""; }

.dropleft .dropdown-toggle::after {
  display: none; }

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent; }

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

.dropleft .dropdown-toggle::before {
  vertical-align: 0; }

.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {
  right: auto;
  bottom: auto; }

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

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

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

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

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529; }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle; }
  .btn-group > .btn,
  .btn-group-vertical > .btn {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
    .btn-group > .btn:hover,
    .btn-group-vertical > .btn:hover {
      z-index: 1; }
    .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
    .btn-group-vertical > .btn:focus,
    .btn-group-vertical > .btn:active,
    .btn-group-vertical > .btn.active {
      z-index: 1; }

.btn-toolbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .btn-toolbar .input-group {
    width: auto; }

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -0.0625rem; }

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

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

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

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

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

.btn-group-vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .btn-group-vertical > .btn,
  .btn-group-vertical > .btn-group {
    width: 100%; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) {
    margin-top: -0.0625rem; }
  .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
  .btn-group-vertical > .btn-group:not(:last-child) > .btn {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .btn-group-vertical > .btn:not(:first-child),
  .btn-group-vertical > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

.input-group {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -0.0625rem; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .input-group:not(.has-validation) > .form-control:not(:last-child),
  .input-group:not(.has-validation) > .custom-select:not(:last-child),
  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
  .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group.has-validation > .form-control:nth-last-child(n + 3),
  .input-group.has-validation > .custom-select:nth-last-child(n + 3),
  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,
  .input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }

.input-group-prepend,
.input-group-append {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .input-group-prepend .btn,
  .input-group-append .btn {
    position: relative;
    z-index: 2; }
    .input-group-prepend .btn:focus,
    .input-group-append .btn:focus {
      z-index: 3; }
  .input-group-prepend .btn + .btn,
  .input-group-prepend .btn + .input-group-text,
  .input-group-prepend .input-group-text + .input-group-text,
  .input-group-prepend .input-group-text + .btn,
  .input-group-append .btn + .btn,
  .input-group-append .btn + .input-group-text,
  .input-group-append .input-group-text + .input-group-text,
  .input-group-append .input-group-text + .btn {
    margin-left: -0.0625rem; }

.input-group-prepend {
  margin-right: -0.0625rem; }

.input-group-append {
  margin-left: -0.0625rem; }

.input-group-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.42;
  color: #444;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ccc;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px); }

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.40625rem;
  line-height: 1.5;
  border-radius: 0.3rem; }
  @media (max-width: 75rem) {
    .input-group-lg > .form-control,
    .input-group-lg > .custom-select,
    .input-group-lg > .input-group-prepend > .input-group-text,
    .input-group-lg > .input-group-append > .input-group-text,
    .input-group-lg > .input-group-prepend > .btn,
    .input-group-lg > .input-group-append > .btn {
      font-size: calc(1.26563rem + 0.1875vw) ; } }

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px); }

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.95625rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem; }

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5975rem;
  padding-left: 1.5rem;
  print-color-adjust: exact; }

.custom-control-inline {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem; }

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.29875rem;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #3dabe4;
    background-color: #3dabe4; }
  .custom-control-input:focus ~ .custom-control-label::before {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(61, 171, 228, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(61, 171, 228, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #addbf4; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #daeffa;
    border-color: #daeffa; }
  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top; }
  .custom-control-label::before {
    position: absolute;
    top: 0.29875rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    content: "";
    background-color: #ffffff;
    border: 1px solid #adb5bd; }
  .custom-control-label::after {
    position: absolute;
    top: 0.29875rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: "";
    background: 50% / 50% 50% no-repeat; }

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

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #3dabe4;
  background-color: #3dabe4; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 121, 192, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 121, 192, 0.5); }

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

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 121, 192, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.29875rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -o-transform 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out, -o-transform 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #ffffff;
    -webkit-transform: translateX(0.75rem);
         -o-transform: translateX(0.75rem);
            transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(0, 121, 192, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: 44px;
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.42;
  color: #444;
  vertical-align: middle;
  background: #ffffff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ccc;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-select:focus {
    border-color: #addbf4;
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(61, 171, 228, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(61, 171, 228, 0.25); }
    .custom-select:focus::-ms-value {
      color: #444;
      background-color: #ffffff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }
  .custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #444; }

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.95625rem; }

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.40625rem; }
  @media (max-width: 75rem) {
    .custom-select-lg {
      font-size: calc(1.26563rem + 0.1875vw) ; } }

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 44px;
  margin: 0;
  overflow: hidden;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #addbf4;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(61, 171, 228, 0.25);
            box-shadow: 0 0 0 0.2rem rgba(61, 171, 228, 0.25); }
  .custom-file-input[disabled] ~ .custom-file-label,
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: 44px;
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: normal;
  line-height: 1.42;
  color: #444;
  background-color: #ffffff;
  border: 1px solid #ccc;
  border-radius: 0.25rem; }
  .custom-file-label::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: calc(1.42em + 0.75rem);
    padding: 0.375rem 0.75rem;
    line-height: 1.42;
    color: #444;
    content: "Browse";
    background-color: #e9ecef;
    border-left: inherit;
    border-radius: 0 0.25rem 0.25rem 0; }

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  .custom-range:focus {
    outline: 0; }
    .custom-range:focus::-webkit-slider-thumb {
      -webkit-box-shadow: 0 0 0 1px #141414, 0 0 0 0.2rem rgba(61, 171, 228, 0.25);
              box-shadow: 0 0 0 1px #141414, 0 0 0 0.2rem rgba(61, 171, 228, 0.25); }
    .custom-range:focus::-moz-range-thumb {
      box-shadow: 0 0 0 1px #141414, 0 0 0 0.2rem rgba(61, 171, 228, 0.25); }
    .custom-range:focus::-ms-thumb {
      box-shadow: 0 0 0 1px #141414, 0 0 0 0.2rem rgba(61, 171, 228, 0.25); }
  .custom-range::-moz-focus-outer {
    border: 0; }
  .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #3dabe4;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
            appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-webkit-slider-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-webkit-slider-thumb:active {
      background-color: #daeffa; }
  .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #3dabe4;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
         appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-moz-range-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-moz-range-thumb:active {
      background-color: #daeffa; }
  .custom-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem; }
  .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: 0;
    margin-right: 0.2rem;
    margin-left: 0.2rem;
    background-color: #3dabe4;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    appearance: none; }
    @media (prefers-reduced-motion: reduce) {
      .custom-range::-ms-thumb {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
    .custom-range::-ms-thumb:active {
      background-color: #daeffa; }
  .custom-range::-ms-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: 0.5rem; }
  .custom-range::-ms-fill-lower {
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range::-ms-fill-upper {
    margin-right: 0.9375rem;
    background-color: #dee2e6;
    border-radius: 1rem; }
  .custom-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-webkit-slider-runnable-track {
    cursor: default; }
  .custom-range:disabled::-moz-range-thumb {
    background-color: #adb5bd; }
  .custom-range:disabled::-moz-range-track {
    cursor: default; }
  .custom-range:disabled::-ms-thumb {
    background-color: #adb5bd; }

.custom-control-label::before,
.custom-file-label,
.custom-select {
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .custom-control-label::before,
    .custom-file-label,
    .custom-select {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

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

.nav-link {
  display: block;
  padding: 0rem 0rem; }
  .nav-link:hover, .nav-link:focus {
    text-decoration: none; }
  .nav-link.disabled {
    color: #6c757d;
    pointer-events: none;
    cursor: default; }

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-link {
    margin-bottom: -0.0625rem;
    background-color: transparent;
    border: 1px solid transparent;
    border-top-left-radius: 0rem;
    border-top-right-radius: 0rem; }
    .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      isolation: isolate;
      border-color: #e9ecef #e9ecef #dee2e6; }
    .nav-tabs .nav-link.disabled {
      color: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.2);
    border-color: transparent; }
  .nav-tabs .dropdown-menu {
    margin-top: -0.0625rem;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: 2px; }

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #000;
  background-color: #fff; }

.nav-fill > .nav-link,
.nav-fill .nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  text-align: center; }

.nav-justified > .nav-link,
.nav-justified .nav-item {
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center; }

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

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

.navbar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.3125rem 0.625rem; }
  .navbar .container, .navbar body.page-user .tabs--primary, body.page-user .navbar .tabs--primary,
  .navbar body.page-user .tabs--secondary, body.page-user .navbar .tabs--secondary, .navbar .view-account-reminders,
  .navbar .view-account-watchlist, .navbar .page-user.page-user-viewing-history .view-viewing-history, .page-user.page-user-viewing-history .navbar .view-viewing-history,
  .navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl, .navbar .container-xxl {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.navbar-brand {
  display: inline-block;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
  margin-right: 0.625rem;
  font-size: 1.40625rem;
  line-height: inherit;
  white-space: nowrap; }
  @media (max-width: 75rem) {
    .navbar-brand {
      font-size: calc(1.26563rem + 0.1875vw) ; } }
  .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none; }

.navbar-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }
  .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0; }
  .navbar-nav .dropdown-menu {
    position: static;
    float: none; }

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

.navbar-collapse {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.40625rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 2px; }
  @media (max-width: 75rem) {
    .navbar-toggler {
      font-size: calc(1.26563rem + 0.1875vw) ; } }
  .navbar-toggler:hover, .navbar-toggler:focus {
    text-decoration: none; }

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

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto; }

@media (max-width: 35.99875rem) {
  .navbar-expand-sm > .container, body.page-user .navbar-expand-sm > .tabs--primary,
  body.page-user .navbar-expand-sm > .tabs--secondary, .navbar-expand-sm > .view-account-reminders,
  .navbar-expand-sm > .view-account-watchlist, .page-user.page-user-viewing-history .navbar-expand-sm > .view-viewing-history,
  .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl, .navbar-expand-sm > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 36rem) {
  .navbar-expand-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-sm .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-sm .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-sm .navbar-nav .nav-link {
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
    .navbar-expand-sm > .container, body.page-user .navbar-expand-sm > .tabs--primary,
    body.page-user .navbar-expand-sm > .tabs--secondary, .navbar-expand-sm > .view-account-reminders,
    .navbar-expand-sm > .view-account-watchlist, .page-user.page-user-viewing-history .navbar-expand-sm > .view-viewing-history,
    .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl, .navbar-expand-sm > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-sm .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-sm .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-sm .navbar-toggler {
      display: none; } }

@media (max-width: 47.99875rem) {
  .navbar-expand-md > .container, body.page-user .navbar-expand-md > .tabs--primary,
  body.page-user .navbar-expand-md > .tabs--secondary, .navbar-expand-md > .view-account-reminders,
  .navbar-expand-md > .view-account-watchlist, .page-user.page-user-viewing-history .navbar-expand-md > .view-viewing-history,
  .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl, .navbar-expand-md > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 48rem) {
  .navbar-expand-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-md .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-md .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-md .navbar-nav .nav-link {
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
    .navbar-expand-md > .container, body.page-user .navbar-expand-md > .tabs--primary,
    body.page-user .navbar-expand-md > .tabs--secondary, .navbar-expand-md > .view-account-reminders,
    .navbar-expand-md > .view-account-watchlist, .page-user.page-user-viewing-history .navbar-expand-md > .view-viewing-history,
    .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl, .navbar-expand-md > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-md .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-md .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-md .navbar-toggler {
      display: none; } }

@media (max-width: 61.99875rem) {
  .navbar-expand-lg > .container, body.page-user .navbar-expand-lg > .tabs--primary,
  body.page-user .navbar-expand-lg > .tabs--secondary, .navbar-expand-lg > .view-account-reminders,
  .navbar-expand-lg > .view-account-watchlist, .page-user.page-user-viewing-history .navbar-expand-lg > .view-viewing-history,
  .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl, .navbar-expand-lg > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 62rem) {
  .navbar-expand-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-lg .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-lg .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-lg .navbar-nav .nav-link {
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
    .navbar-expand-lg > .container, body.page-user .navbar-expand-lg > .tabs--primary,
    body.page-user .navbar-expand-lg > .tabs--secondary, .navbar-expand-lg > .view-account-reminders,
    .navbar-expand-lg > .view-account-watchlist, .page-user.page-user-viewing-history .navbar-expand-lg > .view-viewing-history,
    .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl, .navbar-expand-lg > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-lg .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-lg .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-lg .navbar-toggler {
      display: none; } }

@media (max-width: 74.99875rem) {
  .navbar-expand-xl > .container, body.page-user .navbar-expand-xl > .tabs--primary,
  body.page-user .navbar-expand-xl > .tabs--secondary, .navbar-expand-xl > .view-account-reminders,
  .navbar-expand-xl > .view-account-watchlist, .page-user.page-user-viewing-history .navbar-expand-xl > .view-viewing-history,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl, .navbar-expand-xl > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 75rem) {
  .navbar-expand-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xl .navbar-nav .nav-link {
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
    .navbar-expand-xl > .container, body.page-user .navbar-expand-xl > .tabs--primary,
    body.page-user .navbar-expand-xl > .tabs--secondary, .navbar-expand-xl > .view-account-reminders,
    .navbar-expand-xl > .view-account-watchlist, .page-user.page-user-viewing-history .navbar-expand-xl > .view-viewing-history,
    .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl, .navbar-expand-xl > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xl .navbar-toggler {
      display: none; } }

@media (max-width: 87.49875rem) {
  .navbar-expand-xxl > .container, body.page-user .navbar-expand-xxl > .tabs--primary,
  body.page-user .navbar-expand-xxl > .tabs--secondary, .navbar-expand-xxl > .view-account-reminders,
  .navbar-expand-xxl > .view-account-watchlist, .page-user.page-user-viewing-history .navbar-expand-xxl > .view-viewing-history,
  .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 87.5rem) {
  .navbar-expand-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xxl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxl .navbar-nav .nav-link {
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
    .navbar-expand-xxl > .container, body.page-user .navbar-expand-xxl > .tabs--primary,
    body.page-user .navbar-expand-xxl > .tabs--secondary, .navbar-expand-xxl > .view-account-reminders,
    .navbar-expand-xxl > .view-account-watchlist, .page-user.page-user-viewing-history .navbar-expand-xxl > .view-viewing-history,
    .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xxl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xxl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xxl .navbar-toggler {
      display: none; } }

@media (max-width: 112.49875rem) {
  .navbar-expand-xxxl > .container, body.page-user .navbar-expand-xxxl > .tabs--primary,
  body.page-user .navbar-expand-xxxl > .tabs--secondary, .navbar-expand-xxxl > .view-account-reminders,
  .navbar-expand-xxxl > .view-account-watchlist, .page-user.page-user-viewing-history .navbar-expand-xxxl > .view-viewing-history,
  .navbar-expand-xxxl > .container-fluid, .navbar-expand-xxxl > .container-sm, .navbar-expand-xxxl > .container-md, .navbar-expand-xxxl > .container-lg, .navbar-expand-xxxl > .container-xl, .navbar-expand-xxxl > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 112.5rem) {
  .navbar-expand-xxxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xxxl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xxxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxxl .navbar-nav .nav-link {
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
    .navbar-expand-xxxl > .container, body.page-user .navbar-expand-xxxl > .tabs--primary,
    body.page-user .navbar-expand-xxxl > .tabs--secondary, .navbar-expand-xxxl > .view-account-reminders,
    .navbar-expand-xxxl > .view-account-watchlist, .page-user.page-user-viewing-history .navbar-expand-xxxl > .view-viewing-history,
    .navbar-expand-xxxl > .container-fluid, .navbar-expand-xxxl > .container-sm, .navbar-expand-xxxl > .container-md, .navbar-expand-xxxl > .container-lg, .navbar-expand-xxxl > .container-xl, .navbar-expand-xxxl > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xxxl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xxxl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xxxl .navbar-toggler {
      display: none; } }

@media (max-width: 137.49875rem) {
  .navbar-expand-xxxxl > .container, body.page-user .navbar-expand-xxxxl > .tabs--primary,
  body.page-user .navbar-expand-xxxxl > .tabs--secondary, .navbar-expand-xxxxl > .view-account-reminders,
  .navbar-expand-xxxxl > .view-account-watchlist, .page-user.page-user-viewing-history .navbar-expand-xxxxl > .view-viewing-history,
  .navbar-expand-xxxxl > .container-fluid, .navbar-expand-xxxxl > .container-sm, .navbar-expand-xxxxl > .container-md, .navbar-expand-xxxxl > .container-lg, .navbar-expand-xxxxl > .container-xl, .navbar-expand-xxxxl > .container-xxl {
    padding-right: 0;
    padding-left: 0; } }

@media (min-width: 137.5rem) {
  .navbar-expand-xxxxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .navbar-expand-xxxxl .navbar-nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
      .navbar-expand-xxxxl .navbar-nav .dropdown-menu {
        position: absolute; }
      .navbar-expand-xxxxl .navbar-nav .nav-link {
        padding-right: 0.625rem;
        padding-left: 0.625rem; }
    .navbar-expand-xxxxl > .container, body.page-user .navbar-expand-xxxxl > .tabs--primary,
    body.page-user .navbar-expand-xxxxl > .tabs--secondary, .navbar-expand-xxxxl > .view-account-reminders,
    .navbar-expand-xxxxl > .view-account-watchlist, .page-user.page-user-viewing-history .navbar-expand-xxxxl > .view-viewing-history,
    .navbar-expand-xxxxl > .container-fluid, .navbar-expand-xxxxl > .container-sm, .navbar-expand-xxxxl > .container-md, .navbar-expand-xxxxl > .container-lg, .navbar-expand-xxxxl > .container-xl, .navbar-expand-xxxxl > .container-xxl {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
    .navbar-expand-xxxxl .navbar-nav-scroll {
      overflow: visible; }
    .navbar-expand-xxxxl .navbar-collapse {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; }
    .navbar-expand-xxxxl .navbar-toggler {
      display: none; } }

.navbar-expand {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row nowrap;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .navbar-expand > .container, body.page-user .navbar-expand > .tabs--primary,
  body.page-user .navbar-expand > .tabs--secondary, .navbar-expand > .view-account-reminders,
  .navbar-expand > .view-account-watchlist, .page-user.page-user-viewing-history .navbar-expand > .view-viewing-history,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl, .navbar-expand > .container-xxl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.625rem;
      padding-left: 0.625rem; }
  .navbar-expand > .container, body.page-user .navbar-expand > .tabs--primary,
  body.page-user .navbar-expand > .tabs--secondary, .navbar-expand > .view-account-reminders,
  .navbar-expand > .view-account-watchlist, .page-user.page-user-viewing-history .navbar-expand > .view-viewing-history,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl, .navbar-expand > .container-xxl {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
  .navbar-expand .navbar-nav-scroll {
    overflow: visible; }
  .navbar-expand .navbar-collapse {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

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

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

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

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

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

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

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

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

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

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

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

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5); }
  .navbar-dark .navbar-text a {
    color: #ffffff; }
    .navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
      color: #ffffff; }

.card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: transparent;
  -webkit-background-clip: border-box;
          background-clip: border-box;
  border: 1px solid #313131;
  border-radius: 2px; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: 1px;
      border-top-right-radius: 1px; }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: 1px;
      border-bottom-left-radius: 1px; }
  .card > .card-header + .list-group,
  .card > .list-group + .card-footer {
    border-top: 0; }

.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 1px;
  padding: 5%; }

.card-title {
  margin-bottom: 5%; }

.card-subtitle {
  margin-top: -2.5%;
  margin-bottom: 0; }

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

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

.card-link + .card-link {
  margin-left: 5%; }

.card-header {
  padding: 5% 5%;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid #313131; }
  .card-header:first-child {
    border-radius: 1px 1px 0 0; }

.card-footer {
  padding: 5% 5%;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid #313131; }
  .card-footer:last-child {
    border-radius: 0 0 1px 1px; }

.card-header-tabs {
  margin-right: -2.5%;
  margin-bottom: -5%;
  margin-left: -2.5%;
  border-bottom: 0; }

.card-header-pills {
  margin-right: -2.5%;
  margin-left: -2.5%; }

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

.card-img,
.card-img-top,
.card-img-bottom {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 100%; }

.card-img,
.card-img-top {
  border-top-left-radius: 1px;
  border-top-right-radius: 1px; }

.card-img,
.card-img-bottom {
  border-bottom-right-radius: 1px;
  border-bottom-left-radius: 1px; }

.card-deck .card {
  margin-bottom: 0.9375rem; }

@media (min-width: 36rem) {
  .card-deck {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin-right: -0.9375rem;
    margin-left: -0.9375rem; }
    .card-deck .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      margin-right: 0.9375rem;
      margin-bottom: 0;
      margin-left: 0.9375rem; } }

.card-group > .card {
  margin-bottom: 0.9375rem; }

@media (min-width: 36rem) {
  .card-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    .card-group > .card {
      -webkit-box-flex: 1;
      -webkit-flex: 1 0 0%;
          -ms-flex: 1 0 0%;
              flex: 1 0 0%;
      margin-bottom: 0; }
      .card-group > .card + .card {
        margin-left: 0;
        border-left: 0; }
      .card-group > .card:not(:last-child) {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-top,
        .card-group > .card:not(:last-child) .card-header {
          border-top-right-radius: 0; }
        .card-group > .card:not(:last-child) .card-img-bottom,
        .card-group > .card:not(:last-child) .card-footer {
          border-bottom-right-radius: 0; }
      .card-group > .card:not(:first-child) {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-top,
        .card-group > .card:not(:first-child) .card-header {
          border-top-left-radius: 0; }
        .card-group > .card:not(:first-child) .card-img-bottom,
        .card-group > .card:not(:first-child) .card-footer {
          border-bottom-left-radius: 0; } }

.card-columns .card {
  margin-bottom: 5%; }

@media (min-width: 36rem) {
  .card-columns {
    -webkit-column-count: 3;
       -moz-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1; }
    .card-columns .card {
      display: inline-block;
      width: 100%; } }

.accordion {
  overflow-anchor: none; }
  .accordion > .card {
    overflow: hidden; }
    .accordion > .card:not(:last-of-type) {
      border-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .accordion > .card:not(:first-of-type) {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
    .accordion > .card > .card-header {
      border-radius: 0;
      margin-bottom: -0.0625rem; }

.breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem; }
  .breadcrumb-item + .breadcrumb-item::before {
    float: left;
    padding-right: 0.5rem;
    color: #6c757d;
    content: "/"; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline; }

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none; }

.breadcrumb-item.active {
  color: #6c757d; }

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -0.0625rem;
  line-height: 1.25;
  color: #fff;
  background-color: transparent;
  border: 1px solid #444; }
  .page-link:hover {
    z-index: 2;
    color: #3dabe4;
    text-decoration: none;
    background-color: transparent;
    border-color: #444; }
  .page-link:focus {
    z-index: 3;
    outline: 2px solid #3dabe4;
    -webkit-box-shadow: 0;
            box-shadow: 0; }

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

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

.page-item.active .page-link {
  z-index: 3;
  color: #3dabe4;
  background-color: transparent;
  border-color: #444; }

.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #ffffff;
  border-color: #dee2e6; }

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.40625rem;
  line-height: 1.5; }
  @media (max-width: 75rem) {
    .pagination-lg .page-link {
      font-size: calc(1.26563rem + 0.1875vw) ; } }

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

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

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

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

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
  -o-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

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

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

.badge-primary {
  color: #ffffff;
  background-color: #0079C0; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #ffffff;
    background-color: #00598d; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }

.badge-secondary {
  color: #212529;
  background-color: #A8CF45; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #212529;
    background-color: #8db32e; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5); }

.badge-success {
  color: #ffffff;
  background-color: #28a745; }
  a.badge-success:hover, a.badge-success:focus {
    color: #ffffff;
    background-color: #1e7e34; }
  a.badge-success:focus, a.badge-success.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.badge-info {
  color: #ffffff;
  background-color: #17a2b8; }
  a.badge-info:hover, a.badge-info:focus {
    color: #ffffff;
    background-color: #117a8b; }
  a.badge-info:focus, a.badge-info.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.badge-warning {
  color: #212529;
  background-color: #ffc107; }
  a.badge-warning:hover, a.badge-warning:focus {
    color: #212529;
    background-color: #d39e00; }
  a.badge-warning:focus, a.badge-warning.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.badge-danger {
  color: #ffffff;
  background-color: #dc3545; }
  a.badge-danger:hover, a.badge-danger:focus {
    color: #ffffff;
    background-color: #bd2130; }
  a.badge-danger:focus, a.badge-danger.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.badge-light {
  color: #212529;
  background-color: #f8f9fa; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #dae0e5; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.badge-dark {
  color: #ffffff;
  background-color: #343a40; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #ffffff;
    background-color: #1d2124; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

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

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

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

.alert-heading {
  color: inherit; }

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

.alert-dismissible {
  padding-right: 4.1875rem; }
  .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    padding: 0.75rem 1.25rem;
    color: inherit; }

.alert-primary {
  color: #003f64;
  background-color: #cce4f2;
  border-color: #b8d9ed; }
  .alert-primary hr {
    border-top-color: #a4cee8; }
  .alert-primary .alert-link {
    color: #001f31; }

.alert-secondary {
  color: #576c24;
  background-color: #eef5da;
  border-color: #e7f2cb; }
  .alert-secondary hr {
    border-top-color: #deedb7; }
  .alert-secondary .alert-link {
    color: #384617; }

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

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

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

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

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

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

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

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

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

.progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.84375rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  background-color: #0079C0;
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.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: 1rem 1rem;
          background-size: 1rem 1rem; }

.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
       -o-animation: 1s linear infinite progress-bar-stripes;
          animation: 1s linear infinite progress-bar-stripes; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar-animated {
      -webkit-animation: none;
           -o-animation: none;
              animation: none; } }

.media {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.media-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.list-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem; }

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

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.125); }
  .list-group-item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .list-group-item:last-child {
    border-bottom-right-radius: inherit;
    border-bottom-left-radius: inherit; }
  .list-group-item.disabled, .list-group-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: #ffffff; }
  .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #3dabe4;
    border-color: #3dabe4; }
  .list-group-item + .list-group-item {
    border-top-width: 0; }
    .list-group-item + .list-group-item.active {
      margin-top: -0.0625rem;
      border-top-width: 1px; }

.list-group-horizontal {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .list-group-horizontal > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0; }
  .list-group-horizontal > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0; }
  .list-group-horizontal > .list-group-item.active {
    margin-top: 0; }
  .list-group-horizontal > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0; }
    .list-group-horizontal > .list-group-item + .list-group-item.active {
      margin-left: -0.0625rem;
      border-left-width: 1px; }

@media (min-width: 36rem) {
  .list-group-horizontal-sm {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-sm > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-sm > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-sm > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-sm > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

@media (min-width: 48rem) {
  .list-group-horizontal-md {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-md > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-md > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-md > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-md > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-md > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

@media (min-width: 62rem) {
  .list-group-horizontal-lg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-lg > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-lg > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-lg > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-lg > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

@media (min-width: 75rem) {
  .list-group-horizontal-xl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

@media (min-width: 87.5rem) {
  .list-group-horizontal-xxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xxl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xxl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xxl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xxl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

@media (min-width: 112.5rem) {
  .list-group-horizontal-xxxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xxxl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xxxl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xxxl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xxxl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xxxl > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

@media (min-width: 137.5rem) {
  .list-group-horizontal-xxxxl {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
    .list-group-horizontal-xxxxl > .list-group-item:first-child {
      border-bottom-left-radius: 0.25rem;
      border-top-right-radius: 0; }
    .list-group-horizontal-xxxxl > .list-group-item:last-child {
      border-top-right-radius: 0.25rem;
      border-bottom-left-radius: 0; }
    .list-group-horizontal-xxxxl > .list-group-item.active {
      margin-top: 0; }
    .list-group-horizontal-xxxxl > .list-group-item + .list-group-item {
      border-top-width: 1px;
      border-left-width: 0; }
      .list-group-horizontal-xxxxl > .list-group-item + .list-group-item.active {
        margin-left: -0.0625rem;
        border-left-width: 1px; } }

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 1px; }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-item-primary {
  color: #003f64;
  background-color: #b8d9ed; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #003f64;
    background-color: #a4cee8; }
  .list-group-item-primary.list-group-item-action.active {
    color: #ffffff;
    background-color: #003f64;
    border-color: #003f64; }

.list-group-item-secondary {
  color: #576c24;
  background-color: #e7f2cb; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #576c24;
    background-color: #deedb7; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #ffffff;
    background-color: #576c24;
    border-color: #576c24; }

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb; }
  .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
    color: #155724;
    background-color: #b1dfbb; }
  .list-group-item-success.list-group-item-action.active {
    color: #ffffff;
    background-color: #155724;
    border-color: #155724; }

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb; }
  .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
    color: #0c5460;
    background-color: #abdde5; }
  .list-group-item-info.list-group-item-action.active {
    color: #ffffff;
    background-color: #0c5460;
    border-color: #0c5460; }

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba; }
  .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
    color: #856404;
    background-color: #ffe8a1; }
  .list-group-item-warning.list-group-item-action.active {
    color: #ffffff;
    background-color: #856404;
    border-color: #856404; }

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb; }
  .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
    color: #721c24;
    background-color: #f1b0b7; }
  .list-group-item-danger.list-group-item-action.active {
    color: #ffffff;
    background-color: #721c24;
    border-color: #721c24; }

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #818182;
    background-color: #ececf6; }
  .list-group-item-light.list-group-item-action.active {
    color: #ffffff;
    background-color: #818182;
    border-color: #818182; }

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #1b1e21;
    background-color: #b9bbbe; }
  .list-group-item-dark.list-group-item-action.active {
    color: #ffffff;
    background-color: #1b1e21;
    border-color: #1b1e21; }

.close {
  float: right;
  font-size: 1.6875rem;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: .5; }
  @media (max-width: 75rem) {
    .close {
      font-size: calc(1.29375rem + 0.525vw) ; } }
  .close:hover {
    color: #000;
    text-decoration: none; }
  .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
    opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0; }

a.close.disabled {
  pointer-events: none; }

.toast {
  -webkit-flex-basis: 350px;
      -ms-flex-preferred-size: 350px;
          flex-basis: 350px;
  max-width: 350px;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: 0.25rem; }
  .toast:not(:last-child) {
    margin-bottom: 0.75rem; }
  .toast.showing {
    opacity: 1; }
  .toast.show {
    display: block;
    opacity: 1; }
  .toast.hide {
    display: none; }

.toast-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.25rem 0.75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px); }

.toast-body {
  padding: 0.75rem; }

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

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    -webkit-transition: -webkit-transform 0.3s ease-out;
    transition: -webkit-transform 0.3s ease-out;
    -o-transition: -o-transform 0.3s ease-out;
    transition: transform 0.3s ease-out;
    transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out, -o-transform 0.3s ease-out;
    -webkit-transform: translate(0, -50px);
         -o-transform: translate(0, -50px);
            transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .modal.show .modal-dialog {
    -webkit-transform: none;
         -o-transform: none;
            transform: none; }
  .modal.modal-static .modal-dialog {
    -webkit-transform: scale(1.02);
         -o-transform: scale(1.02);
            transform: scale(1.02); }

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem); }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 1rem);
    overflow: hidden; }
  .modal-dialog-scrollable .modal-header,
  .modal-dialog-scrollable .modal-footer {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
  .modal-dialog-scrollable .modal-body {
    overflow-y: auto; }

.modal-dialog-centered {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #ffffff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

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

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px); }
  .modal-footer > * {
    margin: 0.25rem; }

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

@media (min-width: 36rem) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem);
      height: -webkit-min-content;
      height: -moz-min-content;
      height: min-content; }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 62rem) {
  .modal-lg,
  .modal-xl {
    max-width: 800px; } }

@media (min-width: 75rem) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "whitneyBook", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.95625rem;
  word-wrap: break-word;
  opacity: 0; }
  .tooltip.show {
    opacity: 0.9; }
  .tooltip .arrow {
    position: absolute;
    display: block;
    width: 0.8rem;
    height: 0.4rem; }
    .tooltip .arrow::before {
      position: absolute;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {
  padding: 0.4rem 0; }
  .bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {
    bottom: 0; }
    .bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {
      top: 0;
      border-width: 0.4rem 0.4rem 0;
      border-top-color: #000; }

.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {
  padding: 0 0.4rem; }
  .bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {
    left: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {
      right: 0;
      border-width: 0.4rem 0.4rem 0.4rem 0;
      border-right-color: #000; }

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {
  padding: 0.4rem 0; }
  .bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {
    top: 0; }
    .bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
      bottom: 0;
      border-width: 0 0.4rem 0.4rem;
      border-bottom-color: #000; }

.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {
  padding: 0 0.4rem; }
  .bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {
    right: 0;
    width: 0.4rem;
    height: 0.8rem; }
    .bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {
      left: 0;
      border-width: 0.4rem 0 0.4rem 0.4rem;
      border-left-color: #000; }

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "whitneyBook", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: 1.42;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.95625rem;
  word-wrap: break-word;
  background-color: #ffffff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

.bs-popover-top, .bs-popover-auto[x-placement^="top"] {
  margin-bottom: 0.5rem; }
  .bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: calc(-0.5rem - 1px); }
    .bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {
      bottom: 0;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {
      bottom: 1px;
      border-width: 0.5rem 0.5rem 0;
      border-top-color: #ffffff; }

.bs-popover-right, .bs-popover-auto[x-placement^="right"] {
  margin-left: 0.5rem; }
  .bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {
    left: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {
      left: 0;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {
      left: 1px;
      border-width: 0.5rem 0.5rem 0.5rem 0;
      border-right-color: #ffffff; }

.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {
  margin-top: 0.5rem; }
  .bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: calc(-0.5rem - 1px); }
    .bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
      top: 0;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
      top: 1px;
      border-width: 0 0.5rem 0.5rem 0.5rem;
      border-bottom-color: #ffffff; }
  .bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -0.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7; }

.bs-popover-left, .bs-popover-auto[x-placement^="left"] {
  margin-right: 0.5rem; }
  .bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {
    right: calc(-0.5rem - 1px);
    width: 0.5rem;
    height: 1rem;
    margin: 0.3rem 0; }
    .bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {
      right: 0;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: rgba(0, 0, 0, 0.25); }
    .bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {
      right: 1px;
      border-width: 0.5rem 0 0.5rem 0.5rem;
      border-left-color: #ffffff; }

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

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #fff; }

.carousel {
  position: relative; }

.carousel.pointer-event {
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .carousel-inner::after {
    display: block;
    clear: both;
    content: ""; }

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.6s ease-in-out;
  transition: -webkit-transform 0.6s ease-in-out;
  -o-transition: -o-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out, -o-transform 0.6s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-item {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

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

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  -webkit-transform: translateX(100%);
       -o-transform: translateX(100%);
          transform: translateX(100%); }

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  -webkit-transform: translateX(-100%);
       -o-transform: translateX(-100%);
          transform: translateX(-100%); }

.carousel-fade .carousel-item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transform: none;
       -o-transform: none;
          transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0s 0.6s;
  -o-transition: opacity 0s 0.6s;
  transition: opacity 0s 0.6s; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-fade .active.carousel-item-left,
    .carousel-fade .active.carousel-item-right {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 15%;
  padding: 0;
  color: #ffffff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.15s ease;
  -o-transition: opacity 0.15s ease;
  transition: opacity 0.15s ease; }
  @media (prefers-reduced-motion: reduce) {
    .carousel-control-prev,
    .carousel-control-next {
      -webkit-transition: none;
      -o-transition: none;
      transition: none; } }
  .carousel-control-prev:hover, .carousel-control-prev:focus,
  .carousel-control-next:hover,
  .carousel-control-next:focus {
    color: #ffffff;
    text-decoration: none;
    outline: 0;
    opacity: 0.9; }

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

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

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none; }
  .carousel-indicators li {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 0.1875rem;
    margin-left: 0.1875rem;
    text-indent: -999px;
    cursor: pointer;
    background-color: #ffffff;
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    opacity: .5;
    -webkit-transition: opacity 0.6s ease;
    -o-transition: opacity 0.6s ease;
    transition: opacity 0.6s ease; }
    @media (prefers-reduced-motion: reduce) {
      .carousel-indicators li {
        -webkit-transition: none;
        -o-transition: none;
        transition: none; } }
  .carousel-indicators .active {
    opacity: 1; }

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

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@-o-keyframes spinner-border {
  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg); } }

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  border: 0.25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: .75s linear infinite spinner-border;
       -o-animation: .75s linear infinite spinner-border;
          animation: .75s linear infinite spinner-border; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em; }

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-o-keyframes spinner-grow {
  0% {
    -o-transform: scale(0);
       transform: scale(0); }
  50% {
    opacity: 1;
    -o-transform: none;
       transform: none; } }

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
         -o-transform: scale(0);
            transform: scale(0); }
  50% {
    opacity: 1;
    -webkit-transform: none;
         -o-transform: none;
            transform: none; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -0.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: .75s linear infinite spinner-grow;
       -o-animation: .75s linear infinite spinner-grow;
          animation: .75s linear infinite spinner-grow; }

.spinner-grow-sm {
  width: 1rem;
  height: 1rem; }

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    -webkit-animation-duration: 1.5s;
         -o-animation-duration: 1.5s;
            animation-duration: 1.5s; } }

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

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

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

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

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

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

.bg-primary {
  background-color: #0079C0 !important; }

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #00598d !important; }

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

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #8db32e !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-top {
  border-top: 1px solid #dee2e6 !important; }

.border-right {
  border-right: 1px solid #dee2e6 !important; }

.border-bottom {
  border-bottom: 1px solid #dee2e6 !important; }

.border-left {
  border-left: 1px solid #dee2e6 !important; }

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

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

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

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

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

.border-primary {
  border-color: #0079C0 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.d-flex {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 36rem) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 48rem) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 62rem) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 75rem) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 87.5rem) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 112.5rem) {
  .d-xxxl-none {
    display: none !important; }
  .d-xxxl-inline {
    display: inline !important; }
  .d-xxxl-inline-block {
    display: inline-block !important; }
  .d-xxxl-block {
    display: block !important; }
  .d-xxxl-table {
    display: table !important; }
  .d-xxxl-table-row {
    display: table-row !important; }
  .d-xxxl-table-cell {
    display: table-cell !important; }
  .d-xxxl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 137.5rem) {
  .d-xxxxl-none {
    display: none !important; }
  .d-xxxxl-inline {
    display: inline !important; }
  .d-xxxxl-inline-block {
    display: inline-block !important; }
  .d-xxxxl-block {
    display: block !important; }
  .d-xxxxl-table {
    display: table !important; }
  .d-xxxxl-table-row {
    display: table-row !important; }
  .d-xxxxl-table-cell {
    display: table-cell !important; }
  .d-xxxxl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxxxl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

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

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

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

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

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

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: row !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -webkit-flex-direction: column !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: row-reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -webkit-flex-direction: column-reverse !important;
      -ms-flex-direction: column-reverse !important;
          flex-direction: column-reverse !important; }

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

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

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

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important; }

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important; }

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
      -ms-flex-negative: 0 !important;
          flex-shrink: 0 !important; }

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
      -ms-flex-negative: 1 !important;
          flex-shrink: 1 !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -webkit-justify-content: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -webkit-justify-content: space-between !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }

.justify-content-around {
  -webkit-justify-content: space-around !important;
      -ms-flex-pack: distribute !important;
          justify-content: space-around !important; }

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

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

.align-items-center {
  -webkit-box-align: center !important;
  -webkit-align-items: center !important;
      -ms-flex-align: center !important;
          align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -webkit-align-items: stretch !important;
      -ms-flex-align: stretch !important;
          align-items: stretch !important; }

.align-content-start {
  -webkit-align-content: flex-start !important;
      -ms-flex-line-pack: start !important;
          align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
      -ms-flex-line-pack: end !important;
          align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
      -ms-flex-line-pack: center !important;
          align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
      -ms-flex-line-pack: justify !important;
          align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
      -ms-flex-line-pack: distribute !important;
          align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
      -ms-flex-line-pack: stretch !important;
          align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
      -ms-flex-item-align: auto !important;
          align-self: auto !important; }

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

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

.align-self-center {
  -webkit-align-self: center !important;
      -ms-flex-item-align: center !important;
          align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
      -ms-flex-item-align: baseline !important;
          align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
      -ms-flex-item-align: stretch !important;
          align-self: stretch !important; }

@media (min-width: 36rem) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 48rem) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 62rem) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 75rem) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 87.5rem) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xxl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 112.5rem) {
  .flex-xxxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xxxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xxxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xxxl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xxxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xxxl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxxl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxxl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxxl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xxxl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxxl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxxl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxxl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxxl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xxxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xxxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xxxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xxxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xxxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xxxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xxxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xxxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xxxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xxxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xxxl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

@media (min-width: 137.5rem) {
  .flex-xxxxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important; }
  .flex-xxxxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important; }
  .flex-xxxxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important; }
  .flex-xxxxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important; }
  .flex-xxxxl-wrap {
    -webkit-flex-wrap: wrap !important;
        -ms-flex-wrap: wrap !important;
            flex-wrap: wrap !important; }
  .flex-xxxxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
        -ms-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important; }
  .flex-xxxxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
        -ms-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important; }
  .flex-xxxxl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important; }
  .flex-xxxxl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important; }
  .flex-xxxxl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important; }
  .flex-xxxxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
        -ms-flex-negative: 0 !important;
            flex-shrink: 0 !important; }
  .flex-xxxxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
        -ms-flex-negative: 1 !important;
            flex-shrink: 1 !important; }
  .justify-content-xxxxl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .justify-content-xxxxl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important; }
  .justify-content-xxxxl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
  .justify-content-xxxxl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important; }
  .justify-content-xxxxl-around {
    -webkit-justify-content: space-around !important;
        -ms-flex-pack: distribute !important;
            justify-content: space-around !important; }
  .align-items-xxxxl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important; }
  .align-items-xxxxl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important; }
  .align-items-xxxxl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
        -ms-flex-align: center !important;
            align-items: center !important; }
  .align-items-xxxxl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important; }
  .align-items-xxxxl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important; }
  .align-content-xxxxl-start {
    -webkit-align-content: flex-start !important;
        -ms-flex-line-pack: start !important;
            align-content: flex-start !important; }
  .align-content-xxxxl-end {
    -webkit-align-content: flex-end !important;
        -ms-flex-line-pack: end !important;
            align-content: flex-end !important; }
  .align-content-xxxxl-center {
    -webkit-align-content: center !important;
        -ms-flex-line-pack: center !important;
            align-content: center !important; }
  .align-content-xxxxl-between {
    -webkit-align-content: space-between !important;
        -ms-flex-line-pack: justify !important;
            align-content: space-between !important; }
  .align-content-xxxxl-around {
    -webkit-align-content: space-around !important;
        -ms-flex-line-pack: distribute !important;
            align-content: space-around !important; }
  .align-content-xxxxl-stretch {
    -webkit-align-content: stretch !important;
        -ms-flex-line-pack: stretch !important;
            align-content: stretch !important; }
  .align-self-xxxxl-auto {
    -webkit-align-self: auto !important;
        -ms-flex-item-align: auto !important;
            align-self: auto !important; }
  .align-self-xxxxl-start {
    -webkit-align-self: flex-start !important;
        -ms-flex-item-align: start !important;
            align-self: flex-start !important; }
  .align-self-xxxxl-end {
    -webkit-align-self: flex-end !important;
        -ms-flex-item-align: end !important;
            align-self: flex-end !important; }
  .align-self-xxxxl-center {
    -webkit-align-self: center !important;
        -ms-flex-item-align: center !important;
            align-self: center !important; }
  .align-self-xxxxl-baseline {
    -webkit-align-self: baseline !important;
        -ms-flex-item-align: baseline !important;
            align-self: baseline !important; }
  .align-self-xxxxl-stretch {
    -webkit-align-self: stretch !important;
        -ms-flex-item-align: stretch !important;
            align-self: stretch !important; } }

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

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

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

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

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

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

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

@media (min-width: 87.5rem) {
  .float-xxl-left {
    float: left !important; }
  .float-xxl-right {
    float: right !important; }
  .float-xxl-none {
    float: none !important; } }

@media (min-width: 112.5rem) {
  .float-xxxl-left {
    float: left !important; }
  .float-xxxl-right {
    float: right !important; }
  .float-xxxl-none {
    float: none !important; } }

@media (min-width: 137.5rem) {
  .float-xxxxl-left {
    float: left !important; }
  .float-xxxxl-right {
    float: right !important; }
  .float-xxxxl-none {
    float: none !important; } }

.user-select-all {
  -webkit-user-select: all !important;
     -moz-user-select: all !important;
      -ms-user-select: all !important;
          user-select: all !important; }

.user-select-auto {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
      -ms-user-select: auto !important;
          user-select: auto !important; }

.user-select-none {
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
      -ms-user-select: none !important;
          user-select: none !important; }

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

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

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

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

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

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

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
          box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
          box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
          box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

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

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

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

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

.w-auto {
  width: auto !important; }

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

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

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

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

.h-auto {
  height: auto !important; }

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

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

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

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

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

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

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

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

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

.mt-1,
.my-1 {
  margin-top: 0.625rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.625rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.625rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.625rem !important; }

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

.mt-2,
.my-2 {
  margin-top: 1.25rem !important; }

.mr-2,
.mx-2 {
  margin-right: 1.25rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 1.25rem !important; }

.ml-2,
.mx-2 {
  margin-left: 1.25rem !important; }

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

.mt-3,
.my-3 {
  margin-top: 1.875rem !important; }

.mr-3,
.mx-3 {
  margin-right: 1.875rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 1.875rem !important; }

.ml-3,
.mx-3 {
  margin-left: 1.875rem !important; }

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

.mt-4,
.my-4 {
  margin-top: 2.5rem !important; }

.mr-4,
.mx-4 {
  margin-right: 2.5rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 2.5rem !important; }

.ml-4,
.mx-4 {
  margin-left: 2.5rem !important; }

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

.mt-5,
.my-5 {
  margin-top: 3.125rem !important; }

.mr-5,
.mx-5 {
  margin-right: 3.125rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 3.125rem !important; }

.ml-5,
.mx-5 {
  margin-left: 3.125rem !important; }

.m-6 {
  margin: 3.75rem !important; }

.mt-6,
.my-6 {
  margin-top: 3.75rem !important; }

.mr-6,
.mx-6 {
  margin-right: 3.75rem !important; }

.mb-6,
.my-6 {
  margin-bottom: 3.75rem !important; }

.ml-6,
.mx-6 {
  margin-left: 3.75rem !important; }

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

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

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

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

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

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

.pt-1,
.py-1 {
  padding-top: 0.625rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.625rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.625rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.625rem !important; }

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

.pt-2,
.py-2 {
  padding-top: 1.25rem !important; }

.pr-2,
.px-2 {
  padding-right: 1.25rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 1.25rem !important; }

.pl-2,
.px-2 {
  padding-left: 1.25rem !important; }

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

.pt-3,
.py-3 {
  padding-top: 1.875rem !important; }

.pr-3,
.px-3 {
  padding-right: 1.875rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 1.875rem !important; }

.pl-3,
.px-3 {
  padding-left: 1.875rem !important; }

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

.pt-4,
.py-4 {
  padding-top: 2.5rem !important; }

.pr-4,
.px-4 {
  padding-right: 2.5rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 2.5rem !important; }

.pl-4,
.px-4 {
  padding-left: 2.5rem !important; }

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

.pt-5,
.py-5 {
  padding-top: 3.125rem !important; }

.pr-5,
.px-5 {
  padding-right: 3.125rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 3.125rem !important; }

.pl-5,
.px-5 {
  padding-left: 3.125rem !important; }

.p-6 {
  padding: 3.75rem !important; }

.pt-6,
.py-6 {
  padding-top: 3.75rem !important; }

.pr-6,
.px-6 {
  padding-right: 3.75rem !important; }

.pb-6,
.py-6 {
  padding-bottom: 3.75rem !important; }

.pl-6,
.px-6 {
  padding-left: 3.75rem !important; }

.m-n1 {
  margin: -0.625rem !important; }

.mt-n1,
.my-n1 {
  margin-top: -0.625rem !important; }

.mr-n1,
.mx-n1 {
  margin-right: -0.625rem !important; }

.mb-n1,
.my-n1 {
  margin-bottom: -0.625rem !important; }

.ml-n1,
.mx-n1 {
  margin-left: -0.625rem !important; }

.m-n2 {
  margin: -1.25rem !important; }

.mt-n2,
.my-n2 {
  margin-top: -1.25rem !important; }

.mr-n2,
.mx-n2 {
  margin-right: -1.25rem !important; }

.mb-n2,
.my-n2 {
  margin-bottom: -1.25rem !important; }

.ml-n2,
.mx-n2 {
  margin-left: -1.25rem !important; }

.m-n3 {
  margin: -1.875rem !important; }

.mt-n3,
.my-n3 {
  margin-top: -1.875rem !important; }

.mr-n3,
.mx-n3 {
  margin-right: -1.875rem !important; }

.mb-n3,
.my-n3 {
  margin-bottom: -1.875rem !important; }

.ml-n3,
.mx-n3 {
  margin-left: -1.875rem !important; }

.m-n4 {
  margin: -2.5rem !important; }

.mt-n4,
.my-n4 {
  margin-top: -2.5rem !important; }

.mr-n4,
.mx-n4 {
  margin-right: -2.5rem !important; }

.mb-n4,
.my-n4 {
  margin-bottom: -2.5rem !important; }

.ml-n4,
.mx-n4 {
  margin-left: -2.5rem !important; }

.m-n5 {
  margin: -3.125rem !important; }

.mt-n5,
.my-n5 {
  margin-top: -3.125rem !important; }

.mr-n5,
.mx-n5 {
  margin-right: -3.125rem !important; }

.mb-n5,
.my-n5 {
  margin-bottom: -3.125rem !important; }

.ml-n5,
.mx-n5 {
  margin-left: -3.125rem !important; }

.m-n6 {
  margin: -3.75rem !important; }

.mt-n6,
.my-n6 {
  margin-top: -3.75rem !important; }

.mr-n6,
.mx-n6 {
  margin-right: -3.75rem !important; }

.mb-n6,
.my-n6 {
  margin-bottom: -3.75rem !important; }

.ml-n6,
.mx-n6 {
  margin-left: -3.75rem !important; }

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

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

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

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

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

@media (min-width: 36rem) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.625rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.625rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.625rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.625rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.625rem !important; }
  .m-sm-2 {
    margin: 1.25rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 1.25rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 1.25rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 1.25rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 1.25rem !important; }
  .m-sm-3 {
    margin: 1.875rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.875rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.875rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.875rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.875rem !important; }
  .m-sm-4 {
    margin: 2.5rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 2.5rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 2.5rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 2.5rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 2.5rem !important; }
  .m-sm-5 {
    margin: 3.125rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3.125rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3.125rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3.125rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3.125rem !important; }
  .m-sm-6 {
    margin: 3.75rem !important; }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 3.75rem !important; }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 3.75rem !important; }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 3.75rem !important; }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 3.75rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.625rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.625rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.625rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.625rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.625rem !important; }
  .p-sm-2 {
    padding: 1.25rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 1.25rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 1.25rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 1.25rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 1.25rem !important; }
  .p-sm-3 {
    padding: 1.875rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.875rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.875rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.875rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.875rem !important; }
  .p-sm-4 {
    padding: 2.5rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 2.5rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 2.5rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 2.5rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 2.5rem !important; }
  .p-sm-5 {
    padding: 3.125rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3.125rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3.125rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3.125rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3.125rem !important; }
  .p-sm-6 {
    padding: 3.75rem !important; }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 3.75rem !important; }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 3.75rem !important; }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 3.75rem !important; }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 3.75rem !important; }
  .m-sm-n1 {
    margin: -0.625rem !important; }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.625rem !important; }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.625rem !important; }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.625rem !important; }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.625rem !important; }
  .m-sm-n2 {
    margin: -1.25rem !important; }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -1.25rem !important; }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -1.25rem !important; }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -1.25rem !important; }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -1.25rem !important; }
  .m-sm-n3 {
    margin: -1.875rem !important; }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1.875rem !important; }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1.875rem !important; }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1.875rem !important; }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1.875rem !important; }
  .m-sm-n4 {
    margin: -2.5rem !important; }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -2.5rem !important; }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -2.5rem !important; }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -2.5rem !important; }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -2.5rem !important; }
  .m-sm-n5 {
    margin: -3.125rem !important; }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3.125rem !important; }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3.125rem !important; }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3.125rem !important; }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3.125rem !important; }
  .m-sm-n6 {
    margin: -3.75rem !important; }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -3.75rem !important; }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -3.75rem !important; }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -3.75rem !important; }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -3.75rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 48rem) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.625rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.625rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.625rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.625rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.625rem !important; }
  .m-md-2 {
    margin: 1.25rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 1.25rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 1.25rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 1.25rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 1.25rem !important; }
  .m-md-3 {
    margin: 1.875rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.875rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.875rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.875rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.875rem !important; }
  .m-md-4 {
    margin: 2.5rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 2.5rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 2.5rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 2.5rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 2.5rem !important; }
  .m-md-5 {
    margin: 3.125rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3.125rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3.125rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3.125rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3.125rem !important; }
  .m-md-6 {
    margin: 3.75rem !important; }
  .mt-md-6,
  .my-md-6 {
    margin-top: 3.75rem !important; }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 3.75rem !important; }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 3.75rem !important; }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 3.75rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.625rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.625rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.625rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.625rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.625rem !important; }
  .p-md-2 {
    padding: 1.25rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 1.25rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 1.25rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 1.25rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 1.25rem !important; }
  .p-md-3 {
    padding: 1.875rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.875rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.875rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.875rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.875rem !important; }
  .p-md-4 {
    padding: 2.5rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 2.5rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 2.5rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 2.5rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 2.5rem !important; }
  .p-md-5 {
    padding: 3.125rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3.125rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3.125rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3.125rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3.125rem !important; }
  .p-md-6 {
    padding: 3.75rem !important; }
  .pt-md-6,
  .py-md-6 {
    padding-top: 3.75rem !important; }
  .pr-md-6,
  .px-md-6 {
    padding-right: 3.75rem !important; }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 3.75rem !important; }
  .pl-md-6,
  .px-md-6 {
    padding-left: 3.75rem !important; }
  .m-md-n1 {
    margin: -0.625rem !important; }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.625rem !important; }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.625rem !important; }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.625rem !important; }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.625rem !important; }
  .m-md-n2 {
    margin: -1.25rem !important; }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -1.25rem !important; }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -1.25rem !important; }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -1.25rem !important; }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -1.25rem !important; }
  .m-md-n3 {
    margin: -1.875rem !important; }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1.875rem !important; }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1.875rem !important; }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1.875rem !important; }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1.875rem !important; }
  .m-md-n4 {
    margin: -2.5rem !important; }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -2.5rem !important; }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -2.5rem !important; }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -2.5rem !important; }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -2.5rem !important; }
  .m-md-n5 {
    margin: -3.125rem !important; }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3.125rem !important; }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3.125rem !important; }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3.125rem !important; }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3.125rem !important; }
  .m-md-n6 {
    margin: -3.75rem !important; }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -3.75rem !important; }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -3.75rem !important; }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -3.75rem !important; }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -3.75rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 62rem) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.625rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.625rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.625rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.625rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.625rem !important; }
  .m-lg-2 {
    margin: 1.25rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 1.25rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 1.25rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 1.25rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 1.25rem !important; }
  .m-lg-3 {
    margin: 1.875rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.875rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.875rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.875rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.875rem !important; }
  .m-lg-4 {
    margin: 2.5rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 2.5rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 2.5rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 2.5rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 2.5rem !important; }
  .m-lg-5 {
    margin: 3.125rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3.125rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3.125rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3.125rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3.125rem !important; }
  .m-lg-6 {
    margin: 3.75rem !important; }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 3.75rem !important; }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 3.75rem !important; }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 3.75rem !important; }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 3.75rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.625rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.625rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.625rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.625rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.625rem !important; }
  .p-lg-2 {
    padding: 1.25rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 1.25rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 1.25rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 1.25rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 1.25rem !important; }
  .p-lg-3 {
    padding: 1.875rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.875rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.875rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.875rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.875rem !important; }
  .p-lg-4 {
    padding: 2.5rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 2.5rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 2.5rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 2.5rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 2.5rem !important; }
  .p-lg-5 {
    padding: 3.125rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3.125rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3.125rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3.125rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3.125rem !important; }
  .p-lg-6 {
    padding: 3.75rem !important; }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 3.75rem !important; }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 3.75rem !important; }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 3.75rem !important; }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 3.75rem !important; }
  .m-lg-n1 {
    margin: -0.625rem !important; }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.625rem !important; }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.625rem !important; }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.625rem !important; }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.625rem !important; }
  .m-lg-n2 {
    margin: -1.25rem !important; }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -1.25rem !important; }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -1.25rem !important; }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -1.25rem !important; }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -1.25rem !important; }
  .m-lg-n3 {
    margin: -1.875rem !important; }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1.875rem !important; }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1.875rem !important; }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1.875rem !important; }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1.875rem !important; }
  .m-lg-n4 {
    margin: -2.5rem !important; }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -2.5rem !important; }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -2.5rem !important; }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -2.5rem !important; }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -2.5rem !important; }
  .m-lg-n5 {
    margin: -3.125rem !important; }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3.125rem !important; }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3.125rem !important; }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3.125rem !important; }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3.125rem !important; }
  .m-lg-n6 {
    margin: -3.75rem !important; }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -3.75rem !important; }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -3.75rem !important; }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -3.75rem !important; }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -3.75rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 75rem) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.625rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.625rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.625rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.625rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.625rem !important; }
  .m-xl-2 {
    margin: 1.25rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 1.25rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 1.25rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 1.25rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 1.25rem !important; }
  .m-xl-3 {
    margin: 1.875rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.875rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.875rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.875rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.875rem !important; }
  .m-xl-4 {
    margin: 2.5rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 2.5rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 2.5rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 2.5rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 2.5rem !important; }
  .m-xl-5 {
    margin: 3.125rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3.125rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3.125rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3.125rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3.125rem !important; }
  .m-xl-6 {
    margin: 3.75rem !important; }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 3.75rem !important; }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 3.75rem !important; }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 3.75rem !important; }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 3.75rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.625rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.625rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.625rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.625rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.625rem !important; }
  .p-xl-2 {
    padding: 1.25rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 1.25rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 1.25rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 1.25rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 1.25rem !important; }
  .p-xl-3 {
    padding: 1.875rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.875rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.875rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.875rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.875rem !important; }
  .p-xl-4 {
    padding: 2.5rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 2.5rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 2.5rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 2.5rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 2.5rem !important; }
  .p-xl-5 {
    padding: 3.125rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3.125rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3.125rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3.125rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3.125rem !important; }
  .p-xl-6 {
    padding: 3.75rem !important; }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 3.75rem !important; }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 3.75rem !important; }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 3.75rem !important; }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 3.75rem !important; }
  .m-xl-n1 {
    margin: -0.625rem !important; }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.625rem !important; }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.625rem !important; }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.625rem !important; }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.625rem !important; }
  .m-xl-n2 {
    margin: -1.25rem !important; }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -1.25rem !important; }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -1.25rem !important; }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -1.25rem !important; }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -1.25rem !important; }
  .m-xl-n3 {
    margin: -1.875rem !important; }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1.875rem !important; }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1.875rem !important; }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1.875rem !important; }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1.875rem !important; }
  .m-xl-n4 {
    margin: -2.5rem !important; }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -2.5rem !important; }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -2.5rem !important; }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -2.5rem !important; }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -2.5rem !important; }
  .m-xl-n5 {
    margin: -3.125rem !important; }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3.125rem !important; }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3.125rem !important; }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3.125rem !important; }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3.125rem !important; }
  .m-xl-n6 {
    margin: -3.75rem !important; }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -3.75rem !important; }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -3.75rem !important; }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -3.75rem !important; }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -3.75rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

@media (min-width: 87.5rem) {
  .m-xxl-0 {
    margin: 0 !important; }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important; }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important; }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important; }
  .m-xxl-1 {
    margin: 0.625rem !important; }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.625rem !important; }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.625rem !important; }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.625rem !important; }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.625rem !important; }
  .m-xxl-2 {
    margin: 1.25rem !important; }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 1.25rem !important; }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 1.25rem !important; }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 1.25rem !important; }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 1.25rem !important; }
  .m-xxl-3 {
    margin: 1.875rem !important; }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1.875rem !important; }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1.875rem !important; }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1.875rem !important; }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1.875rem !important; }
  .m-xxl-4 {
    margin: 2.5rem !important; }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 2.5rem !important; }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 2.5rem !important; }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 2.5rem !important; }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 2.5rem !important; }
  .m-xxl-5 {
    margin: 3.125rem !important; }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3.125rem !important; }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3.125rem !important; }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3.125rem !important; }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3.125rem !important; }
  .m-xxl-6 {
    margin: 3.75rem !important; }
  .mt-xxl-6,
  .my-xxl-6 {
    margin-top: 3.75rem !important; }
  .mr-xxl-6,
  .mx-xxl-6 {
    margin-right: 3.75rem !important; }
  .mb-xxl-6,
  .my-xxl-6 {
    margin-bottom: 3.75rem !important; }
  .ml-xxl-6,
  .mx-xxl-6 {
    margin-left: 3.75rem !important; }
  .p-xxl-0 {
    padding: 0 !important; }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important; }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important; }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important; }
  .p-xxl-1 {
    padding: 0.625rem !important; }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.625rem !important; }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.625rem !important; }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.625rem !important; }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.625rem !important; }
  .p-xxl-2 {
    padding: 1.25rem !important; }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 1.25rem !important; }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 1.25rem !important; }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 1.25rem !important; }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 1.25rem !important; }
  .p-xxl-3 {
    padding: 1.875rem !important; }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1.875rem !important; }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1.875rem !important; }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1.875rem !important; }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1.875rem !important; }
  .p-xxl-4 {
    padding: 2.5rem !important; }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 2.5rem !important; }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 2.5rem !important; }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 2.5rem !important; }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 2.5rem !important; }
  .p-xxl-5 {
    padding: 3.125rem !important; }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3.125rem !important; }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3.125rem !important; }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3.125rem !important; }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3.125rem !important; }
  .p-xxl-6 {
    padding: 3.75rem !important; }
  .pt-xxl-6,
  .py-xxl-6 {
    padding-top: 3.75rem !important; }
  .pr-xxl-6,
  .px-xxl-6 {
    padding-right: 3.75rem !important; }
  .pb-xxl-6,
  .py-xxl-6 {
    padding-bottom: 3.75rem !important; }
  .pl-xxl-6,
  .px-xxl-6 {
    padding-left: 3.75rem !important; }
  .m-xxl-n1 {
    margin: -0.625rem !important; }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.625rem !important; }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.625rem !important; }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.625rem !important; }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.625rem !important; }
  .m-xxl-n2 {
    margin: -1.25rem !important; }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -1.25rem !important; }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -1.25rem !important; }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -1.25rem !important; }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -1.25rem !important; }
  .m-xxl-n3 {
    margin: -1.875rem !important; }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1.875rem !important; }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1.875rem !important; }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1.875rem !important; }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1.875rem !important; }
  .m-xxl-n4 {
    margin: -2.5rem !important; }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -2.5rem !important; }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -2.5rem !important; }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -2.5rem !important; }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -2.5rem !important; }
  .m-xxl-n5 {
    margin: -3.125rem !important; }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3.125rem !important; }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3.125rem !important; }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3.125rem !important; }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3.125rem !important; }
  .m-xxl-n6 {
    margin: -3.75rem !important; }
  .mt-xxl-n6,
  .my-xxl-n6 {
    margin-top: -3.75rem !important; }
  .mr-xxl-n6,
  .mx-xxl-n6 {
    margin-right: -3.75rem !important; }
  .mb-xxl-n6,
  .my-xxl-n6 {
    margin-bottom: -3.75rem !important; }
  .ml-xxl-n6,
  .mx-xxl-n6 {
    margin-left: -3.75rem !important; }
  .m-xxl-auto {
    margin: auto !important; }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important; }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important; }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important; }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !important; } }

@media (min-width: 112.5rem) {
  .m-xxxl-0 {
    margin: 0 !important; }
  .mt-xxxl-0,
  .my-xxxl-0 {
    margin-top: 0 !important; }
  .mr-xxxl-0,
  .mx-xxxl-0 {
    margin-right: 0 !important; }
  .mb-xxxl-0,
  .my-xxxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxxl-0,
  .mx-xxxl-0 {
    margin-left: 0 !important; }
  .m-xxxl-1 {
    margin: 0.625rem !important; }
  .mt-xxxl-1,
  .my-xxxl-1 {
    margin-top: 0.625rem !important; }
  .mr-xxxl-1,
  .mx-xxxl-1 {
    margin-right: 0.625rem !important; }
  .mb-xxxl-1,
  .my-xxxl-1 {
    margin-bottom: 0.625rem !important; }
  .ml-xxxl-1,
  .mx-xxxl-1 {
    margin-left: 0.625rem !important; }
  .m-xxxl-2 {
    margin: 1.25rem !important; }
  .mt-xxxl-2,
  .my-xxxl-2 {
    margin-top: 1.25rem !important; }
  .mr-xxxl-2,
  .mx-xxxl-2 {
    margin-right: 1.25rem !important; }
  .mb-xxxl-2,
  .my-xxxl-2 {
    margin-bottom: 1.25rem !important; }
  .ml-xxxl-2,
  .mx-xxxl-2 {
    margin-left: 1.25rem !important; }
  .m-xxxl-3 {
    margin: 1.875rem !important; }
  .mt-xxxl-3,
  .my-xxxl-3 {
    margin-top: 1.875rem !important; }
  .mr-xxxl-3,
  .mx-xxxl-3 {
    margin-right: 1.875rem !important; }
  .mb-xxxl-3,
  .my-xxxl-3 {
    margin-bottom: 1.875rem !important; }
  .ml-xxxl-3,
  .mx-xxxl-3 {
    margin-left: 1.875rem !important; }
  .m-xxxl-4 {
    margin: 2.5rem !important; }
  .mt-xxxl-4,
  .my-xxxl-4 {
    margin-top: 2.5rem !important; }
  .mr-xxxl-4,
  .mx-xxxl-4 {
    margin-right: 2.5rem !important; }
  .mb-xxxl-4,
  .my-xxxl-4 {
    margin-bottom: 2.5rem !important; }
  .ml-xxxl-4,
  .mx-xxxl-4 {
    margin-left: 2.5rem !important; }
  .m-xxxl-5 {
    margin: 3.125rem !important; }
  .mt-xxxl-5,
  .my-xxxl-5 {
    margin-top: 3.125rem !important; }
  .mr-xxxl-5,
  .mx-xxxl-5 {
    margin-right: 3.125rem !important; }
  .mb-xxxl-5,
  .my-xxxl-5 {
    margin-bottom: 3.125rem !important; }
  .ml-xxxl-5,
  .mx-xxxl-5 {
    margin-left: 3.125rem !important; }
  .m-xxxl-6 {
    margin: 3.75rem !important; }
  .mt-xxxl-6,
  .my-xxxl-6 {
    margin-top: 3.75rem !important; }
  .mr-xxxl-6,
  .mx-xxxl-6 {
    margin-right: 3.75rem !important; }
  .mb-xxxl-6,
  .my-xxxl-6 {
    margin-bottom: 3.75rem !important; }
  .ml-xxxl-6,
  .mx-xxxl-6 {
    margin-left: 3.75rem !important; }
  .p-xxxl-0 {
    padding: 0 !important; }
  .pt-xxxl-0,
  .py-xxxl-0 {
    padding-top: 0 !important; }
  .pr-xxxl-0,
  .px-xxxl-0 {
    padding-right: 0 !important; }
  .pb-xxxl-0,
  .py-xxxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxxl-0,
  .px-xxxl-0 {
    padding-left: 0 !important; }
  .p-xxxl-1 {
    padding: 0.625rem !important; }
  .pt-xxxl-1,
  .py-xxxl-1 {
    padding-top: 0.625rem !important; }
  .pr-xxxl-1,
  .px-xxxl-1 {
    padding-right: 0.625rem !important; }
  .pb-xxxl-1,
  .py-xxxl-1 {
    padding-bottom: 0.625rem !important; }
  .pl-xxxl-1,
  .px-xxxl-1 {
    padding-left: 0.625rem !important; }
  .p-xxxl-2 {
    padding: 1.25rem !important; }
  .pt-xxxl-2,
  .py-xxxl-2 {
    padding-top: 1.25rem !important; }
  .pr-xxxl-2,
  .px-xxxl-2 {
    padding-right: 1.25rem !important; }
  .pb-xxxl-2,
  .py-xxxl-2 {
    padding-bottom: 1.25rem !important; }
  .pl-xxxl-2,
  .px-xxxl-2 {
    padding-left: 1.25rem !important; }
  .p-xxxl-3 {
    padding: 1.875rem !important; }
  .pt-xxxl-3,
  .py-xxxl-3 {
    padding-top: 1.875rem !important; }
  .pr-xxxl-3,
  .px-xxxl-3 {
    padding-right: 1.875rem !important; }
  .pb-xxxl-3,
  .py-xxxl-3 {
    padding-bottom: 1.875rem !important; }
  .pl-xxxl-3,
  .px-xxxl-3 {
    padding-left: 1.875rem !important; }
  .p-xxxl-4 {
    padding: 2.5rem !important; }
  .pt-xxxl-4,
  .py-xxxl-4 {
    padding-top: 2.5rem !important; }
  .pr-xxxl-4,
  .px-xxxl-4 {
    padding-right: 2.5rem !important; }
  .pb-xxxl-4,
  .py-xxxl-4 {
    padding-bottom: 2.5rem !important; }
  .pl-xxxl-4,
  .px-xxxl-4 {
    padding-left: 2.5rem !important; }
  .p-xxxl-5 {
    padding: 3.125rem !important; }
  .pt-xxxl-5,
  .py-xxxl-5 {
    padding-top: 3.125rem !important; }
  .pr-xxxl-5,
  .px-xxxl-5 {
    padding-right: 3.125rem !important; }
  .pb-xxxl-5,
  .py-xxxl-5 {
    padding-bottom: 3.125rem !important; }
  .pl-xxxl-5,
  .px-xxxl-5 {
    padding-left: 3.125rem !important; }
  .p-xxxl-6 {
    padding: 3.75rem !important; }
  .pt-xxxl-6,
  .py-xxxl-6 {
    padding-top: 3.75rem !important; }
  .pr-xxxl-6,
  .px-xxxl-6 {
    padding-right: 3.75rem !important; }
  .pb-xxxl-6,
  .py-xxxl-6 {
    padding-bottom: 3.75rem !important; }
  .pl-xxxl-6,
  .px-xxxl-6 {
    padding-left: 3.75rem !important; }
  .m-xxxl-n1 {
    margin: -0.625rem !important; }
  .mt-xxxl-n1,
  .my-xxxl-n1 {
    margin-top: -0.625rem !important; }
  .mr-xxxl-n1,
  .mx-xxxl-n1 {
    margin-right: -0.625rem !important; }
  .mb-xxxl-n1,
  .my-xxxl-n1 {
    margin-bottom: -0.625rem !important; }
  .ml-xxxl-n1,
  .mx-xxxl-n1 {
    margin-left: -0.625rem !important; }
  .m-xxxl-n2 {
    margin: -1.25rem !important; }
  .mt-xxxl-n2,
  .my-xxxl-n2 {
    margin-top: -1.25rem !important; }
  .mr-xxxl-n2,
  .mx-xxxl-n2 {
    margin-right: -1.25rem !important; }
  .mb-xxxl-n2,
  .my-xxxl-n2 {
    margin-bottom: -1.25rem !important; }
  .ml-xxxl-n2,
  .mx-xxxl-n2 {
    margin-left: -1.25rem !important; }
  .m-xxxl-n3 {
    margin: -1.875rem !important; }
  .mt-xxxl-n3,
  .my-xxxl-n3 {
    margin-top: -1.875rem !important; }
  .mr-xxxl-n3,
  .mx-xxxl-n3 {
    margin-right: -1.875rem !important; }
  .mb-xxxl-n3,
  .my-xxxl-n3 {
    margin-bottom: -1.875rem !important; }
  .ml-xxxl-n3,
  .mx-xxxl-n3 {
    margin-left: -1.875rem !important; }
  .m-xxxl-n4 {
    margin: -2.5rem !important; }
  .mt-xxxl-n4,
  .my-xxxl-n4 {
    margin-top: -2.5rem !important; }
  .mr-xxxl-n4,
  .mx-xxxl-n4 {
    margin-right: -2.5rem !important; }
  .mb-xxxl-n4,
  .my-xxxl-n4 {
    margin-bottom: -2.5rem !important; }
  .ml-xxxl-n4,
  .mx-xxxl-n4 {
    margin-left: -2.5rem !important; }
  .m-xxxl-n5 {
    margin: -3.125rem !important; }
  .mt-xxxl-n5,
  .my-xxxl-n5 {
    margin-top: -3.125rem !important; }
  .mr-xxxl-n5,
  .mx-xxxl-n5 {
    margin-right: -3.125rem !important; }
  .mb-xxxl-n5,
  .my-xxxl-n5 {
    margin-bottom: -3.125rem !important; }
  .ml-xxxl-n5,
  .mx-xxxl-n5 {
    margin-left: -3.125rem !important; }
  .m-xxxl-n6 {
    margin: -3.75rem !important; }
  .mt-xxxl-n6,
  .my-xxxl-n6 {
    margin-top: -3.75rem !important; }
  .mr-xxxl-n6,
  .mx-xxxl-n6 {
    margin-right: -3.75rem !important; }
  .mb-xxxl-n6,
  .my-xxxl-n6 {
    margin-bottom: -3.75rem !important; }
  .ml-xxxl-n6,
  .mx-xxxl-n6 {
    margin-left: -3.75rem !important; }
  .m-xxxl-auto {
    margin: auto !important; }
  .mt-xxxl-auto,
  .my-xxxl-auto {
    margin-top: auto !important; }
  .mr-xxxl-auto,
  .mx-xxxl-auto {
    margin-right: auto !important; }
  .mb-xxxl-auto,
  .my-xxxl-auto {
    margin-bottom: auto !important; }
  .ml-xxxl-auto,
  .mx-xxxl-auto {
    margin-left: auto !important; } }

@media (min-width: 137.5rem) {
  .m-xxxxl-0 {
    margin: 0 !important; }
  .mt-xxxxl-0,
  .my-xxxxl-0 {
    margin-top: 0 !important; }
  .mr-xxxxl-0,
  .mx-xxxxl-0 {
    margin-right: 0 !important; }
  .mb-xxxxl-0,
  .my-xxxxl-0 {
    margin-bottom: 0 !important; }
  .ml-xxxxl-0,
  .mx-xxxxl-0 {
    margin-left: 0 !important; }
  .m-xxxxl-1 {
    margin: 0.625rem !important; }
  .mt-xxxxl-1,
  .my-xxxxl-1 {
    margin-top: 0.625rem !important; }
  .mr-xxxxl-1,
  .mx-xxxxl-1 {
    margin-right: 0.625rem !important; }
  .mb-xxxxl-1,
  .my-xxxxl-1 {
    margin-bottom: 0.625rem !important; }
  .ml-xxxxl-1,
  .mx-xxxxl-1 {
    margin-left: 0.625rem !important; }
  .m-xxxxl-2 {
    margin: 1.25rem !important; }
  .mt-xxxxl-2,
  .my-xxxxl-2 {
    margin-top: 1.25rem !important; }
  .mr-xxxxl-2,
  .mx-xxxxl-2 {
    margin-right: 1.25rem !important; }
  .mb-xxxxl-2,
  .my-xxxxl-2 {
    margin-bottom: 1.25rem !important; }
  .ml-xxxxl-2,
  .mx-xxxxl-2 {
    margin-left: 1.25rem !important; }
  .m-xxxxl-3 {
    margin: 1.875rem !important; }
  .mt-xxxxl-3,
  .my-xxxxl-3 {
    margin-top: 1.875rem !important; }
  .mr-xxxxl-3,
  .mx-xxxxl-3 {
    margin-right: 1.875rem !important; }
  .mb-xxxxl-3,
  .my-xxxxl-3 {
    margin-bottom: 1.875rem !important; }
  .ml-xxxxl-3,
  .mx-xxxxl-3 {
    margin-left: 1.875rem !important; }
  .m-xxxxl-4 {
    margin: 2.5rem !important; }
  .mt-xxxxl-4,
  .my-xxxxl-4 {
    margin-top: 2.5rem !important; }
  .mr-xxxxl-4,
  .mx-xxxxl-4 {
    margin-right: 2.5rem !important; }
  .mb-xxxxl-4,
  .my-xxxxl-4 {
    margin-bottom: 2.5rem !important; }
  .ml-xxxxl-4,
  .mx-xxxxl-4 {
    margin-left: 2.5rem !important; }
  .m-xxxxl-5 {
    margin: 3.125rem !important; }
  .mt-xxxxl-5,
  .my-xxxxl-5 {
    margin-top: 3.125rem !important; }
  .mr-xxxxl-5,
  .mx-xxxxl-5 {
    margin-right: 3.125rem !important; }
  .mb-xxxxl-5,
  .my-xxxxl-5 {
    margin-bottom: 3.125rem !important; }
  .ml-xxxxl-5,
  .mx-xxxxl-5 {
    margin-left: 3.125rem !important; }
  .m-xxxxl-6 {
    margin: 3.75rem !important; }
  .mt-xxxxl-6,
  .my-xxxxl-6 {
    margin-top: 3.75rem !important; }
  .mr-xxxxl-6,
  .mx-xxxxl-6 {
    margin-right: 3.75rem !important; }
  .mb-xxxxl-6,
  .my-xxxxl-6 {
    margin-bottom: 3.75rem !important; }
  .ml-xxxxl-6,
  .mx-xxxxl-6 {
    margin-left: 3.75rem !important; }
  .p-xxxxl-0 {
    padding: 0 !important; }
  .pt-xxxxl-0,
  .py-xxxxl-0 {
    padding-top: 0 !important; }
  .pr-xxxxl-0,
  .px-xxxxl-0 {
    padding-right: 0 !important; }
  .pb-xxxxl-0,
  .py-xxxxl-0 {
    padding-bottom: 0 !important; }
  .pl-xxxxl-0,
  .px-xxxxl-0 {
    padding-left: 0 !important; }
  .p-xxxxl-1 {
    padding: 0.625rem !important; }
  .pt-xxxxl-1,
  .py-xxxxl-1 {
    padding-top: 0.625rem !important; }
  .pr-xxxxl-1,
  .px-xxxxl-1 {
    padding-right: 0.625rem !important; }
  .pb-xxxxl-1,
  .py-xxxxl-1 {
    padding-bottom: 0.625rem !important; }
  .pl-xxxxl-1,
  .px-xxxxl-1 {
    padding-left: 0.625rem !important; }
  .p-xxxxl-2 {
    padding: 1.25rem !important; }
  .pt-xxxxl-2,
  .py-xxxxl-2 {
    padding-top: 1.25rem !important; }
  .pr-xxxxl-2,
  .px-xxxxl-2 {
    padding-right: 1.25rem !important; }
  .pb-xxxxl-2,
  .py-xxxxl-2 {
    padding-bottom: 1.25rem !important; }
  .pl-xxxxl-2,
  .px-xxxxl-2 {
    padding-left: 1.25rem !important; }
  .p-xxxxl-3 {
    padding: 1.875rem !important; }
  .pt-xxxxl-3,
  .py-xxxxl-3 {
    padding-top: 1.875rem !important; }
  .pr-xxxxl-3,
  .px-xxxxl-3 {
    padding-right: 1.875rem !important; }
  .pb-xxxxl-3,
  .py-xxxxl-3 {
    padding-bottom: 1.875rem !important; }
  .pl-xxxxl-3,
  .px-xxxxl-3 {
    padding-left: 1.875rem !important; }
  .p-xxxxl-4 {
    padding: 2.5rem !important; }
  .pt-xxxxl-4,
  .py-xxxxl-4 {
    padding-top: 2.5rem !important; }
  .pr-xxxxl-4,
  .px-xxxxl-4 {
    padding-right: 2.5rem !important; }
  .pb-xxxxl-4,
  .py-xxxxl-4 {
    padding-bottom: 2.5rem !important; }
  .pl-xxxxl-4,
  .px-xxxxl-4 {
    padding-left: 2.5rem !important; }
  .p-xxxxl-5 {
    padding: 3.125rem !important; }
  .pt-xxxxl-5,
  .py-xxxxl-5 {
    padding-top: 3.125rem !important; }
  .pr-xxxxl-5,
  .px-xxxxl-5 {
    padding-right: 3.125rem !important; }
  .pb-xxxxl-5,
  .py-xxxxl-5 {
    padding-bottom: 3.125rem !important; }
  .pl-xxxxl-5,
  .px-xxxxl-5 {
    padding-left: 3.125rem !important; }
  .p-xxxxl-6 {
    padding: 3.75rem !important; }
  .pt-xxxxl-6,
  .py-xxxxl-6 {
    padding-top: 3.75rem !important; }
  .pr-xxxxl-6,
  .px-xxxxl-6 {
    padding-right: 3.75rem !important; }
  .pb-xxxxl-6,
  .py-xxxxl-6 {
    padding-bottom: 3.75rem !important; }
  .pl-xxxxl-6,
  .px-xxxxl-6 {
    padding-left: 3.75rem !important; }
  .m-xxxxl-n1 {
    margin: -0.625rem !important; }
  .mt-xxxxl-n1,
  .my-xxxxl-n1 {
    margin-top: -0.625rem !important; }
  .mr-xxxxl-n1,
  .mx-xxxxl-n1 {
    margin-right: -0.625rem !important; }
  .mb-xxxxl-n1,
  .my-xxxxl-n1 {
    margin-bottom: -0.625rem !important; }
  .ml-xxxxl-n1,
  .mx-xxxxl-n1 {
    margin-left: -0.625rem !important; }
  .m-xxxxl-n2 {
    margin: -1.25rem !important; }
  .mt-xxxxl-n2,
  .my-xxxxl-n2 {
    margin-top: -1.25rem !important; }
  .mr-xxxxl-n2,
  .mx-xxxxl-n2 {
    margin-right: -1.25rem !important; }
  .mb-xxxxl-n2,
  .my-xxxxl-n2 {
    margin-bottom: -1.25rem !important; }
  .ml-xxxxl-n2,
  .mx-xxxxl-n2 {
    margin-left: -1.25rem !important; }
  .m-xxxxl-n3 {
    margin: -1.875rem !important; }
  .mt-xxxxl-n3,
  .my-xxxxl-n3 {
    margin-top: -1.875rem !important; }
  .mr-xxxxl-n3,
  .mx-xxxxl-n3 {
    margin-right: -1.875rem !important; }
  .mb-xxxxl-n3,
  .my-xxxxl-n3 {
    margin-bottom: -1.875rem !important; }
  .ml-xxxxl-n3,
  .mx-xxxxl-n3 {
    margin-left: -1.875rem !important; }
  .m-xxxxl-n4 {
    margin: -2.5rem !important; }
  .mt-xxxxl-n4,
  .my-xxxxl-n4 {
    margin-top: -2.5rem !important; }
  .mr-xxxxl-n4,
  .mx-xxxxl-n4 {
    margin-right: -2.5rem !important; }
  .mb-xxxxl-n4,
  .my-xxxxl-n4 {
    margin-bottom: -2.5rem !important; }
  .ml-xxxxl-n4,
  .mx-xxxxl-n4 {
    margin-left: -2.5rem !important; }
  .m-xxxxl-n5 {
    margin: -3.125rem !important; }
  .mt-xxxxl-n5,
  .my-xxxxl-n5 {
    margin-top: -3.125rem !important; }
  .mr-xxxxl-n5,
  .mx-xxxxl-n5 {
    margin-right: -3.125rem !important; }
  .mb-xxxxl-n5,
  .my-xxxxl-n5 {
    margin-bottom: -3.125rem !important; }
  .ml-xxxxl-n5,
  .mx-xxxxl-n5 {
    margin-left: -3.125rem !important; }
  .m-xxxxl-n6 {
    margin: -3.75rem !important; }
  .mt-xxxxl-n6,
  .my-xxxxl-n6 {
    margin-top: -3.75rem !important; }
  .mr-xxxxl-n6,
  .mx-xxxxl-n6 {
    margin-right: -3.75rem !important; }
  .mb-xxxxl-n6,
  .my-xxxxl-n6 {
    margin-bottom: -3.75rem !important; }
  .ml-xxxxl-n6,
  .mx-xxxxl-n6 {
    margin-left: -3.75rem !important; }
  .m-xxxxl-auto {
    margin: auto !important; }
  .mt-xxxxl-auto,
  .my-xxxxl-auto {
    margin-top: auto !important; }
  .mr-xxxxl-auto,
  .mx-xxxxl-auto {
    margin-right: auto !important; }
  .mb-xxxxl-auto,
  .my-xxxxl-auto {
    margin-bottom: auto !important; }
  .ml-xxxxl-auto,
  .mx-xxxxl-auto {
    margin-left: auto !important; } }

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0); }

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

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

.text-wrap {
  white-space: normal !important; }

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

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

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

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

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

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

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

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

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

@media (min-width: 87.5rem) {
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

@media (min-width: 112.5rem) {
  .text-xxxl-left {
    text-align: left !important; }
  .text-xxxl-right {
    text-align: right !important; }
  .text-xxxl-center {
    text-align: center !important; } }

@media (min-width: 137.5rem) {
  .text-xxxxl-left {
    text-align: left !important; }
  .text-xxxxl-right {
    text-align: right !important; }
  .text-xxxxl-center {
    text-align: center !important; } }

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

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

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

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

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

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

.font-weight-bolder {
  font-weight: bolder !important; }

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

.text-white {
  color: #ffffff !important; }

.text-primary {
  color: #0079C0 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-body {
  color: #fff !important; }

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

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

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

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important; }

.text-reset {
  color: inherit !important; }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 992px !important; }
  .container, body.page-user .tabs--primary,
  body.page-user .tabs--secondary, body.page-user.page-user-edit .tabs--primary,
  body.page-user.page-user-edit .tabs--secondary, .view-account-reminders,
  .view-account-watchlist, .page-user.page-user-viewing-history .view-viewing-history {
    min-width: 992px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table {
    border-collapse: collapse !important; }
    .table td,
    .table th {
      background-color: #ffffff !important; }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #333; }
  .table .thead-dark th {
    color: inherit;
    border-color: #333; } }

/* MIXINS */
.btn-primary a {
  color: #ffffff;
  background-color: #0079C0;
  border-color: #0079C0; }
  .btn-primary a:hover {
    color: #ffffff;
    background-color: #00619a;
    border-color: #00598d; }
  .btn-primary a:focus, .btn-primary a.focus {
    color: #ffffff;
    background-color: #00619a;
    border-color: #00598d;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }
  .btn-primary a.disabled, .btn-primary a:disabled {
    color: #ffffff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .btn-primary a:not(:disabled):not(.disabled):active, .btn-primary a:not(:disabled):not(.disabled).active,
  .show > .btn-primary a.dropdown-toggle {
    color: #ffffff;
    background-color: #00598d;
    border-color: #005180; }
    .btn-primary a:not(:disabled):not(.disabled):active:focus, .btn-primary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(38, 141, 201, 0.5); }

.btn-secondary a {
  color: #212529;
  background-color: #A8CF45;
  border-color: #A8CF45; }
  .btn-secondary a:hover {
    color: #212529;
    background-color: #95bd31;
    border-color: #8db32e; }
  .btn-secondary a:focus, .btn-secondary a.focus {
    color: #212529;
    background-color: #95bd31;
    border-color: #8db32e;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5); }
  .btn-secondary a.disabled, .btn-secondary a:disabled {
    color: #212529;
    background-color: #A8CF45;
    border-color: #A8CF45; }
  .btn-secondary a:not(:disabled):not(.disabled):active, .btn-secondary a:not(:disabled):not(.disabled).active,
  .show > .btn-secondary a.dropdown-toggle {
    color: #212529;
    background-color: #8db32e;
    border-color: #85a92c; }
    .btn-secondary a:not(:disabled):not(.disabled):active:focus, .btn-secondary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(148, 182, 65, 0.5); }

.btn-success a {
  color: #ffffff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success a:hover {
    color: #ffffff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success a:focus, .btn-success a.focus {
    color: #ffffff;
    background-color: #218838;
    border-color: #1e7e34;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }
  .btn-success a.disabled, .btn-success a:disabled {
    color: #ffffff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success a:not(:disabled):not(.disabled):active, .btn-success a:not(:disabled):not(.disabled).active,
  .show > .btn-success a.dropdown-toggle {
    color: #ffffff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success a:not(:disabled):not(.disabled):active:focus, .btn-success a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5); }

.btn-info a {
  color: #ffffff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info a:hover {
    color: #ffffff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info a:focus, .btn-info a.focus {
    color: #ffffff;
    background-color: #138496;
    border-color: #117a8b;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }
  .btn-info a.disabled, .btn-info a:disabled {
    color: #ffffff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info a:not(:disabled):not(.disabled):active, .btn-info a:not(:disabled):not(.disabled).active,
  .show > .btn-info a.dropdown-toggle {
    color: #ffffff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info a:not(:disabled):not(.disabled):active:focus, .btn-info a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5); }

.btn-warning a {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning a:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning a:focus, .btn-warning a.focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
  .btn-warning a.disabled, .btn-warning a:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning a:not(:disabled):not(.disabled):active, .btn-warning a:not(:disabled):not(.disabled).active,
  .show > .btn-warning a.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning a:not(:disabled):not(.disabled):active:focus, .btn-warning a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }

.btn-danger a {
  color: #ffffff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger a:hover {
    color: #ffffff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger a:focus, .btn-danger a.focus {
    color: #ffffff;
    background-color: #c82333;
    border-color: #bd2130;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }
  .btn-danger a.disabled, .btn-danger a:disabled {
    color: #ffffff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger a:not(:disabled):not(.disabled):active, .btn-danger a:not(:disabled):not(.disabled).active,
  .show > .btn-danger a.dropdown-toggle {
    color: #ffffff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger a:not(:disabled):not(.disabled):active:focus, .btn-danger a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5); }

.btn-light a {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-light a:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5; }
  .btn-light a:focus, .btn-light a.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
  .btn-light a.disabled, .btn-light a:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-light a:not(:disabled):not(.disabled):active, .btn-light a:not(:disabled):not(.disabled).active,
  .show > .btn-light a.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df; }
    .btn-light a:not(:disabled):not(.disabled):active:focus, .btn-light a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }

.btn-dark a {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40; }
  .btn-dark a:hover {
    color: #ffffff;
    background-color: #23272b;
    border-color: #1d2124; }
  .btn-dark a:focus, .btn-dark a.focus {
    color: #ffffff;
    background-color: #23272b;
    border-color: #1d2124;
    -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }
  .btn-dark a.disabled, .btn-dark a:disabled {
    color: #ffffff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-dark a:not(:disabled):not(.disabled):active, .btn-dark a:not(:disabled):not(.disabled).active,
  .show > .btn-dark a.dropdown-toggle {
    color: #ffffff;
    background-color: #1d2124;
    border-color: #171a1d; }
    .btn-dark a:not(:disabled):not(.disabled):active:focus, .btn-dark a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5); }

.btn-outline-primary a {
  color: #0079C0;
  border-color: #0079C0; }
  .btn-outline-primary a:hover {
    color: #ffffff;
    background-color: #0079C0;
    border-color: #0079C0; }
  .btn-outline-primary a:focus, .btn-outline-primary a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }
  .btn-outline-primary a.disabled, .btn-outline-primary a:disabled {
    color: #0079C0;
    background-color: transparent; }
  .btn-outline-primary a:not(:disabled):not(.disabled):active, .btn-outline-primary a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary a.dropdown-toggle {
    color: #ffffff;
    background-color: #0079C0;
    border-color: #0079C0; }
    .btn-outline-primary a:not(:disabled):not(.disabled):active:focus, .btn-outline-primary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(0, 121, 192, 0.5); }

.btn-outline-secondary a {
  color: #A8CF45;
  border-color: #A8CF45; }
  .btn-outline-secondary a:hover {
    color: #212529;
    background-color: #A8CF45;
    border-color: #A8CF45; }
  .btn-outline-secondary a:focus, .btn-outline-secondary a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5); }
  .btn-outline-secondary a.disabled, .btn-outline-secondary a:disabled {
    color: #A8CF45;
    background-color: transparent; }
  .btn-outline-secondary a:not(:disabled):not(.disabled):active, .btn-outline-secondary a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary a.dropdown-toggle {
    color: #212529;
    background-color: #A8CF45;
    border-color: #A8CF45; }
    .btn-outline-secondary a:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(168, 207, 69, 0.5); }

.btn-outline-success a {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success a:hover {
    color: #ffffff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success a:focus, .btn-outline-success a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success a.disabled, .btn-outline-success a:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success a:not(:disabled):not(.disabled):active, .btn-outline-success a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success a.dropdown-toggle {
    color: #ffffff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success a:not(:disabled):not(.disabled):active:focus, .btn-outline-success a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

.btn-outline-info a {
  color: #17a2b8;
  border-color: #17a2b8; }
  .btn-outline-info a:hover {
    color: #ffffff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info a:focus, .btn-outline-info a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
  .btn-outline-info a.disabled, .btn-outline-info a:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info a:not(:disabled):not(.disabled):active, .btn-outline-info a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info a.dropdown-toggle {
    color: #ffffff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info a:not(:disabled):not(.disabled):active:focus, .btn-outline-info a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }

.btn-outline-warning a {
  color: #ffc107;
  border-color: #ffc107; }
  .btn-outline-warning a:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning a:focus, .btn-outline-warning a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
  .btn-outline-warning a.disabled, .btn-outline-warning a:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning a:not(:disabled):not(.disabled):active, .btn-outline-warning a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning a.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning a:not(:disabled):not(.disabled):active:focus, .btn-outline-warning a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }

.btn-outline-danger a {
  color: #dc3545;
  border-color: #dc3545; }
  .btn-outline-danger a:hover {
    color: #ffffff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger a:focus, .btn-outline-danger a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
  .btn-outline-danger a.disabled, .btn-outline-danger a:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger a:not(:disabled):not(.disabled):active, .btn-outline-danger a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger a.dropdown-toggle {
    color: #ffffff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger a:not(:disabled):not(.disabled):active:focus, .btn-outline-danger a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }

.btn-outline-light a {
  color: #f8f9fa;
  border-color: #f8f9fa; }
  .btn-outline-light a:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
  .btn-outline-light a:focus, .btn-outline-light a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
  .btn-outline-light a.disabled, .btn-outline-light a:disabled {
    color: #f8f9fa;
    background-color: transparent; }
  .btn-outline-light a:not(:disabled):not(.disabled):active, .btn-outline-light a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light a.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa; }
    .btn-outline-light a:not(:disabled):not(.disabled):active:focus, .btn-outline-light a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }

.btn-outline-dark a {
  color: #343a40;
  border-color: #343a40; }
  .btn-outline-dark a:hover {
    color: #ffffff;
    background-color: #343a40;
    border-color: #343a40; }
  .btn-outline-dark a:focus, .btn-outline-dark a.focus {
    -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
            box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
  .btn-outline-dark a.disabled, .btn-outline-dark a:disabled {
    color: #343a40;
    background-color: transparent; }
  .btn-outline-dark a:not(:disabled):not(.disabled):active, .btn-outline-dark a:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark a.dropdown-toggle {
    color: #ffffff;
    background-color: #343a40;
    border-color: #343a40; }
    .btn-outline-dark a:not(:disabled):not(.disabled):active:focus, .btn-outline-dark a:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark a.dropdown-toggle:focus {
      -webkit-box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
              box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }

/**
 * @file
 * Styles for Bootstrap Barrio affix effect.
 */
.affix {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1035;
  left: 0; }

/**
 * @file
 * Visual styles for comments in Barrio.
 */
.alert-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 75vh;
  overflow: scroll;
  z-index: 9999; }

.toast-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999; }

/**
 * @file
 * Bootstrap Barrio specific styling for the Book module.
 */
.book-navigation .menu {
  border-top: 1px solid #dee2e6; }

.book-navigation .book-pager {
  border-bottom: 1px solid #dee2e6;
  border-top: 1px solid #dee2e6;
  margin: 0; }

/**
 * @file
 * Styling for the Book module.
 */
.book-navigation .menu {
  padding-bottom: 0;
  padding-top: 1em; }

.book-navigation .book-pager {
  margin: 0;
  overflow: auto;
  padding: 0.5em 0; }

.book-pager__item {
  display: inline-block;
  list-style-type: none;
  vertical-align: top; }

.book-pager__item--previous {
  text-align: left;
  /* LTR */
  width: 45%; }

[dir="rtl"] .book-pager__item--previous {
  float: right;
  text-align: right; }

.book-pager__item--center {
  text-align: center;
  width: 8%; }

.book-pager__item--next {
  float: right;
  /* LTR */
  text-align: right;
  /* LTR */
  width: 45%; }

[dir="rtl"] .book-pager__item--next {
  float: left;
  text-align: left; }

/**
 * @file
 * Styles for Bootstrap Barrio's breadcrumbs.
 */
.breadcrumb {
  font-size: 0.929em 0.95625rem; }

.region-breadcrumb {
  padding: 0 0.9375rem 0.25em;
  width: 100%; }

/**
 * @file
 * Visual styles for comments in Bartik.
 */
/* This is required to win over specificity of #content h2 */
#content .comment-wrapper h2 {
  margin-bottom: 1em; }

#content .comment-wrapper h2.comment-form__title {
  margin-bottom: 1em; }

.field-node--comment {
  font-size: 0.95625rem; }

.comment {
  margin-bottom: 1.25em;
  vertical-align: top;
  display: table; }

[dir="rtl"] .comment {
  direction: rtl; }

.comment__meta {
  padding: 0 1.875rem 0 0;
  /* LTR */
  font-size: 1.125rem; }

[dir="rtl"] .comment__meta {
  padding: 0 0 0 1.875rem; }

.comment__attribution img {
  border: 1px solid #dee2e6; }

/* This is required to win over specificity of .field--type-image img */
.comment .field--name-user-picture img {
  margin: 0; }

.comment__author .username {
  white-space: nowrap; }

.comment__author {
  margin: 0.25rem 0;
  line-height: 1.2; }

.comment__time,
.comment__permalink {
  margin-bottom: 0.25rem;
  color: #68696b;
  font-size: 0.95625rem;
  line-height: 1.2;
  padding: 0 0.5em 0 0;
  /* LTR */ }

[dir="rtl"] .comment__time,
.comment__permalink {
  padding: 0 0 0 0.5em; }

.comment__permalink {
  font-size: 0.95625rem;
  line-height: 1.2; }

.comment__content:before {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #dee2e6;
  /* LTR */
  border-bottom: 1.25em solid transparent; }

[dir="rtl"] .comment__content:before {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #dee2e6; }

.comment__content:after {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #ffffff;
  /* LTR */
  border-bottom: 1.25em solid transparent;
  margin-right: -0.0625rem;
  /* LTR */ }

[dir="rtl"] .comment__content:after {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #ffffff;
  margin-right: 0;
  margin-left: -0.0625rem; }

.comment__content h3 {
  margin-top: 0.94em;
  margin-bottom: 0.45em;
  font-size: 1.40625rem; }

.comment__content nav {
  padding-top: 0.0625rem; }

.indented {
  margin-left: 2.5rem;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-right: 2.5rem;
  margin-left: 0; }

.comment .links {
  padding: 0 0 0.25em 0; }

.comment .links-inline span {
  padding: 0 0.5em 0 0;
  /* LTR */
  font-size: 1.125rem; }

[dir="rtl"] .comment .links-inline span {
  padding: 0 0 0 0.5em; }

.comment--unpublished {
  margin-right: 0.3125rem;
  /* LTR */
  padding: 0.3125rem 0.125rem 0.3125rem 0.3125rem;
  /* LTR */
  background: #7ecfff; }

[dir="rtl"] .comment--unpublished {
  margin-left: 0.3125rem;
  margin-right: 0;
  padding: 0.3125rem 0.3125rem 0.3125rem 0.125rem; }

/**
 * @todo: unpublished nodes have class .node--unpublished.
 * change this to .comment--unpublished.
 */
.unpublished .comment-text .comment-arrow {
  border-left: 1px solid #7ecfff;
  border-right: 1px solid #7ecfff; }

.unpublished {
  padding: 1.25em 1.25em 0; }

.comment-footer {
  display: table-row; }

.comment--unpublished .comment__text:after,
.node--unpublished .comment__text:after {
  border-right-color: #7ecfff;
  /* LTR */ }

[dir="rtl"] .comment--unpublished .comment__content:after,
[dir="rtl"] .node--unpublished .comment__content:after {
  border-left-color: #7ecfff; }

.views-field-variations > span > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.views-field-variations > span > div > div {
  display: inline-block; }

.views-field-variations {
  margin-bottom: 0; }
  .views-field-variations .field--name-price {
    display: inline-block;
    width: 70px;
    text-align: right;
    padding-bottom: 1.2rem; }
  .views-field-variations .field--type-entity-reference {
    padding-left: 1rem; }
  .views-field-variations .commerce-order-item-variation-cart-form-form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%; }
    .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-purchased-entity {
      padding: 0;
      margin: 0; }
    .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity {
      display: inline-block;
      margin-bottom: 0;
      padding: 0; }
      .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity label {
        display: none; }
      .views-field-variations .commerce-order-item-variation-cart-form-form .field--name-quantity input {
        width: 50px; }
    .views-field-variations .commerce-order-item-variation-cart-form-form .form-actions {
      display: inline-block;
      margin-bottom: 0;
      padding: 0; }

#edit-shipping-information .col-auto,
#edit-payment-information-billing-information .col-auto,
#edit-payment-information-billing-information.col-auto,
#edit-order-summary .col-auto,
#edit-order-summary.col-auto {
  padding: 0; }

#edit-shipping-information #edit-shipping-information-shipping-profile-field-ruc-wrapper {
  display: none; }

.view-id-listado_de_productos .views-row > div {
  display: inline-block; }

.view-id-listado_de_productos .views-row {
  border-bottom: 1px solid #ced4da;
  margin-top: 0.3125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .view-id-listado_de_productos .views-row .views-field-title {
    width: 320px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    color: #005283; }

.cart-block--contents {
  background: #87ab2c;
  color: #ffffff;
  font-size: 0.84375rem;
  width: auto; }
  .cart-block--contents .cart-block--contents__items {
    max-height: inherit;
    overflow-y: hidden;
    overflow-x: hidden; }
    .cart-block--contents .cart-block--contents__items table {
      color: #ffffff; }
      .cart-block--contents .cart-block--contents__items table thead.thead-light {
        background: #87ab2c;
        color: #ffffff; }
      .cart-block--contents .cart-block--contents__items table tr:hover {
        color: #ffffff; }

.cart--cart-offcanvas {
  background: #87ab2c;
  color: #ffffff;
  font-size: 0.84375rem; }
  .cart--cart-offcanvas .cart-block--offcanvas-contents__links {
    padding: 0.3125rem 0.625rem; }
    .cart--cart-offcanvas .cart-block--offcanvas-contents__links a {
      color: #ffffff;
      text-decoration: none; }
    .cart--cart-offcanvas .cart-block--offcanvas-contents__links a:hover {
      color: #eef6db; }
  .cart--cart-offcanvas .close {
    color: #ffffff;
    padding: 0.15625rem; }
  .cart--cart-offcanvas table {
    color: #ffffff; }
    .cart--cart-offcanvas table .btn {
      color: #ffffff; }
    .cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__title,
    .cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__price {
      padding: 0.3125rem 0.15625rem !important; }
    .cart--cart-offcanvas table td.cart-block--offcanvas-cart-table__quantity {
      padding: 0.15625rem !important; }
    .cart--cart-offcanvas table .btn {
      color: #ffffff;
      font-size: 0.84375rem; }
    .cart--cart-offcanvas table .btn:hover {
      color: #eef6db; }
    .cart--cart-offcanvas table tfoot .btn {
      background: transparent;
      color: white;
      border-color: white;
      font-size: 0.84375rem;
      margin-top: 0.3125rem; }
    .cart--cart-offcanvas table tfoot .btn:hover {
      background: #A8CF45; }

/**
 * @file
 * Contextual links styles for Bootstrap Barrio.
 */
.contextual-links a {
  border-bottom: none;
  text-shadow: 0 0 0; }

/**
 * @file
 * Collapsible details.
 *
 * @see collapse.js
 * @see http://nicolasgallagher.com/css-background-image-hacks/
 */
details {
  border: 1px solid #dee2e6;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem; }

details > .details-wrapper {
  padding: 0.5em 1.5em; }

/* @todo Regression: The summary of uncollapsible details are no longer
     vertically aligned with the .details-wrapper in browsers without native
     details support. */
summary {
  cursor: pointer;
  padding: 0.2em 0.5em; }

/**
 * @file
 * Visual styles for Bartik's dropbutton component.
 */
.js .dropbutton-wrapper .dropbutton-widget {
  /* This is required to win over specifity of .js td .dropbutton-widget */
  position: relative; }

.js .dropbutton-widget {
  border: 1px solid;
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  color: #3a3a3a;
  cursor: pointer;
  text-align: center;
  margin: 0.125em 0;
  border-radius: 1em;
  overflow: hidden; }

.js .dropbutton-widget:hover {
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2; }

.js .dropbutton-widget .button {
  border: none;
  margin: 0;
  padding: 0.32em 1em;
  background: transparent none; }

.js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-right: 0;
  /* LTR */ }

[dir="rtl"].js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-left: 0; }

.js .dropbutton .secondary-action {
  border-top-color: #ccc; }

.js .dropbutton-toggle button {
  background-color: #e8e8e8;
  background-image: -webkit-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#d2d2d2));
  background-image: -o-linear-gradient(top, #e8e8e8, #d2d2d2);
  background-image: linear-gradient(to bottom, #e8e8e8, #d2d2d2); }

.js .dropbutton-toggle .dropbutton-arrow:hover {
  background: #ccc; }

.js .dropbutton a {
  color: #3a3a3a;
  border-bottom: 0 none; }

.js .dropbutton .dropbutton-action:hover,
.js .dropbutton a:hover {
  background: #dedede;
  border-bottom: 0 none; }

/**
 * @file
 * General styles for dropbuttons.
 */
.js .dropbutton-widget {
  background-color: white;
  border: 1px solid #cccccc; }

.js .dropbutton-widget:hover {
  border-color: #b8b8b8; }

.dropbutton .dropbutton-action > * {
  padding: 0.1em 0.5em;
  white-space: nowrap; }

.dropbutton .secondary-action {
  border-top: 1px solid #e8e8e8; }

.dropbutton-multiple .dropbutton {
  border-right: 1px solid #e8e8e8;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton {
  border-left: 1px solid #e8e8e8;
  border-right: 0 none; }

.dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-right: 0.25em;
  /* LTR */ }

[dir="rtl"] .dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-left: 0.25em;
  margin-right: 0; }

.js td .dropbutton-multiple {
  padding-right: 10em;
  margin-right: 2em;
  max-width: 100%; }

.js td .dropbutton-wrapper {
  min-height: 2em; }

.js .dropbutton-wrapper,
.js .dropbutton-widget {
  display: block;
  position: relative; }

.js td .dropbutton-widget {
  position: absolute; }

/**
 * @file
 * Feed icon styles for Bootstrap Barrio.
 */
.feed-icon {
  border-bottom: none;
  display: inline-block;
  padding: 0.625rem 0 0 0; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's field components.
 */
.field--type-entity-reference {
  margin: 0 0 0.75rem; }

.field--type-entity-reference .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.1875rem;
  /* LTR */ }

[dir="rtl"] .field--type-entity-reference .field__label {
  padding-left: 0.1875rem;
  padding-right: 0; }

.field--type-entity-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none; }

.field--type-entity-reference ul.links li {
  float: left;
  /* LTR */
  padding: 0 0.625rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--type-entity-reference ul.links li {
  padding: 0 0 0 0.625rem;
  float: right; }

@media all and (min-width: 35rem) {
  .node .field--type-image {
    float: left;
    /* LTR */
    margin: 0 0.625rem 0 0;
    /* LTR */ }
  [dir="rtl"] .node .field--type-image {
    float: right;
    margin: 0 0 0 0.625rem; }
  .node .field--type-image + .field--type-image {
    clear: both; } }

.field--type-image img,
.field--name-field-user-picture img {
  margin: 0 0 0.625rem; }

.field--type-image a {
  border-bottom: none; }

.field--name-field-tags {
  margin: 0 0 0.75rem; }

.field--name-field-tags .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.3125rem;
  /* LTR */ }

[dir="rtl"] .field--name-field-tags .field__label {
  padding-left: 0.3125rem;
  padding-right: 0; }

.field--name-field-tags .field__label,
.field--name-field-tags ul.links {
  font-size: 0.95625rem; }

.node--view-mode-teaser .field--name-field-tags .field__label,
.node--view-mode-teaser .field--name-field-tags ul.links {
  font-size: 0.95625rem; }

.field--name-field-tags ul.links {
  padding: 0;
  margin: 0; }

.field--name-field-tags ul.links li {
  float: left;
  /* LTR */
  padding: 0 0.625rem 0 0;
  /* LTR */
  white-space: nowrap; }

[dir="rtl"] .field--name-field-tags ul.links li {
  padding: 0 0 0 0.625rem;
  float: right; }

.field--label-inline .field__label,
.field--label-inline .field__item {
  display: inline-block; }

/**
 * @file
 * Default style for file module.
 */
/* File icons.*/
.file {
  padding-left: 0.9375rem;
  /* LTR */
  display: inline-block;
  min-height: 1.125rem;
  background-repeat: no-repeat;
  background-position: left center;
  /* LTR */ }

[dir="rtl"] .file {
  padding-left: inherit;
  padding-right: 0.9375rem;
  background-position: right center; }

.file--general,
.file--application-octet-stream {
  background-image: url(../images/icons/application-octet-stream.png); }

.file--package-x-generic {
  background-image: url(../images/icons/package-x-generic.png); }

.file--x-office-spreadsheet {
  background-image: url(../images/icons/x-office-spreadsheet.png); }

.file--x-office-document {
  background-image: url(../images/icons/x-office-document.png); }

.file--x-office-presentation {
  background-image: url(../images/icons/x-office-presentation.png); }

.file--text-x-script {
  background-image: url(../images/icons/text-x-script.png); }

.file--text-html {
  background-image: url(../images/icons/text-html.png); }

.file--text-plain {
  background-image: url(../images/icons/text-plain.png); }

.file--application-pdf {
  background-image: url(../images/icons/application-pdf.png); }

.file--application-x-executable {
  background-image: url(../images/icons/application-x-executable.png); }

.file--audio {
  background-image: url(../images/icons/audio-x-generic.png); }

.file--video {
  background-image: url(../images/icons/video-x-generic.png); }

.file--text {
  background-image: url(../images/icons/text-x-generic.png); }

.file--image {
  background-image: url(../images/icons/image-x-generic.png); }

/**
 * @file
 * Visual styles for Bootstrap Barrio's form components.
 */
.form-required::after {
  content: '';
  vertical-align: super;
  display: inline-block;
  background-image: url(../../images/required.svg);
  background-repeat: no-repeat;
  -webkit-background-size: 22px 22px;
          background-size: 22px 22px;
  width: 22px;
  height: 22px;
  margin: 0 0.3em; }

.form-row > fieldset,
.form-row > div {
  padding-right: 0.3125rem;
  padding-left: 0.3125rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: auto;
  max-width: none; }

.form-row .form-actions {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

form .filter-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-left: 1rem;
  margin-right: 1rem; }

form .form-type-textarea {
  margin-bottom: 0; }

/* ------------------ Header ------------------ */
#navbar-top {
  padding: 0 1rem; }

#navbar-top.navbar-dark .nav-link:hover,
#navbar-top.navbar-dark .nav-link:focus {
  color: rgba(255, 255, 255, 0.75); }

#navbar-top.navbar-dark .nav-link {
  color: rgba(255, 255, 255, 0.5); }

#navbar-top.navbar-light .nav-link:hover,
#navbar-top.navbar-light .nav-link:focus {
  color: rgba(0, 0, 0, 0.7); }

#navbar-top.navbar-light .nav-link {
  color: rgba(0, 0, 0, 0.5); }

.navbar-brand .site-logo {
  margin-right: 1rem; }

@media (max-width: 33.9em) {
  .navbar-toggleable-xs .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

@media (max-width: 47.9em) {
  .navbar-toggleable-sm .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none; } }

/**
 * @file
 * Styles for the help block.
 */
.block-help {
  border: 1px solid #dee2e6;
  padding: 0 0.9375rem;
  margin-bottom: 1.25rem; }

/**
 * @file
 * Visual styles for icons.
 */
.icon-help {
  background: url(/../../images/help.png) 0 50% no-repeat;
  /* LTR */
  padding: 0.0625rem 0 0.0625rem 0.9375rem;
  /* LTR */ }

[dir="rtl"] .icon-help {
  background-position: 100% 50%;
  padding: 0.0625rem 0.9375rem 0.0625rem 0; }

.feed-icon {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-rss-fill' viewBox='0 0 16 16' fill='%23FD7C29'%3E %3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm1.5 2.5c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1 0-2zm0 4a6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1 0-2zm.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3E %3C/svg%3E");
  background-repeat: no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 1.125rem;
  height: 1.125rem; }
  .feed-icon:hover {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' class='bi bi-rss-fill' viewBox='0 0 16 16' fill='%23FD7C29'%3E %3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm1.5 2.5c5.523 0 10 4.477 10 10a1 1 0 1 1-2 0 8 8 0 0 0-8-8 1 1 0 0 1 0-2zm0 4a6 6 0 0 1 6 6 1 1 0 1 1-2 0 4 4 0 0 0-4-4 1 1 0 0 1 0-2zm.5 7a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z'/%3E %3C/svg%3E"); }

/**
 * @file
 * Styles for Bootstrap Barrio's image buttons.
 */
.image-button.is-disabled:hover,
.image-button.is-disabled:active,
.image-button.is-disabled:focus,
.image-button.is-disabled {
  background: transparent;
  opacity: 0.5;
  cursor: default; }

/**
 * @file
 * Basic styling for comment module.
 */
/**
 * Indent threaded comments.
 */
.indented {
  margin-left: 0.9375rem;
  /* LTR */ }

[dir="rtl"] .indented {
  margin-left: 0;
  margin-right: 0.9375rem; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's item list.
 */
.item-list ul {
  list-style: none;
  margin: 0 0 0.75rem 0;
  padding: 0;
  /* LTR */ }

[dir="rtl"] .item-list ul {
  padding: 0; }

.item-list ul li {
  /* This is needed to reset styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 1.25rem 0 0;
  /* LTR */ }

[dir="rtl"] .item-list ul li {
  /* This is needed to reset [dir="rtl"] styles in item-list.theme.css */
  margin: 0;
  padding: 0.75rem 0 0 1.25rem; }

.item-list .item-list__comma-list,
.item-list .item-list__comma-list li,
[dir="rtl"] .item-list .item-list__comma-list,
[dir="rtl"] .item-list .item-list__comma-list li {
  padding: 0; }

/**
 * @file
 * List group.
 * A list of links, grouped together.
 */
.list-group__link {
  border-top: 1px solid #dee2e6;
  padding: 0.75rem 0 0; }

.list-group__description {
  margin: 0 0 0.75rem; }

/**
 * @file
 * Media related  specific CSS.
 */
/* Media Image */
.field--name-field-media-image img {
  max-width: 100%;
  height: auto; }

/* Node Dialog Add/Select Overlay */
/* Two Column Layout */
.media-library-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

/* Left Menu Layout */
.media-library-menu {
  margin: 0.3125rem 0.3125rem 0.3125rem 0;
  padding: 1.25rem 0.9375rem;
  border: 1px solid #dee2e6;
  border-radius: 3px;
  background: #e9ecef;
  height: 100%; }

.media-library-menu li {
  margin: 0.3125rem;
  white-space: nowrap;
  height: 45px; }

.media-library-menu li::marker {
  color: #e9ecef; }

.media-library-menu__link {
  margin: 0.3125rem 0.3125rem 0.3125rem 0;
  padding: 0.625rem 0.9375rem;
  border: 1px solid #dee2e6;
  border-radius: 3px;
  background: #e9ecef; }

.active.media-library-menu__link {
  background: #fff; }

/* Form Elements Layout  */
.media-library-content {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2; }

.media-library-wrapper .form--inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end; }

.media-library-widget-modal .js-form-item {
  margin: 0.3125rem; }

.media-library-wrapper .form-type-textfield {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2; }

/* Fix Form Insert Button to Bottom of Popup */
.media-library-widget-modal .form-actions {
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
  background: #fff;
  padding: 0.3125rem; }

.media-library-widget-modal .ui-dialog-content {
  padding-bottom: 0; }

/* Grid Layout */
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.media-library-widget-modal.ui-dialog--narrow {
  width: 80% !important;
  left: 10% !important; }

.media-library-views-form__rows {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.media-library-item--grid {
  margin: 0.625rem;
  width: 220px; }

.media-library-item--grid .js-form-type-checkbox, .media-library-item--grid .form-check-label {
  padding-left: 0; }

/* Add or Select Media */
.media-library-add-form__media::marker {
  color: #fff; }

/**
 * @file
 * Visual styles for Bootstrap Barrio's node component.
 */
.node__content {
  font-size: 1.125rem;
  margin-top: 0.625rem; }

/* View mode teaser styles. */
.node--view-mode-teaser {
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 0.625rem;
  padding-bottom: 0.625rem; }

.node--view-mode-teaser h2 {
  margin-top: 0;
  padding-top: 0.5em; }

.node--view-mode-teaser.node--sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #dee2e6;
  padding: 0 0.625rem 0.625rem; }

.node--view-mode-teaser .node__content {
  clear: none;
  font-size: 1.125rem;
  line-height: 1.42; }

/* Node metadata styles. */
.node__meta {
  font-size: 0.95625rem;
  margin-bottom: -0.3125rem; }

.node__meta .field--name-field-user-picture img {
  float: left;
  /* LTR */
  margin: 0.0625rem 0.625rem 0 0;
  /* LTR */ }

[dir="rtl"] .node__meta .field--name-field-user-picture img {
  float: right;
  margin-left: 0.625rem;
  margin-right: 0; }

/* Node links styles. */
.node__links {
  text-align: right;
  /* LTR */
  font-size: 1.125rem; }

[dir="rtl"] .node__links {
  text-align: left; }

/* Unpublished node styles. */
.node--unpublished {
  padding: 0.625rem 0.625rem 0; }

.node--unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4; }

.node-preview-container {
  background: #d1e8f5;
  background-image: -webkit-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d1e8f5), to(#d3e8f4));
  background-image: -o-linear-gradient(top, #d1e8f5, #d3e8f4);
  background-image: linear-gradient(to bottom, #d1e8f5, #d3e8f4);
  font-family: Arial, sans-serif;
  -webkit-box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
          box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
  position: fixed;
  z-index: 499;
  width: 100%;
  padding: 0.625rem; }

.node-preview-backlink {
  background-color: #419ff1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  /* LTR */
  border: 1px solid #0048c8;
  border-radius: .4em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 0.9em;
  line-height: normal;
  margin: 0;
  padding: 0.25rem 1em 0.25rem 0.6em;
  /* LTR */
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); }

[dir="rtl"] .node-preview-backlink {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#419ff1), to(#1076d5));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #419ff1, #1076d5);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  padding: 0.25rem 0.6em 0.25rem 1em;
  float: right; }

.node-preview-backlink:focus,
.node-preview-backlink:hover {
  background-color: #419cf1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
  /* LTR */
  border: 1px solid #0048c8;
  text-decoration: none;
  color: #fff; }

[dir="rtl"] .node-preview-backlink:focus,
[dir="rtl"] .node-preview-backlink:hover {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#59abf3), to(#2a90ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #59abf3, #2a90ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef); }

.node-preview-backlink:active {
  background-color: #0e69be;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
  /* LTR */
  border: 1px solid #0048c8;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25); }

[dir="rtl"] .node-preview-backlink:active {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -webkit-gradient(linear, left top, left bottom, from(#0e69be), to(#2a93ef));
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, -o-linear-gradient(top, #0e69be, #2a93ef);
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef); }

.node-preview-backlink::before {
  content: '';
  width: 10px;
  display: inline-block; }

/**
 * @file
 * Styles for Bootstrap Barrio page.
 */
/**
 * @file
 * The visual styles for Bootstrap Barrio's search form(s).
 */
input[type="search"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

header #search-block-form {
  padding: 0.3125rem 0.9375rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

#search-block-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

/**
 * @file
 * Visual styles for the Shortcut action link in Bootstrap Barrio.
 */
.shortcut-wrapper {
  margin: 2.2em 0 1.1em 0;
  /* Same as usual .page-title margin. */ }

.shortcut-wrapper .page-title {
  float: left;
  /* LTR */
  margin: 0; }

[dir="rtl"] .shortcut-wrapper .page-title {
  float: right; }

.shortcut-action {
  border-bottom: none;
  margin-left: 0.5em;
  /* LTR */
  padding-top: 0.35em; }

[dir="rtl"] .shortcut-action {
  margin-left: 0;
  margin-right: 0.5em; }

.shortcut-action:hover,
.shortcut-action:active,
.shortcut-action:focus {
  border-bottom: none; }

/* ------------------ Sidebar ----------------- */
.sidebar .block {
  border-style: solid;
  border-width: 1px;
  padding: 0.625rem 0.625rem;
  margin: 0 0 0.625rem; }
  .sidebar .block .content {
    font-size: 1.125rem;
    line-height: 1.5; }

.sidebar h2 {
  margin: 0 0 0.3125rem;
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 0.3125rem;
  text-shadow: 0 1px 0 #ffffff;
  font-size: 1.40625rem;
  line-height: 1.3; }

.sidebar tbody {
  border: none; }

.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #dee2e6; }

.sidebar nav ul.nav {
  margin: -0.625rem; }

/**
 * @file
 * Footer Styling.
 */
.site-footer {
  padding: 0.625rem 0; }
  .site-footer .layout-container {
    padding: 0 0.625rem; }

/* Footer Top Styling. */
.site-footer__top .content {
  margin-top: 0; }

/* Footer Bottom Styling. */
.site-footer__bottom .block {
  margin: 0.3125rem 0; }

.site-footer__bottom .content {
  padding: 0.3125rem 0;
  margin-top: 0; }

/**
 * @file
 * Styles for the skip link.
 */
.skip-link {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -o-transform: translateX(-50%);
     transform: translateX(-50%);
  z-index: 50;
  background: #495057;
  font-size: 1.125rem;
  line-height: 1.5;
  padding: 0.0625rem 0.625rem 0.125rem;
  border-radius: 0 0 0.3rem 0.3rem;
  border-bottom-width: 0;
  outline: 0; }

.skip-link.visually-hidden.focusable:focus {
  position: absolute !important;
  color: #ffffff; }

/**
 * @file
 * Styles for Bootstrap Barrio's tables.
 */
.sticky-header thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #333; }

.sticky-header th {
  padding: 1.25rem 0.625rem;
  vertical-align: top;
  border-top: 1px solid #333; }

/**
 * @file
 * Visual styles for table drag.
 */
tr.drag {
  background-color: #fffff0; }

tr.drag-previous {
  background-color: #ffd; }

body div.tabledrag-changed-warning {
  margin-bottom: 0.3125rem; }

a.tabledrag-handle .handle {
  width: 25px;
  height: 25px; }

/**
 * @file
 * Table select behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
  background: #ffc; }

td.checkbox,
th.checkbox {
  text-align: center; }

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
  /* This is required to win over specificity of [dir="rtl"] td */
  text-align: center; }

/**
 * @file
 * Table sort indicator.
 */
th.is-active img {
  display: inline; }

td.is-active {
  background-color: #dee2e6; }

/**
 * @file
 * Tablesort indicator styles.
 */
.tablesort {
  width: 14px;
  height: 14px;
  vertical-align: top;
  margin: 0.0625rem 0 0 0.3125rem; }

.tablesort--asc {
  background-image: url(/core/misc/icons/ffffff/twistie-down.svg); }

.tablesort--desc {
  background-image: url(/core/misc/icons/ffffff/twistie-up.svg); }

/**
 * @file
 * Theme styling for tabs.
 */
nav.tabs {
  margin-bottom: 0.625rem; }

nav.tabs ul {
  background: #e9ecef;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  nav.tabs ul .nav-item {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    nav.tabs ul .nav-item a {
      color: #343a40;
      text-align: center; }
    nav.tabs ul .nav-item.active a {
      background: #7ecfff; }

/**
 * @file
 * Visual styles for a resizable textarea.
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

/**
 * @file
 * Visual styles for Bartik's ui-widget component.
 */
/**
 * @file
 * Styles for Bartik's modal windows
 */
.ui-widget-overlay {
  background: #000;
  opacity: 0.7; }

.ui-dialog {
  border-radius: 0; }

.ui-dialog input,
.ui-dialog select,
.ui-dialog textarea {
  font-size: 1.125rem; }

.ui-dialog .button {
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#e8e8e8));
  background-image: -o-linear-gradient(top, #f3f3f3, #e8e8e8);
  background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
  border: 1px solid #e4e4e4;
  border-bottom-color: #b4b4b4;
  border-left-color: #d2d2d2;
  border-right-color: #d2d2d2;
  color: #3a3a3a;
  cursor: pointer;
  font-size: 1.125rem;
  font-weight: normal;
  text-align: center;
  padding: 0.250em 1.063em;
  border-radius: 1em; }

/**
 * @file
 * Theme styling for user module.
 */
/* Visual styling for the Password strength indicator */
.password-strength__meter {
  margin-top: 0.5em;
  background-color: #e9ecef; }

.password-strength__indicator {
  background-color: #28a745;
  -webkit-transition: width 0.5s ease-out;
  -o-transition: width 0.5s ease-out;
  transition: width 0.5s ease-out; }

.password-strength__indicator.is-weak {
  background-color: #dc3545; }

.password-strength__indicator.is-fair {
  background-color: #ffc107; }

.password-strength__indicator.is-good {
  background-color: #17a2b8; }

.password-strength__indicator.is-strong {
  background-color: #28a745; }

.password-confirm,
.password-field,
.password-strength,
.password-confirm-match {
  width: 55%; }

.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  max-width: 34.7em;
  border: 1px solid #dee2e6; }

.password-suggestions ul {
  margin-bottom: 0; }

.confirm-parent,
.password-parent {
  clear: left;
  /* LTR */
  margin: 0;
  max-width: 33em;
  overflow: hidden; }

[dir="rtl"] .confirm-parent,
[dir="rtl"] .password-parent {
  clear: right; }

/* Styling for the status indicator of the passwords match test.  */
.password-confirm .ok {
  color: #28a745;
  font-weight: bold; }

.password-confirm .error {
  color: #dc3545;
  font-weight: bold; }

/* Login page stype */
.page-user-login main .region-content,
.page-user-password main .region-content {
  max-width: 400px;
  background: white;
  padding: 0.625rem 0.625rem;
  margin: 0 auto;
  border-radius: 0.3rem; }

body.path-user .field--label-inline .field__label {
  width: 100px;
  color: #A8CF45; }

body.path-user .field--label-inline .field__item {
  padding: 0.15625rem 0.625rem;
  border-radius: 10px;
  background: #e9ecef;
  min-width: 250px;
  margin: 0.15625rem 0; }

body.path-user .field--label-above .field__label {
  color: #A8CF45; }

body.path-user .field--label-above .field__item {
  padding: 0.15625rem 0.625rem;
  border-radius: 10px;
  background: #e9ecef;
  width: 100%;
  margin: 0.15625rem 0; }

/**
 * @file
 * Vertical tabs component.
 */
/* Vertical Tabs Reset */
.vertical-tabs__menu {
  margin: -0.0625rem 0 -0.0625rem;
  /* LTR */
  padding: 0; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -1em;
  /* This is required to win specificity over [dir="rtl"] .region-content ul */
  padding: 0; }

/**
 * @file
 * Vertical Tabs.
 */
.vertical-tabs {
  margin: 0;
  /* LTR */
  border: 1px solid #dee2e6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  font-size: 0.95625rem; }

[dir="rtl"] .vertical-tabs {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-left: 0;
  margin-right: 0; }

.vertical-tabs__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  /* LTR */
  width: 15em;
  margin: 0;
  /* LTR */
  padding: 0;
  border-top: 1px solid #dee2e6;
  list-style: none; }

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -15em; }

.vertical-tabs__pane {
  margin: 0;
  border: 0; }

.vertical-tabs__pane > summary {
  display: none; }

/* Layout of each tab. */
.vertical-tabs__menu-item {
  border: 1px solid #dee2e6;
  border-top: 0;
  background: #eee; }

.vertical-tabs__menu-item a {
  display: block;
  padding: 0.5em 0.6em;
  text-decoration: none; }

.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:hover .vertical-tabs__menu-item-title {
  text-decoration: underline; }

.vertical-tabs__menu-item a:hover {
  outline: 1px dotted; }

.vertical-tabs__menu-item.is-selected {
  border-right-width: 0;
  /* LTR */
  background-color: #ffffff; }

[dir="rtl"] .vertical-tabs__menu-item.is-selected {
  border-left-width: 0;
  border-right-width: 1px; }

.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-item-title {
  color: #000; }

.vertical-tabs__menu-item-summary {
  display: block;
  margin-bottom: 0;
  line-height: normal; }

/**
 * @file
 * Styling for Views in Bartik.
 */
/* Tab styles */
.views-displays .tabs .open > a {
  border-radius: 0.3rem 0.3rem 0 0; }

.views-displays .tabs .open > a:hover,
.views-displays .tabs .open > a:focus {
  color: #3dabe4; }

.views-displays .secondary .form-submit {
  font-size: 0.95625rem; }

/* Tabs action list styles */
.views-displays .tabs .action-list {
  padding: 0; }

/* Contextual filter options styles */
.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
  background-color: #F9F9F9; }

/* Views action dropbutton styles */
.views-ui-display-tab-actions .dropbutton .form-submit {
  color: #1a84bb; }

.views-ui-display-tab-actions .dropbutton .form-submit:hover,
.views-ui-display-tab-actions .dropbutton .form-submit:focus {
  color: #3dabe4; }

/**
 * KN Styles
 *
 * Global parent styles for tabs, typography
 * links, iconography, labels, progress bars.
 *
 */
/*  Typography Styles

    ## These styles mainly appear on basic pages.
    ## Or used in areas that are normally not dynamic such as geo messaging.

*/
/**
 * KN Styles
 *
 * Global parent styles for tabs, typography
 * links, iconography, labels, progress bars.
 *
 */
* {
  scroll-behavior: smooth; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-stroke: 0.1px;
  overflow-x: hidden;
  -webkit-background-size: cover;
          background-size: cover;
  background-attachment: fixed;
  background-position: center right; }
  @media (min-width: 62rem) {
    body {
      background-position: center top; } }
  @media (pointer: coarse) {
    body {
      background-attachment: scroll; } }
  body:after {
    content: '';
    position: absolute;
    top: 0;
    width: 100%;
    height: 150px;
    background: rgba(0, 0, 0, 0.6);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.6)), color-stop(100%, rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0 );
    display: block;
    z-index: -1; }

.toolbar-oriented .toolbar-bar {
  z-index: 1070; }

.toolbar-horizontal .site-header {
  top: 39px; }

.toolbar-horizontal.toolbar-tray-open .site-header {
  top: 79px; }

.toolbar-vertical .site-header:not(.sticky-header-top) {
  top: 39px; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .edi-page-wrapper h2, .h3, .edi-page-wrapper h3, .h4, .edi-page-wrapper h4, .h5, .edi-page-wrapper h5, .h6, .edi-page-wrapper h6 {
  margin-top: 0;
  margin-bottom: 0.625rem; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
  .h1 a, .h2 a, .edi-page-wrapper h2 a, .h3 a, .edi-page-wrapper h3 a, .h4 a, .edi-page-wrapper h4 a, .h5 a, .edi-page-wrapper h5 a, .h6 a, .edi-page-wrapper h6 a {
    color: inherit;
    text-decoration: none; }
  p + h1,
  ul:not([class]) + h1,
  ol:not([class]) + h1, p + h2,
  ul:not([class]) + h2,
  ol:not([class]) + h2, p + h3,
  ul:not([class]) + h3,
  ol:not([class]) + h3, p + h4,
  ul:not([class]) + h4,
  ol:not([class]) + h4, p + h5,
  ul:not([class]) + h5,
  ol:not([class]) + h5, p + h6,
  ul:not([class]) + h6,
  ol:not([class]) + h6, p +
  .h1,
  ul:not([class]) +
  .h1,
  ol:not([class]) +
  .h1, p + .h2, .edi-page-wrapper p + h2,
  ul:not([class]) + .h2,
  .edi-page-wrapper ul:not([class]) + h2,
  ol:not([class]) + .h2,
  .edi-page-wrapper ol:not([class]) + h2, p + .h3, .edi-page-wrapper p + h3,
  ul:not([class]) + .h3,
  .edi-page-wrapper ul:not([class]) + h3,
  ol:not([class]) + .h3,
  .edi-page-wrapper ol:not([class]) + h3, p + .h4, .edi-page-wrapper p + h4,
  ul:not([class]) + .h4,
  .edi-page-wrapper ul:not([class]) + h4,
  ol:not([class]) + .h4,
  .edi-page-wrapper ol:not([class]) + h4, p + .h5, .edi-page-wrapper p + h5,
  ul:not([class]) + .h5,
  .edi-page-wrapper ul:not([class]) + h5,
  ol:not([class]) + .h5,
  .edi-page-wrapper ol:not([class]) + h5, p + .h6, .edi-page-wrapper p + h6,
  ul:not([class]) + .h6,
  .edi-page-wrapper ul:not([class]) + h6,
  ol:not([class]) + .h6,
  .edi-page-wrapper ol:not([class]) + h6 {
    padding-top: 0.625rem; }

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

h3 {
  font-size: 1.6875rem; }
  h3.small,
  h3 small {
    font-size: 1.3125rem;
    font-weight: 500; }

h4, .h4, .edi-page-wrapper h4 {
  font-size: 1.3125rem;
  margin-top: 0;
  margin-bottom: 0.625rem; }

p strong {
  font-family: 'whitneySemibold';
  font-weight: normal;
  -webkit-text-stroke: 0; }

a {
  -webkit-transition-duration: 250ms;
       -o-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-property: background-color, color, border, opacity, text-indent;
  -o-transition-property: background-color, color, border, opacity, text-indent;
  transition-property: background-color, color, border, opacity, text-indent;
  text-decoration: none;
  color: #3dabe4; }
  a:focus, a:active {
    text-decoration: none; }
  ul:not([class]) a,
  ol:not([class]) a {
    font-family: 'whitneySemibold'; }

strong {
  font-family: 'whitneySemibold';
  font-weight: normal;
  -webkit-text-stroke: 0; }

ul:not([class]) li,
ol:not([class]) li {
  margin-bottom: 0.3125rem; }

ul:not([class]) ul:not([class]),
ul:not([class]) ol:not([class]),
ol:not([class]) ul:not([class]),
ol:not([class]) ol:not([class]) {
  margin-top: 0.3125rem;
  margin-bottom: 0.3125rem; }

a:focus,
.form-control:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus,
button:focus,
.btn-primary:focus,
.btn-default:focus {
  outline: 2px solid #3dabe4;
  outline-offset: 2px;
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 2px solid #3dabe4 !important; }

.table tbody tr td {
  border-top: 1px solid white;
  vertical-align: baseline; }

.navigation.menu--account {
  display: none; }

blockquote {
  margin: 1.875rem 3.125rem; }

.text-muted a {
  border-bottom: 1px solid #3dabe4;
  padding-bottom: 0.0625rem;
  color: inherit;
  cursor: pointer; }

.bold {
  font-family: 'whitneySemibold'; }

.page-header {
  padding: 0;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1.875rem;
  border: 0;
  color: #fff;
  font-size: calc(1.625rem + (32 - 26) * (100vw - 20rem) / (1360 - 320)); }
  @media screen and (min-width: 85rem) {
    .page-header {
      font-size: 2rem; } }
  .page-view-media-releases .page-header, .node--type-page .page-header {
    font-size: calc(1.625rem + (45 - 26) * (100vw - 20rem) / (1360 - 320)); }
    @media screen and (min-width: 85rem) {
      .page-view-media-releases .page-header, .node--type-page .page-header {
        font-size: 2.8125rem; } }

.label {
  padding: 0;
  margin: 0;
  font-weight: normal;
  font-family: 'whitneyMedium'; }
  .label.label-air, .label.label-new, .label.label-blue {
    color: #3dabe4;
    position: relative;
    text-transform: uppercase;
    font-size: 1.125rem; }
  .label.label-new {
    margin-left: 0.3125rem; }
  .label.label-program {
    text-transform: uppercase;
    background: rgba(64, 64, 64, 0.8);
    padding: 0.4375rem 0.9375rem;
    font-size: 0.75rem;
    font-family: 'whitneySemibold'; }

.btn-primary {
  color: #fff;
  background-color: #3dabe4;
  border-color: #3dabe4; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: #1D94D1;
    border-color: #1D94D1; }

.btn-yellow {
  color: #000;
  background-color: #dec12b;
  border-color: #dec12b; }
  .btn-yellow:hover {
    color: #000;
    background-color: #dec12b;
    border-color: #dec12b; }
  .btn-yellow:active {
    background-color: #a38d19;
    border-color: #a38d19;
    border-color: #a38d19; }

.btn-white {
  color: #000;
  background-color: #fff;
  border-color: #fff; }
  .btn-white:hover {
    color: #000;
    background-color: #fff;
    border-color: #fff; }
  .btn-white:focus {
    border-color: #3dabe4;
    background-color: #3dabe4;
    color: #fff; }
  .btn-white:active {
    background-color: #1a84bb;
    border-color: #1a84bb; }

.btn-default {
  color: #fff;
  border-color: #3dabe4; }
  .btn-default:hover, .btn-default:focus {
    background: #3dabe4;
    border-color: #3dabe4; }
  .btn-default.btn-white {
    border-color: #fff;
    background-color: transparent; }
    .btn-default.btn-white:hover {
      background-color: #fff;
      color: #000; }

button,
a.btn,
.btn {
  padding: 0.8125rem 2.1875rem;
  font-size: 1.125rem;
  font-family: 'whitneyMedium';
  line-height: 1;
  cursor: pointer;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out; }
  button:hover,
  a.btn:hover,
  .btn:hover {
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out; }
  button:focus,
  a.btn:focus,
  .btn:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
  button a,
  a.btn a,
  .btn a {
    color: #000; }
  button.btn-lg, .btn-group-lg > button.btn,
  a.btn.btn-lg,
  .btn-group-lg > a.btn,
  .btn.btn-lg,
  .btn-group-lg > .btn {
    padding: 0.9375rem 1.25rem;
    font-size: 1.125rem; }
    button.btn-lg .caret, .btn-group-lg > button.btn .caret,
    a.btn.btn-lg .caret,
    .btn-group-lg > a.btn .caret,
    .btn.btn-lg .caret,
    .btn-group-lg > .btn .caret {
      margin-top: 0.3125rem; }
  button .glyphicon,
  a.btn .glyphicon,
  .btn .glyphicon {
    left: -8px;
    margin-left: -0.8125rem;
    font-size: 0.8125rem; }
  button.btn-offset,
  a.btn.btn-offset,
  .btn.btn-offset {
    padding-right: 2.875rem; }

.card {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem; }

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

dd {
  margin-left: 1.875rem; }

.field--name-field-content-attachments {
  margin-top: 1.875rem; }
  .field--name-field-content-attachments a {
    font-family: 'whitneyMedium'; }
  .field--name-field-content-attachments .field__label {
    color: #757575;
    font-family: 'whitneyMedium';
    font-weight: normal;
    margin-bottom: 0.625rem; }
  .field--name-field-content-attachments .file {
    margin-bottom: 0.3125rem;
    display: inline-block;
    position: relative;
    padding-left: 1.5625rem;
    background: url("../images/icon-pdf.svg") no-repeat;
    -webkit-background-size: 14px 14px;
            background-size: 14px;
    background-position-y: 3px; }

.breadcrumb {
  padding: 0 0;
  margin-bottom: 1.5625rem;
  list-style: none;
  background-color: transparent;
  border-radius: 2px; }
  .breadcrumb > li {
    display: inline-block; }
    .breadcrumb > li + li {
      padding-left: 1.875rem;
      position: relative; }
      .breadcrumb > li + li:before {
        display: none; }
      .breadcrumb > li + li:after {
        content: '\f054';
        position: absolute;
        left: 0;
        top: 2px;
        width: 30px;
        height: 100%;
        color: #fff;
        font-family: "Font Awesome 5 Free";
        display: inline-block;
        font-style: normal;
        font-variant: normal;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        font-weight: 900;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        font-size: 0.5rem; }
  .breadcrumb > .active {
    color: #fff; }

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0.1, 0.1);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2, 1.2);
    opacity: 0; } }

a.btn-link,
.btn-link {
  font-family: 'whitneySemibold';
  border: none;
  border-bottom: 1px solid rgba(61, 171, 228, 0.2);
  padding-bottom: 0.125rem;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  background-color: transparent; }
  a.btn-link:hover, a.btn-link:focus, a.btn-link:active,
  .btn-link:hover,
  .btn-link:focus,
  .btn-link:active {
    color: #2c7aa3;
    text-decoration: none;
    background-color: transparent;
    border-color: transparent; }

.icon-left {
  background: url("../images/icons/icon-left.svg") no-repeat;
  display: inline-block;
  height: 10px;
  width: 6px;
  margin-bottom: -0.03125rem;
  padding-right: 0.625rem; }
  .icon-left.blue {
    background: url("../images/icons/icon-right-blue.svg") no-repeat;
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 0.3125rem; }

.icon-right {
  background: url("../images/icons/icon-right.svg") no-repeat;
  display: inline-block;
  height: 10px;
  width: 6px;
  margin-bottom: -0.03125rem;
  margin-left: 0.3125rem; }
  .icon-right.blue {
    background: url("../images/icons/icon-right-blue.svg") no-repeat; }

.show > .btn-selected.btn-primary:hover {
  background: #2c7aa3; }

.btn-primary:active, .btn-primary.active, .show > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #1d94d1;
  background-image: none;
  border-color: rgba(0, 0, 0, 0); }

.dropdown .dropdown-offset {
  left: -24px !important;
  border-radius: 3px;
  font-size: 1rem; }

.dropdown-menu > li > a {
  display: block;
  padding: 0.1875rem 1.25rem;
  clear: both;
  font-weight: 400;
  line-height: 1.42;
  color: #444444;
  white-space: nowrap; }

.featured-top {
  margin-top: 3.125rem; }

.btn-primary:active:hover, .btn-primary.active:hover, .dropdown.show > .dropdown-toggle.btn-primary, .btn-primary:active:focus, .btn-primary.active:focus, .dropdown.show > .dropdown-toggle.btn-primary:focus, .btn-primary:active.focus, .btn-primary.active.focus, .dropdown.show > .dropdown-toggle.btn-primary.focus {
  color: #ffffff;
  background-color: #197db2;
  border-color: rgba(0, 0, 0, 0); }

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .dropdown.show > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #197db2;
  border-color: rgba(0, 0, 0, 0); }

.dropdown.show > .btn-primary {
  background: #2c7aa3; }

.blue {
  color: #3dabe4; }

.background-fill {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1; }
  .background-fill:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /* ff3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(20, 20, 20, 0.9)), color-stop(50%, rgba(20, 20, 20, 0.3)), color-stop(100%, rgba(20, 20, 20, 0)));
    /* safari4+,chrome */
    background: -webkit-linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
    /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
    /* opera 11.10+ */
    /* ie10+ */
    background: -webkit-gradient(linear, right top, left top, from(rgba(20, 20, 20, 0)), color-stop(30%, rgba(20, 20, 20, 0.5)), to(rgba(20, 20, 20, 0.9)));
    background: -webkit-linear-gradient(right, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
    background: -o-linear-gradient(right, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
    background: linear-gradient(270deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
    /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#141414', endColorstr='#141414',GradientType=1 );
    /* ie6-9 */ }
  .background-fill .bg-wrapper {
    width: 100%;
    height: 100%; }
  .background-fill .img-wrapper img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%; }
  .background-fill .video-wrapper {
    overflow: hidden; }
    .background-fill .video-wrapper video {
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%;
      height: 100%; }

.background {
  width: 100%;
  height: 60vh;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -9999;
  overflow: hidden; }
  .background.large {
    height: 80vh; }
    .background.large .video-wrapper video {
      height: 80vh; }
  .background .bg-container {
    position: absolute;
    width: 100%;
    height: 100%; }
    .background .bg-container.vignette {
      position: relative; }
      .background .bg-container.vignette:before {
        content: '';
        position: absolute;
        display: inline-block;
        bottom: 0px;
        width: 100%;
        height: 70vh;
        background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 20, 20, 0)), color-stop(10%, rgba(20, 20, 20, 0)), to(#141414));
        background-image: -webkit-linear-gradient(top, rgba(20, 20, 20, 0) 10%, #141414 100%, #141414 100%);
        background-image: -o-linear-gradient(top, rgba(20, 20, 20, 0) 10%, #141414 100%, #141414 100%);
        background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(20, 20, 20, 0)), color-stop(100%, #141414), to(#141414));
        background-image: linear-gradient(to bottom, rgba(20, 20, 20, 0) 10%, #141414 100%, #141414 100%); }
  .background .img-wrapper img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .background .video-wrapper video {
    width: 100%;
    height: 60vh;
    -o-object-fit: cover;
       object-fit: cover; }

.vertical-center {
  min-height: 70%;
  /* Fallback for browsers do NOT support vh unit */
  min-height: 70vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .vertical-center.vertical-large {
    min-height: 80%;
    min-height: 80vh; }
  .vertical-center.vertical-small {
    min-height: 60%;
    min-height: 60vh; }

.trustseal {
  background: url("../images/logo-imaginecanada.png") no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  width: 130px;
  height: 130px;
  display: block; }
  .trustseal.center {
    margin: 0 auto; }
  .trustseal.white {
    background: url("../images/logo-imaginecanada-white.png") no-repeat;
    width: 90px;
    height: 90px;
    -webkit-background-size: cover;
            background-size: cover;
    display: block;
    margin: 0 auto 2.8125rem; }
    @media (min-width: 62rem) {
      .trustseal.white {
        float: right;
        margin-right: 1.25rem;
        margin-bottom: 0; } }
  @media (min-width: 36rem) {
    .trustseal.mobile {
      margin: 0 auto; } }
  @media (min-width: 62rem) {
    .trustseal.mobile {
      margin: 0; } }

.btn-default.btn-xs {
  color: #ffffff;
  font-size: 0.9375rem;
  padding: 0.3125rem 0.625rem; }

.btn-default.btn-black-text {
  color: #333333 !important; }
  .btn-default.btn-black-text:hover, .btn-default.btn-black-text:focus {
    background: #3dabe4;
    border-color: #3dabe4;
    color: #fff !important; }

.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.3125rem;
  color: inherit; }

.no-padding {
  padding: 0; }
  .no-padding article.white.vertical-center {
    padding: 0 0.9375rem; }
  @media (max-width: 74.99875rem) {
    .no-padding article.white {
      padding: 0 0.9375rem; } }

#page {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh; }

#page > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

#page > .layout-main-wrapper {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.panel {
  background: transparent; }

.panel-default {
  border-color: #313131; }

.panel-body {
  padding: 5%; }

.panel-link:hover, .panel-link:focus, .panel-link:active {
  color: initial; }

@media (min-width: 75rem) {
  .col-xl-offset-0 {
    margin: 0; } }

@media (min-width: 75rem) {
  .col-xl-offset-2 {
    margin-left: 16.66666667%; } }

.visible-xl {
  display: none; }
  @media (min-width: 75rem) {
    .visible-xl {
      display: block; } }

.bg-blue {
  background: #3dabe4; }

.aspect-ratio-box:before {
  content: "";
  width: 1px;
  margin-left: -0.0625rem;
  float: left;
  height: 0;
  padding-top: 52.46332%; }

.aspect-ratio-box:after {
  content: "";
  display: table;
  clear: both; }

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

.dei-pdf-lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 1.875rem -1.25rem 0; }
  .dei-pdf-lists .dei-pdf-item {
    padding: 0.625rem 1.25rem;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    max-width: 50%; }
    .dei-pdf-lists .dei-pdf-item p {
      margin-bottom: 0;
      margin-left: 0.625rem; }
    .dei-pdf-lists .dei-pdf-item > a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      padding: 1.25rem;
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 4px;
      -webkit-transition: all 250ms;
      -o-transition: all 250ms;
      transition: all 250ms;
      height: 100%; }
      .dei-pdf-lists .dei-pdf-item > a:hover {
        border-color: #3dabe4;
        background: #3dabe4;
        color: white; }

small.description.text-muted {
  font-size: 1.125rem;
  margin-top: 1.25rem;
  color: #ccc !important; }

.form-actions {
  background: transparent;
  position: relative;
  padding: 0; }

.nav > li > a {
  border: none;
  outline: inherit; }
  .nav > li > a:hover, .nav > li > a:focus {
    color: #fff;
    border-color: transparent;
    background: transparent; }

.block-we-megamenu .navbar-we-mega-menu {
  background-color: transparent;
  margin-bottom: 0; }
  .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li {
    border-left: 0; }
    .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li.active > a,
    .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li.hover > a,
    .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li.focus > a {
      color: #fff;
      background: transparent; }
    .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > a {
      background-color: transparent;
      padding: 0;
      border-top: none;
      -webkit-box-shadow: none;
              box-shadow: none; }
      .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > a::before, .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > a::after {
        display: none; }
      @media (min-width: 75rem) {
        .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > a {
          padding: 1.875rem 1.25rem 2.1875rem 1.25rem; } }
    .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li.search-icon-item a {
      padding-top: 2.4375rem; }
  .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-submenu .we-mega-menu-li a,
  .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-submenu .nav-item a {
    padding: 0.1875rem 1.25rem;
    border-bottom: none;
    font-size: 1.125rem;
    color: #ccc; }
    .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-submenu .we-mega-menu-li a:hover, .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-submenu .we-mega-menu-li a:focus, .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-submenu .we-mega-menu-li a:focus-within,
    .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-submenu .nav-item a:hover,
    .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-submenu .nav-item a:focus,
    .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-submenu .nav-item a:focus-within {
      border: none;
      background-color: transparent;
      color: #3dabe4; }
    .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-submenu .we-mega-menu-li a:focus, .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-submenu .we-mega-menu-li a:focus-within,
    .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-submenu .nav-item a:focus,
    .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-submenu .nav-item a:focus-within {
      outline: 2px solid #3dabe4;
      outline-offset: 0; }
  .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-submenu .we-mega-menu-li > ul,
  .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-submenu .nav-item > ul {
    position: initial;
    background: none;
    -webkit-transform: none;
         -o-transform: none;
            transform: none; }
    .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-submenu .we-mega-menu-li > ul:before,
    .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-submenu .nav-item > ul:before {
      content: none; }
  .block-we-megamenu .navbar-we-mega-menu .we-mega-menu-submenu .nav-tabs .nav-link {
    color: #fff; }

.block-we-megamenu .contextual-region .contextual .contextual-links a {
  color: #fff;
  border: none;
  padding: 0.1875rem 1.25rem; }

body:not(.user-logged-in) .region-secondary-navigation .block-we-megamenu-blockaccount {
  display: none; }

@media (min-width: 75rem) {
  .sticky-header-top .we-mega-menu-submenu {
    margin-top: 1.75rem; } }

.main .we-mega-menu-ul .dropdown-menu:hover > .we-mega-menu-submenu, .main .we-mega-menu-ul .dropdown-menu:focus > .we-mega-menu-submenu {
  opacity: 0;
  visibility: hidden; }

.main .we-mega-menu-ul .dropdown-menu > .we-mega-menu-submenu.active {
  opacity: 1;
  visibility: visible; }

.main-secondary-menu .we-mega-menu-li:first-child .we-mega-menu-submenu {
  min-width: 215px; }

.main-secondary-menu .we-mega-menu-li:nth-child(2) .we-mega-menu-submenu {
  min-width: 250px; }

.account.navbar-we-mega-menu .we-mega-menu-li:first-child .we-mega-menu-submenu {
  min-width: 180px; }

.main-secondary-menu .we-mega-menu-submenu li.we-mega-menu-li,
.account .we-mega-menu-submenu li.we-mega-menu-li {
  float: left;
  width: 100%; }

@media (min-width: 75rem) {
  .main-secondary-menu .we-mega-menu-ul .we-mega-menu-submenu,
  .account .we-mega-menu-ul .we-mega-menu-submenu {
    padding: 0.625rem 0; } }

@media (min-width: 75rem) {
  .main-secondary-menu .we-mega-menu-ul .we-mega-menu-submenu .container, .main-secondary-menu .we-mega-menu-ul .we-mega-menu-submenu body.page-user .tabs--primary, body.page-user .main-secondary-menu .we-mega-menu-ul .we-mega-menu-submenu .tabs--primary,
  .main-secondary-menu .we-mega-menu-ul .we-mega-menu-submenu body.page-user .tabs--secondary, body.page-user .main-secondary-menu .we-mega-menu-ul .we-mega-menu-submenu .tabs--secondary, .main-secondary-menu .we-mega-menu-ul .we-mega-menu-submenu .view-account-reminders,
  .main-secondary-menu .we-mega-menu-ul .we-mega-menu-submenu .view-account-watchlist, .main-secondary-menu .we-mega-menu-ul .we-mega-menu-submenu .page-user.page-user-viewing-history .view-viewing-history, .page-user.page-user-viewing-history .main-secondary-menu .we-mega-menu-ul .we-mega-menu-submenu .view-viewing-history,
  .account .we-mega-menu-ul .we-mega-menu-submenu .container,
  .account .we-mega-menu-ul .we-mega-menu-submenu body.page-user .tabs--primary,
  body.page-user .account .we-mega-menu-ul .we-mega-menu-submenu .tabs--primary,
  .account .we-mega-menu-ul .we-mega-menu-submenu body.page-user .tabs--secondary,
  body.page-user .account .we-mega-menu-ul .we-mega-menu-submenu .tabs--secondary,
  .account .we-mega-menu-ul .we-mega-menu-submenu .view-account-reminders,
  .account .we-mega-menu-ul .we-mega-menu-submenu .view-account-watchlist,
  .account .we-mega-menu-ul .we-mega-menu-submenu .page-user.page-user-viewing-history .view-viewing-history,
  .page-user.page-user-viewing-history .account .we-mega-menu-ul .we-mega-menu-submenu .view-viewing-history {
    padding: 0 0; } }

.block-we-megamenu .main-secondary-menu.navbar-we-mega-menu .we-mega-menu-submenu .we-mega-menu-li a,
.block-we-megamenu .account.navbar-we-mega-menu .we-mega-menu-submenu .we-mega-menu-li a {
  font-family: 'WhitneyBook';
  font-weight: normal;
  white-space: nowrap;
  line-height: 1.5625rem; }
  @media (min-width: 75rem) {
    .block-we-megamenu .main-secondary-menu.navbar-we-mega-menu .we-mega-menu-submenu .we-mega-menu-li a,
    .block-we-megamenu .account.navbar-we-mega-menu .we-mega-menu-submenu .we-mega-menu-li a {
      padding: 0.625rem 1.875rem; } }

.block-main-navigation-mega-menu .we-mega-menu-submenu .nav li a {
  white-space: nowrap; }

.we-mega-menu-ul .dropdown-menu > .we-mega-menu-submenu.active {
  opacity: 1;
  visibility: visible; }

.we-mega-menu-ul .we-mega-menu-li > a {
  line-height: 1.5625rem;
  font-size: calc(1.125rem + (23 - 18) * (100vw - 20rem) / (1360 - 320));
  font-family: inherit;
  text-transform: inherit;
  font-weight: 400;
  color: #ccc; }
  @media screen and (min-width: 85rem) {
    .we-mega-menu-ul .we-mega-menu-li > a {
      font-size: 1.4375rem; } }
  .we-mega-menu-ul .we-mega-menu-li > a:hover, .we-mega-menu-ul .we-mega-menu-li > a:focus {
    color: #fff; }

.we-mega-menu-ul .we-mega-menu-submenu {
  padding: 1.5625rem 0.625rem;
  border: none;
  background-color: rgba(0, 0, 0, 0.95); }
  @media (min-width: 75rem) {
    .we-mega-menu-ul .we-mega-menu-submenu {
      border-radius: 2px; } }
  @media (min-width: 75rem) {
    .we-mega-menu-ul .we-mega-menu-submenu:before {
      content: "";
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid rgba(0, 0, 0, 0.95);
      width: 0;
      height: 0;
      position: absolute;
      top: -10px;
      left: 45px;
      text-align: center;
      margin: 0 auto; } }
  .we-mega-menu-ul .we-mega-menu-submenu .we-mega-menu-row {
    margin: 0;
    max-width: 96%; }
  .we-mega-menu-ul .we-mega-menu-submenu .subul {
    display: block; }
  .we-mega-menu-ul .we-mega-menu-submenu .we-mega-menu-submenu-inner {
    padding-left: 0;
    padding-right: 0;
    min-height: auto; }

@media (min-width: 75rem) {
  .block-we-megamenu-blockmain .we-mega-menu-submenu-inner .container, .block-we-megamenu-blockmain .we-mega-menu-submenu-inner body.page-user .tabs--primary, body.page-user .block-we-megamenu-blockmain .we-mega-menu-submenu-inner .tabs--primary,
  .block-we-megamenu-blockmain .we-mega-menu-submenu-inner body.page-user .tabs--secondary, body.page-user .block-we-megamenu-blockmain .we-mega-menu-submenu-inner .tabs--secondary, .block-we-megamenu-blockmain .we-mega-menu-submenu-inner .view-account-reminders,
  .block-we-megamenu-blockmain .we-mega-menu-submenu-inner .view-account-watchlist, .block-we-megamenu-blockmain .we-mega-menu-submenu-inner .page-user.page-user-viewing-history .view-viewing-history, .page-user.page-user-viewing-history .block-we-megamenu-blockmain .we-mega-menu-submenu-inner .view-viewing-history {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 75rem) and (max-width: 79.375rem) {
  .main .we-mega-menu-submenu:before {
    margin-left: 0 !important; } }

@media (min-width: 75rem) {
  .main .we-mega-menu-submenu:before {
    margin-left: 0; } }

.block-we-megamenu {
  margin-right: auto; }

@media (min-width: 75rem) {
  .navbar.navbar-we-mega-menu {
    padding: 0.0625rem 0 0; } }

.navbar-we-mega-menu .type-of-block .megamenu-title {
  font-size: 1.3125rem;
  color: #757575;
  font-family: 'WhitneyBook';
  font-weight: 500;
  padding: 0 1.25rem;
  margin-bottom: 1.25rem;
  text-transform: capitalize;
  line-height: 1.3; }

.navbar-we-mega-menu .type-of-block .nav:not(.nav-pills) .nav-item {
  margin-right: 0; }

.navbar-we-mega-menu .type-of-block a,
.navbar-we-mega-menu .subul a {
  font-family: "WhitneyBook";
  font-size: 1.125rem;
  margin: 0;
  border: none; }

@media (min-width: 75rem) {
  .header-menu-navbar {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; } }

@media (min-width: 75rem) {
  .block-we-megamenu-blockaccount {
    margin-right: inherit; } }

#main-navbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.nav {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .nav:not(.nav-pills) .nav-item {
    margin-right: 0.625rem; }
  .nav .nav-link {
    color: #ccc; }
  .nav .nav-link--donate:hover > a {
    color: #cfb320; }
  .nav .nav-link--donate > a {
    color: #dec12b !important; }
    .nav .nav-link--donate > a:hover, .nav .nav-link--donate > a:focus {
      color: #cfb320; }

.mobile-submenu-trigger {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0.125rem;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

#mobile-search-menu {
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  height: 40px;
  width: 45px; }

#mobile-search-menu {
  background-image: url("../images/icon-search.png");
  -webkit-background-size: 20px 20px;
          background-size: 20px; }

#mobile-open-menu {
  border-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  display: block;
  padding: 0.75rem 0.9375rem !important; }
  #mobile-open-menu .icon-bar {
    width: 26px;
    background-color: rgba(255, 255, 255, 0.5);
    display: block;
    height: 2px;
    border-radius: 1px; }
  #mobile-open-menu .icon-bar + .icon-bar {
    margin-top: 0.3125rem; }

.search-icon-item {
  text-indent: -9999px;
  width: 70px;
  background-image: url("../images/icon-search.svg");
  background-position: center 36px;
  -webkit-background-size: 30% 30%;
          background-size: 30%;
  background-repeat: no-repeat;
  opacity: 0.7; }

.menu-item--expanded {
  position: relative; }
  .menu-item--expanded .menu {
    position: absolute;
    padding: 0;
    margin: 0;
    list-style: none;
    width: 250px;
    left: 50%;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.95); }
    .menu-item--expanded .menu:before {
      content: "";
      position: absolute;
      left: 0px;
      right: 0px;
      bottom: 100%;
      margin: 0 auto;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      border-bottom: 10px solid rgba(0, 0, 0, 0.95);
      width: 0px;
      height: 0px; }
    .menu-item--expanded .menu .nav-item {
      margin-right: 0; }
    .menu-item--expanded .menu .nav-link {
      font-size: calc(1rem + (18 - 16) * (100vw - 20rem) / (1360 - 320)); }
      @media screen and (min-width: 85rem) {
        .menu-item--expanded .menu .nav-link {
          font-size: 1.125rem; } }

.nav-tabs {
  border-bottom: 0px; }
  .nav-tabs .nav-item {
    -webkit-box-flex: inherit;
    -webkit-flex-grow: inherit;
        -ms-flex-positive: inherit;
            flex-grow: inherit;
    margin-right: 0; }

.sidebar .block {
  border: none;
  padding: 0;
  margin: 0; }

.sidebar nav ul.nav {
  margin: 0; }
  .sidebar nav ul.nav .nav-item {
    margin-right: 0; }

.menu--footer {
  margin-bottom: calc(3.125rem + (70 - 50) * (100vw - 20rem) / (1360 - 320)); }
  @media screen and (min-width: 85rem) {
    .menu--footer {
      margin-bottom: 4.375rem; } }
  .menu--footer .nav-link {
    color: #ccc; }

.menu--footer-secondary {
  margin-bottom: 0.9375rem; }
  .menu--footer-secondary .nav-link {
    color: #757575; }

.menu--about .nav-item,
.menu--producers .nav-item {
  width: 100%; }
  .menu--about .nav-item:not(.menu-item--expanded),
  .menu--producers .nav-item:not(.menu-item--expanded) {
    margin-bottom: 1.25rem; }

.menu--about .nav-link,
.menu--producers .nav-link {
  padding: 0 0.9375rem; }
  .menu--about .nav-link.active,
  .menu--producers .nav-link.active {
    font-family: "whitneySemibold";
    color: #3dabe4;
    border-left: 2px solid currentColor; }

.menu--about .menu,
.menu--producers .menu {
  list-style: none;
  padding-left: 0.9375rem;
  margin-top: 0.9375rem; }
  .menu--about .menu .nav-link,
  .menu--producers .menu .nav-link {
    color: #ccc; }
    .menu--about .menu .nav-link.is-active,
    .menu--producers .menu .nav-link.is-active {
      font-family: "whitneyMedium";
      margin-left: 0.9375rem;
      font-style: italic;
      border-left: none; }

.is-touchscreen {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0))) !important;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%) !important;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%) !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%) !important; }
  .is-touchscreen .menu--main .nav-link--search {
    background-position: left center; }
  .is-touchscreen .header-menu-navbar {
    position: relative;
    width: 100%; }
  .is-touchscreen .header-menu {
    position: fixed;
    width: 100%;
    background-color: #000;
    left: 0;
    -webkit-transition: top 1s;
    -o-transition: top 1s;
    transition: top 1s;
    overflow-x: hidden;
    z-index: 100;
    height: 0px;
    top: 96px; }
    @media (min-width: 36rem) {
      .is-touchscreen .header-menu {
        top: 106px; } }
    .is-touchscreen .header-menu.opened {
      min-height: 280px;
      max-height: 350px;
      height: auto;
      padding: 0.9375rem 0; }
      .is-touchscreen .header-menu.opened .navbar {
        z-index: auto; }
    .is-touchscreen .header-menu .nav {
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
    .is-touchscreen .header-menu .nav-link {
      padding: 0.625rem 1.25rem; }
  .is-touchscreen .menu--account .nav-link {
    padding: 0; }
  .is-touchscreen #main-navbar {
    display: block;
    width: 100%;
    height: inherit; }
  .is-touchscreen .we-mega-menu-ul {
    width: 100%; }
    .is-touchscreen .we-mega-menu-ul > .we-mega-menu-li {
      width: 100%;
      padding: 0.625rem 1.25rem; }
      .is-touchscreen .we-mega-menu-ul > .we-mega-menu-li > a {
        padding: 0;
        font-size: 1.4375rem;
        display: block !important; }
        .is-touchscreen .we-mega-menu-ul > .we-mega-menu-li > a:focus {
          outline: none;
          color: #ffffff;
          background-color: none; }
      .is-touchscreen .we-mega-menu-ul > .we-mega-menu-li.search-icon-item {
        -webkit-background-size: 20px 20px;
                background-size: 20px;
        background-position: 0px; }
  .is-touchscreen .we-mega-menu-li.dropdown-menu {
    z-index: auto; }
    .is-touchscreen .we-mega-menu-li.dropdown-menu > a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: relative;
      margin-right: 3.125rem; }
  .subul .is-touchscreen .we-mega-menu-li > a {
    padding: 0.625rem 1.25rem; }
  .is-touchscreen .we-mega-menu-li.nav-link--donate > a:focus {
    color: #cfb320; }
  .is-touchscreen .we-mega-menu-ul .dropdown-menu .we-mega-menu-submenu {
    padding: 0.1875rem 1.25rem;
    display: none !important; }
    .is-touchscreen .we-mega-menu-ul .dropdown-menu .we-mega-menu-submenu.active {
      display: inline-block !important; }
  .is-touchscreen .we-mega-menu-submenu {
    padding: 0.1875rem 1.25rem;
    -webkit-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s; }
    .is-touchscreen .we-mega-menu-submenu.opened {
      opacity: 1;
      visibility: visible;
      left: 0;
      -webkit-transform: translateX(0px);
           -o-transform: translateX(0px);
              transform: translateX(0px);
      -webkit-animation-name: none;
           -o-animation-name: none;
              animation-name: none; }
    .is-touchscreen .we-mega-menu-submenu .we-mega-menu-submenu-inner .container, .is-touchscreen .we-mega-menu-submenu .we-mega-menu-submenu-inner body.page-user .tabs--primary, body.page-user .is-touchscreen .we-mega-menu-submenu .we-mega-menu-submenu-inner .tabs--primary,
    .is-touchscreen .we-mega-menu-submenu .we-mega-menu-submenu-inner body.page-user .tabs--secondary, body.page-user .is-touchscreen .we-mega-menu-submenu .we-mega-menu-submenu-inner .tabs--secondary, .is-touchscreen .we-mega-menu-submenu .we-mega-menu-submenu-inner .view-account-reminders,
    .is-touchscreen .we-mega-menu-submenu .we-mega-menu-submenu-inner .view-account-watchlist, .is-touchscreen .we-mega-menu-submenu .we-mega-menu-submenu-inner .page-user.page-user-viewing-history .view-viewing-history, .page-user.page-user-viewing-history .is-touchscreen .we-mega-menu-submenu .we-mega-menu-submenu-inner .view-viewing-history {
      display: block; }
    .is-touchscreen .we-mega-menu-submenu .back-button {
      display: none; }
  .is-touchscreen .account {
    margin: 0;
    padding: 0 0.625rem; }
    .is-touchscreen .account .we-mega-menu-li {
      padding-left: 0;
      padding-right: 0; }
      .is-touchscreen .account .we-mega-menu-li > a {
        position: relative;
        padding: 0.625rem 0.625rem 0.625rem 2.5rem; }
        .is-touchscreen .account .we-mega-menu-li > a:before {
          content: "";
          position: absolute;
          width: 30px;
          height: 100%;
          left: 0px;
          top: 0px;
          background-position: center;
          -webkit-background-size: 20px 20px;
                  background-size: 20px;
          background-repeat: no-repeat; }
    .is-touchscreen .account .user-login > a:before, .is-touchscreen .account [data-id*="/user/login"] > a:before {
      background-image: url("../images/icon-account.png"); }
    .is-touchscreen .account .user-logout > a:before {
      background-image: url("../images/icon-logout.png"); }
  .is-touchscreen .navbar-we-mega-menu {
    padding-top: 0;
    padding-bottom: 0; }
    .is-touchscreen .navbar-we-mega-menu .type-of-block .megamenu-title {
      margin-top: 1.25rem;
      margin-bottom: 0.625rem;
      padding-left: 0;
      font-size: 1.125rem;
      line-height: 1.3; }
    .is-touchscreen .navbar-we-mega-menu .type-of-block a {
      padding: 0.3125rem 1.25rem; }
  .is-touchscreen .nav-search-btn {
    display: none; }
  .is-touchscreen .mobile-menu-header {
    display: none; }
  .is-touchscreen .navbar-we-mega-menu.navbar .we-mega-menu-col:first-child .type-of-block {
    padding-top: 0.75rem; }
  .is-touchscreen .navbar-we-mega-menu.navbar .we-mega-menu-col .nav {
    padding: 0;
    display: block;
    margin-top: 0.4375rem; }
  .is-touchscreen .navbar-we-mega-menu.navbar .we-mega-menu-col .nav-item {
    width: 100%; }
  .is-touchscreen .navbar-we-mega-menu.navbar ul > li > a {
    padding: 0.3125rem 0 !important; }
  .is-touchscreen .navbar-we-mega-menu.navbar ul > li > ul {
    padding-left: 0;
    padding-bottom: 1.5625rem; }
  .is-touchscreen .navbar-we-mega-menu.navbar ul > li > .we-mega-menu-submenu a {
    padding: 0.3125rem 0 !important; }
  .is-touchscreen .navbar-we-mega-menu.navbar .we-mega-menu-col:nth-child(3) ul {
    padding-top: 0;
    padding-bottom: 0.5rem; }
  .is-touchscreen .navbar-we-mega-menu.navbar .nav-tabs > li {
    padding: 0.3125rem 0; }
  .is-touchscreen .navbar-we-mega-menu .we-mega-menu-row {
    display: block;
    max-width: 96%; }
    .is-touchscreen .navbar-we-mega-menu .we-mega-menu-row > * {
      display: block;
      margin-left: 0;
      margin-right: 0;
      max-width: inherit; }
  .is-touchscreen .user-registration > a, .is-touchscreen [data-id*="/user/login"] > a {
    padding: 0.625rem;
    display: block;
    text-align: center;
    border-radius: 2px;
    font-size: calc(1rem + (18 - 16) * (100vw - 20rem) / (1360 - 320));
    font-family: "WhitneyMedium";
    text-shadow: none; }
    @media screen and (min-width: 85rem) {
      .is-touchscreen .user-registration > a, .is-touchscreen [data-id*="/user/login"] > a {
        font-size: 1.125rem; } }
  .is-touchscreen .user-registration > a {
    background-color: #3dabe4;
    color: #fff; }
    .is-touchscreen .user-registration > a:hover, .is-touchscreen .user-registration > a:focus, .is-touchscreen .user-registration > a:active {
      color: #fff;
      background-color: #1a84bb; }
  .is-touchscreen [data-id*="/user/login"] > a {
    border: 1px solid #fff; }
    .is-touchscreen [data-id*="/user/login"] > a:hover, .is-touchscreen [data-id*="/user/login"] > a:focus, .is-touchscreen [data-id*="/user/login"] > a:active {
      color: #000;
      background-color: #fff; }
  .is-touchscreen .user-logged-in .user-registration {
    display: none; }

@media (max-width: 61.9375rem) {
  .navbar-we-mega-menu .type-of-block {
    display: block; } }

@media (min-width: 75rem) {
  .block-we-megamenu .main-secondary-menu.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > a {
    padding: 2.1875rem 1.25rem 2.5rem 1.25rem; } }

#block-user-account-megamenu .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li {
  position: relative; }
  #block-user-account-megamenu .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > a {
    padding-left: 4.0625rem;
    margin-right: 0; }
    #block-user-account-megamenu .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > a::before {
      content: "";
      position: absolute;
      width: 35px;
      height: 35px;
      right: 0px;
      left: auto;
      top: 0px;
      background-image: url("../images/icon-user-default.png");
      background-position: center;
      -webkit-background-size: 31px 31px;
              background-size: 31px;
      background-repeat: no-repeat;
      background-color: #1d1d1d;
      border: 2px solid #3dabe4;
      border-radius: 50%;
      display: inline-block; }
      @media (min-width: 75rem) {
        #block-user-account-megamenu .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li.dropdown-menu > a::before {
          left: 15px;
          top: 30px; } }
  #block-user-account-megamenu .navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li > a {
    position: relative;
    padding-right: 1rem;
    padding-top: 1.875rem; }

.block-we-megamenu .main-secondary-menu.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:nth-child(2) a {
  color: #dec12b;
  text-transform: capitalize; }

.block-we-megamenu .main-secondary-menu.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:nth-child(2) li a {
  color: #ccc; }
  .block-we-megamenu .main-secondary-menu.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:nth-child(2) li a:hover, .block-we-megamenu .main-secondary-menu.navbar-we-mega-menu .we-mega-menu-ul > .we-mega-menu-li:nth-child(2) li a:focus {
    color: #3dabe4; }

@media (min-width: 75rem) {
  .main-secondary-menu .we-mega-menu-ul > .we-mega-menu-li:nth-child(2) .we-mega-menu-submenu {
    left: 50%;
    margin-left: -7.8125rem; } }

@media (min-width: 75rem) {
  .main-secondary-menu .we-mega-menu-ul > .we-mega-menu-li:first-child .we-mega-menu-submenu {
    left: 50%;
    margin-left: -6.6875rem; } }

.user-logged-in nav.tabs ul.nav.primary.nav-tabs {
  background: transparent;
  display: block; }
  .user-logged-in nav.tabs ul.nav.primary.nav-tabs li.nav-item {
    margin: 0; }
    .user-logged-in nav.tabs ul.nav.primary.nav-tabs li.nav-item a.nav-link {
      color: #3dabe4;
      border: none; }
      .user-logged-in nav.tabs ul.nav.primary.nav-tabs li.nav-item a.nav-link:hover, .user-logged-in nav.tabs ul.nav.primary.nav-tabs li.nav-item a.nav-link:focus {
        background: rgba(0, 0, 0, 0.4);
        color: #ffffff;
        border: none; }
    .user-logged-in nav.tabs ul.nav.primary.nav-tabs li.nav-item.active a.nav-link {
      background: rgba(0, 0, 0, 0.4);
      color: #ffffff;
      border: none; }

.node--type-donor-story nav.tabs ul.nav.primary.nav-tabs,
.node--type-donor-story .region-help {
  position: absolute;
  top: 100px;
  left: 50px; }

.node--type-program nav.tabs ul.nav.primary.nav-tabs,
.node--type-program .region-help {
  position: absolute;
  left: 15px;
  z-index: 10; }

#toolbar-administration .toolbar-tab .toolbar-icon.is-active {
  color: inherit; }
  #toolbar-administration .toolbar-tab .toolbar-icon.is-active:before {
    -webkit-filter: none;
            filter: none; }

/**
 * KN Webform
 *
 * Styles for webforms such as "Contact", "Magazine", and "Legacy Giving"
 *
 */
/* Global webform styles  */
label,
.form-group label,
.control-label,
.fieldset-legend {
  color: #333;
  font-weight: normal;
  text-transform: capitalize;
  font-family: "whitneyMedium";
  -webkit-text-stroke: 0px;
  margin-bottom: 0;
  cursor: pointer;
  font-size: calc(1.125rem + (18 - 18) * (100vw - 20rem) / (1360 - 320)); }
  @media screen and (min-width: 85rem) {
    label,
    .form-group label,
    .control-label,
    .fieldset-legend {
      font-size: 1.125rem; } }
  .webform-submission-form label, .webform-submission-form
  .form-group label, .webform-submission-form
  .control-label, .webform-submission-form
  .fieldset-legend {
    color: #ffffff;
    margin-bottom: 1.25rem;
    text-transform: none; }

form .form-type-textarea {
  margin-bottom: 1rem; }

form.webform-submission-form .form-group {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0; }

form.webform-submission-form .form-type-textarea {
  margin-bottom: 0.9375rem; }

form.webform-submission-form .radio label:after,
form.webform-submission-form .checkbox label:after {
  border: 1px solid #757575; }

form.webform-submission-form .form-managed-file {
  margin-bottom: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  form.webform-submission-form .form-managed-file .form-file {
    width: 50%;
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
    background: transparent;
    border: 1px solid #444;
    color: #3dabe4;
    padding: 0.375rem 0.75rem; }
    @media (min-width: 62rem) {
      form.webform-submission-form .form-managed-file .form-file {
        width: 64%; } }
  form.webform-submission-form .form-managed-file .form-submit {
    display: inline-block;
    text-align: right;
    margin-bottom: 0.625rem;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  form.webform-submission-form .form-managed-file .form-submit::before {
    content: "\e027";
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: "Glyphicons Halflings";
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    left: -8px;
    font-size: 0.8125rem;
    margin-right: 0.25rem; }
  form.webform-submission-form .form-managed-file input::file-selector-button {
    font-family: sans-serif;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.3125rem; }

form.webform-submission-form small.description.text-muted {
  color: #fff !important; }

form.webform-submission-form .js-webform-radios .custom-radio {
  margin-left: 0; }

form.webform-submission-form .js-webform-type-radios legend {
  margin-bottom: 0.9375rem; }

form.webform-submission-form .form-type-processed-text,
form.webform-submission-form .js-webform-radios .custom-radio:last-child,
form.webform-submission-form .js-webform-radios .custom-radio:last-child label {
  margin-bottom: 0; }

form.webform-submission-form .radio label {
  margin-bottom: 0.625rem; }

form.webform-submission-form .webform-element-description a {
  border: none; }

form.webform-submission-form .webform-element-description .icon.glyphicon {
  padding-right: 0.25rem; }

form.webform-submission-form .webform-button--submit {
  margin-top: 1.5625rem; }
  form.webform-submission-form .webform-button--submit:hover {
    background: #3dabe4; }
  form.webform-submission-form .webform-button--submit:focus {
    background: #3dabe4;
    outline: 2px solid #3dabe4;
    border-color: rgba(20, 100, 142, 0.6); }
  form.webform-submission-form .webform-button--submit:active:focus {
    background-color: #000;
    border: 1px solid transparent;
    outline: 1px solid #fff;
    -webkit-box-shadow: none;
            box-shadow: none; }

.radio label,
.radio .control-label,
.checkbox label,
.checkbox .control-label {
  font-family: "whitneyBook";
  min-height: 30px;
  text-transform: none; }

.radio input,
.checkbox input {
  opacity: 0;
  position: absolute;
  margin-left: -1.25rem; }
  .radio input:checked + label,
  .checkbox input:checked + label {
    background-color: transparent; }
  .radio input:checked + label:before,
  .checkbox input:checked + label:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 12px;
    background-color: #3dabe4;
    left: 9px;
    top: 9px; }

.radio label,
.checkbox label {
  line-height: 1.875rem; }
  .radio label:after,
  .checkbox label:after {
    background: transparent;
    border: 1px solid #ccc;
    content: "";
    position: absolute;
    width: 30px;
    height: 30px;
    left: 0; }

.checkbox input:checked + label:before {
  background: url("../images/icon-check.svg");
  width: 16px;
  height: 12px;
  left: 7px;
  top: 10px;
  background-repeat: no-repeat; }

.radio input:checked + label:before {
  border-radius: 100%; }

.radio label:after {
  border-radius: 100%; }

.webform-button--submit {
  margin-top: 1.875rem; }

.form-required:after {
  background-image: url("../images/required.svg");
  -webkit-background-size: 8px 8px;
          background-size: 8px;
  width: 10px;
  height: 10px; }

.radio label,
.radio .control-label,
.checkbox .control-label {
  font-family: "whitneyBook";
  color: #333;
  min-height: 30px;
  padding-left: 2.5rem;
  text-transform: none; }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -1.25rem; }

.radio label:after {
  border-radius: 100%; }

.radio label:after,
.checkbox label:after {
  background: transparent;
  border: 1px solid #ccc;
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  left: 0;
  background-image: inherit;
  top: 0px; }

.radio input:checked + label:before {
  border-radius: 100%; }

.form-select,
.form-control {
  padding: 0.375rem 0.9375rem; }

.form-group label {
  margin-bottom: 0.3125rem; }

.form-control {
  border-radius: 2px; }

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

/*  Magazine Overrides

///////////////////////////////// */
#k-magazine form {
  margin-top: 1.25rem; }
  #k-magazine form .form-item-submitted-address-premise label {
    display: none; }
  #k-magazine form .street-block {
    margin-bottom: 1.5625rem; }
  #k-magazine form .form-item-submitted-address-locality {
    width: 100%; }
  #k-magazine form .webform-type-webform-address {
    margin-bottom: 0; }
  #k-magazine form .form-item-address-state-province {
    float: left;
    margin-right: 1em;
    width: 258px; }
  #k-magazine form .form-item-address-postal-code {
    float: left;
    margin-right: 1em;
    width: 130px; }
  #k-magazine form .form-item-address-country {
    width: 100%; }
  #k-magazine form .form-submit {
    margin-top: 0.9375rem; }

#k-magazine .sample {
  position: relative; }
  @media (min-width: 36rem) {
    #k-magazine .sample {
      margin-bottom: 1.25rem; } }
  #k-magazine .sample .cover {
    position: relative; }
    #k-magazine .sample .cover:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(20, 20, 20, 0.3);
      border: 1px solid #313131; }
  #k-magazine .sample .cta {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 50%;
    top: 50%;
    margin: 0 auto;
    text-align: center; }

body.path-webform #main .content a,
body.node--type-webform #main .content a {
  font-family: "whitneySemibold"; }

body.path-webform #streaming-support-wrapper .button,
body.node--type-webform #streaming-support-wrapper .button {
  margin-top: 1.5625rem;
  padding: 0.625rem;
  display: block;
  background: #3dabe4;
  color: #fff;
  text-align: center; }

.custom-control .custom-control-label::after {
  background: transparent !important; }

body.partners-ways-to-give-legacy-giving-contact {
  background-color: #fff; }
  body.partners-ways-to-give-legacy-giving-contact .block-system-main-block {
    margin-bottom: 5.9375rem; }
  body.partners-ways-to-give-legacy-giving-contact #main-wrapper {
    padding-top: 0; }
  body.partners-ways-to-give-legacy-giving-contact .page-header {
    color: #333;
    font-size: 2.8125rem;
    margin-top: 0; }
  body.partners-ways-to-give-legacy-giving-contact .webform-submission-form label {
    color: #333;
    line-height: 1.42; }
  body.partners-ways-to-give-legacy-giving-contact .webform-submission-form .checkbox {
    margin: 0; }
    body.partners-ways-to-give-legacy-giving-contact .webform-submission-form .checkbox label {
      padding-left: 0;
      line-height: 1.875rem; }
    body.partners-ways-to-give-legacy-giving-contact .webform-submission-form .checkbox label:after {
      border: 1px solid #ccc; }
  body.partners-ways-to-give-legacy-giving-contact .webform-submission-form .form-actions {
    margin-bottom: 0; }
  body.partners-ways-to-give-legacy-giving-contact .webform-submission-form .webform-button--submit {
    margin-top: 1.25rem;
    margin-bottom: 0; }

body.content-contact-us .captcha .captcha__title,
body.account-and-streaming-support-form .captcha .captcha__title {
  border: 0;
  font-size: 1.125rem; }

body.content-contact-us .captcha .captcha__description,
body.account-and-streaming-support-form .captcha .captcha__description {
  display: none; }

.webform-submission-user-concept-testing-survey-add-form .custom-control,
.webform-submission-user-concept-testing-survey-test-form .custom-control,
.webform-submission-knowledge-partner-welcome-survey-add-form .custom-control,
.webform-submission-knowledge-partner-welcome-survey-test-form .custom-control,
.webform-submission-self-id-questionnaire-add-form .custom-control,
.webform-submission-self-id-questionnaire-test-form .custom-control {
  padding-left: 0; }

.webform-submission-user-concept-testing-survey-add-form .custom-control-label,
.webform-submission-user-concept-testing-survey-test-form .custom-control-label,
.webform-submission-knowledge-partner-welcome-survey-add-form .custom-control-label,
.webform-submission-knowledge-partner-welcome-survey-test-form .custom-control-label,
.webform-submission-self-id-questionnaire-add-form .custom-control-label,
.webform-submission-self-id-questionnaire-test-form .custom-control-label {
  padding-left: 3.75rem; }

.webform-submission-user-concept-testing-survey-add-form .custom-control-input:not(:checked) ~ .custom-control-label::before,
.webform-submission-user-concept-testing-survey-add-form .custom-control-input:not(:disabled):active ~ .custom-control-label::before,
.webform-submission-user-concept-testing-survey-test-form .custom-control-input:not(:checked) ~ .custom-control-label::before,
.webform-submission-user-concept-testing-survey-test-form .custom-control-input:not(:disabled):active ~ .custom-control-label::before,
.webform-submission-knowledge-partner-welcome-survey-add-form .custom-control-input:not(:checked) ~ .custom-control-label::before,
.webform-submission-knowledge-partner-welcome-survey-add-form .custom-control-input:not(:disabled):active ~ .custom-control-label::before,
.webform-submission-knowledge-partner-welcome-survey-test-form .custom-control-input:not(:checked) ~ .custom-control-label::before,
.webform-submission-knowledge-partner-welcome-survey-test-form .custom-control-input:not(:disabled):active ~ .custom-control-label::before,
.webform-submission-self-id-questionnaire-add-form .custom-control-input:not(:checked) ~ .custom-control-label::before,
.webform-submission-self-id-questionnaire-add-form .custom-control-input:not(:disabled):active ~ .custom-control-label::before,
.webform-submission-self-id-questionnaire-test-form .custom-control-input:not(:checked) ~ .custom-control-label::before,
.webform-submission-self-id-questionnaire-test-form .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  display: none; }

.webform-submission-user-concept-testing-survey-add-form.webform-submission-form .webform-button--submit,
.webform-submission-user-concept-testing-survey-test-form.webform-submission-form .webform-button--submit,
.webform-submission-knowledge-partner-welcome-survey-add-form.webform-submission-form .webform-button--submit,
.webform-submission-knowledge-partner-welcome-survey-test-form.webform-submission-form .webform-button--submit,
.webform-submission-self-id-questionnaire-add-form.webform-submission-form .webform-button--submit,
.webform-submission-self-id-questionnaire-test-form.webform-submission-form .webform-button--submit {
  margin-top: 0; }

body .site-header {
  background: rgba(0, 0, 0, 0.85);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.8)), color-stop(100%, rgba(0, 0, 0, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
  -webkit-transition: ease-in 0.3s;
  -o-transition: ease-in 0.3s;
  transition: ease-in 0.3s;
  padding-top: 0.625rem;
  padding-bottom: 0.5rem; }
  @media (min-width: 75rem) {
    body .site-header {
      padding-top: 0;
      padding-bottom: 0; } }
  @media (max-width: 74.99875rem) {
    body .site-header .d-flex.d-xl-block.justify-content-between.align-items-center {
      width: 100%;
      padding: 0.625rem 0.9375rem 0; } }
  @media (max-width: 74.99875rem) {
    body .site-header {
      padding-top: 0; } }

body.scrolled .site-header {
  background-color: rgba(0, 0, 0, 0.85);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  padding-bottom: 0; }

.navbar-toggler {
  padding: 0.625rem !important;
  border: 1px solid #333;
  vertical-align: text-top; }
  .navbar-toggler[aria-expanded="true"] .burger-line:before {
    -webkit-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition-delay: 250ms;
         -o-transition-delay: 250ms;
            transition-delay: 250ms; }
  .navbar-toggler[aria-expanded="true"] .burger-line:after {
    -webkit-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition-delay: 250ms;
         -o-transition-delay: 250ms;
            transition-delay: 250ms; }
  .navbar-toggler[aria-expanded="true"] .burger-menu:before {
    opacity: 0;
    -webkit-transform: translateX(-10px);
         -o-transform: translateX(-10px);
            transform: translateX(-10px);
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s; }
  .navbar-toggler[aria-expanded="true"] .burger-menu:after {
    opacity: 0;
    -webkit-transform: translateX(10px);
         -o-transform: translateX(10px);
            transform: translateX(10px);
    -webkit-transition-delay: 0s;
         -o-transition-delay: 0s;
            transition-delay: 0s; }

.navbar-brand {
  height: inherit !important;
  margin-right: 0;
  padding-left: 0;
  margin-top: 0.125rem; }

@media (min-width: 75rem) {
  header:not(.is-touchscreen) .navbar-brand {
    padding: 0 0 0 0.9375rem; } }

.site-header .navbar-brand img {
  position: relative;
  z-index: 1;
  padding-right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: none;
  height: 40px;
  width: auto;
  padding-top: 0.3125rem; }
  @media (min-width: 62rem) {
    .site-header .navbar-brand img {
      height: 50px;
      padding-top: 0;
      margin-top: -0.25rem; } }

#main-wrapper {
  padding-top: 2rem; }

#block-user-account-megamenu {
  text-transform: capitalize; }

.site-footer {
  background: transparent;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
  border: 0; }
  .site-footer .attribution {
    color: #757575; }
  .site-footer .social-icons {
    padding-left: 0;
    list-style: none;
    text-align: center;
    margin-top: 1.875rem; }
    .site-footer .social-icons li {
      text-align: center;
      display: inline-block;
      margin: 0 0.3125rem; }
    .site-footer .social-icons a {
      border-color: #333;
      width: 52px;
      height: 52px;
      padding: 0.625rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .site-footer .social-icons a:hover {
        border-color: #3dabe4;
        background-color: transparent;
        color: #fff; }
  .site-footer .nav .nav-item {
    margin-right: 0.625rem; }
    .site-footer .nav .nav-item:first-child a {
      margin-left: -0.9375rem; }

.path-schedule .site-footer {
  margin-top: 0; }

.site-footer {
  width: 100%;
  background: #000; }
  .site-footer .footer {
    border: 0;
    text-align: center;
    padding-bottom: 2.5rem;
    padding-top: 1.25rem;
    background: #000;
    margin-top: 2.8125rem; }
    @media (min-width: 75rem) {
      .site-footer .footer {
        text-align: left; } }
    @media (min-width: 75rem) {
      .site-footer .footer .imagine-trustee-logo img {
        margin-right: 1.25rem; } }
    @media (max-width: 87.49875rem) {
      .site-footer .footer .imagine-trustee-logo {
        text-align: center !important;
        margin-bottom: 2.5rem;
        margin-top: 3.125rem; } }
    .site-footer .footer ul li {
      display: block;
      padding-bottom: 3.75rem;
      width: 100%; }
      @media (min-width: 75rem) {
        .site-footer .footer ul li {
          display: inline-block;
          padding-bottom: 0;
          width: auto; } }
    .site-footer .footer #block-primary ul {
      margin-bottom: 4.375rem;
      margin-top: 1.25rem; }
      .site-footer .footer #block-primary ul li {
        margin-right: 0.625rem;
        padding-right: 0.3125rem;
        padding-left: 0.3125rem; }
        .site-footer .footer #block-primary ul li a {
          color: #ccc;
          font-size: 1.125rem;
          padding: 0; }
          .site-footer .footer #block-primary ul li a:hover {
            color: #fff; }
        .site-footer .footer #block-primary ul li:first-child {
          padding-left: 0; }
          .site-footer .footer #block-primary ul li:first-child a {
            margin-left: 0; }
    .site-footer .footer #block-kn5bs-footersecondary ul {
      margin: 0;
      padding: 0; }
      .site-footer .footer #block-kn5bs-footersecondary ul li {
        list-style-type: none;
        margin-right: 0.4375rem;
        padding-right: 0.3125rem;
        padding-left: 0.3125rem; }
        .site-footer .footer #block-kn5bs-footersecondary ul li a {
          color: #757575;
          padding: 0; }
          .site-footer .footer #block-kn5bs-footersecondary ul li a:hover {
            color: #ccc; }
        .site-footer .footer #block-kn5bs-footersecondary ul li:first-child {
          padding-left: 0; }
    .site-footer .footer ul.secondary-footer {
      padding-left: 0; }
      .site-footer .footer ul.secondary-footer li.attribution {
        color: #757575;
        font-size: 1rem;
        margin-right: 0.9375rem; }
    .site-footer .footer .social-icons {
      padding: 0;
      text-align: right;
      margin-bottom: 0;
      text-align: center;
      float: none;
      margin-top: 0; }
      @media (min-width: 75rem) {
        .site-footer .footer .social-icons {
          text-align: right;
          margin-top: 1.875rem;
          float: right; } }
      .site-footer .footer .social-icons li {
        list-style-type: none;
        display: inline-block;
        border: 1px solid #333;
        margin-left: 0.625rem;
        padding-bottom: 0;
        border-radius: 2px;
        width: auto;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out; }
        .site-footer .footer .social-icons li:hover {
          border-color: #3dabe4;
          -o-transition: all 0.4s ease-in-out;
          transition: all 0.4s ease-in-out;
          -webkit-transition: all 0.4s ease-in-out;
          -moz-transition: all 0.4s ease-in-out; }
        .site-footer .footer .social-icons li.facebook {
          margin-left: 0; }
        .site-footer .footer .social-icons li a {
          width: 52px;
          height: 52px;
          padding: 0.75rem 1rem; }
        .site-footer .footer .social-icons li.twitter a {
          opacity: 0.7;
          border: 0; }
          .site-footer .footer .social-icons li.twitter a:hover {
            opacity: 1; }
        .site-footer .footer .social-icons li.facebook a {
          opacity: 0.7;
          border: 0; }
          .site-footer .footer .social-icons li.facebook a:hover {
            opacity: 1; }

.pagination {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pagination > li > a {
    color: inherit;
    background-color: transparent;
    border-color: #444; }
    .pagination > li > a:hover, .pagination > li > a:focus {
      background: transparent; }

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

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

/**
 * KN User
 *
 * Styles for log in, registration, password reset and user pages such as "reminders", "viewing history", "profile".
 * Parent form styles in kn-forms.less.
 *
 */
body .user-picture img {
  border-radius: 50%;
  border: 2px solid #3dabe4; }

body.page-user .tabs--primary,
body.page-user .tabs--secondary {
  bottom: 0px; }
  @media (max-width: 47.99875rem) {
    body.page-user .tabs--primary,
    body.page-user .tabs--secondary {
      padding-left: 0;
      padding-right: 0; } }

body.page-user .profile .user-picture {
  margin-bottom: 1.5625rem; }

body.page-user .entity .field {
  margin-bottom: 1.25rem; }

body .form-type-password .form-control-feedback,
body .form-type-password-confirm .form-control-feedback {
  display: none; }

body .form-type-password.has-feedback .label,
body .form-type-password-confirm.has-feedback .label {
  padding: 0.125rem 0.9375rem;
  color: white; }

body .form-type-password .password-help,
body .form-type-password-confirm .password-help {
  font-size: 1.125rem;
  display: none !important; }
  body .form-type-password .password-help ul li,
  body .form-type-password-confirm .password-help ul li {
    margin-bottom: 0.3125rem; }

body.page-user h1.page-header {
  font-size: 3.125rem; }

body.page-user .form-type-password {
  width: 100%; }

body.page-user .form-type-password-confirm .password-help {
  border-left: 0;
  margin-left: 0;
  position: initial;
  padding-left: 0.9375rem;
  padding-bottom: 0.625rem;
  margin-bottom: -1.25rem;
  padding-top: 0.625rem; }
  body.page-user .form-type-password-confirm .password-help ul {
    margin-top: 0.3125rem; }
    body.page-user .form-type-password-confirm .password-help ul li {
      margin-bottom: 0.3125rem; }

body.page-user .tabs--primary,
body.page-user .tabs--secondary {
  border: 0;
  margin-bottom: 1.875rem;
  position: relative; }
  @media (min-width: 36rem) {
    body.page-user .tabs--primary,
    body.page-user .tabs--secondary {
      display: block; } }
  @media (min-width: 36rem) {
    body.page-user .tabs--primary li,
    body.page-user .tabs--secondary li {
      display: inline-block; } }
  body.page-user .tabs--primary li a,
  body.page-user .tabs--secondary li a {
    border: 1px solid transparent;
    background: transparent;
    color: #ccc;
    font-size: 1.125rem;
    margin-right: 0.3125rem; }
    body.page-user .tabs--primary li a:hover,
    body.page-user .tabs--secondary li a:hover {
      background: transparent; }
  body.page-user .tabs--primary li.active a,
  body.page-user .tabs--secondary li.active a {
    color: #3dabe4;
    background-color: transparent;
    border: 1px solid #444; }
  body.page-user .tabs--primary li.disabled.active a,
  body.page-user .tabs--secondary li.disabled.active a {
    color: #333;
    border-color: transparent;
    cursor: not-allowed; }
  body.page-user .tabs--primary li.disabled a,
  body.page-user .tabs--secondary li.disabled a {
    color: #333; }
    body.page-user .tabs--primary li.disabled a:hover,
    body.page-user .tabs--secondary li.disabled a:hover {
      border-color: transparent; }

body.page-user.page-user-edit #block-system-main {
  max-width: initial;
  width: initial;
  padding: initial; }
  @media only screen and (min-width: 112.5rem) {
    body.page-user.page-user-edit #block-system-main {
      max-width: initial; } }

body.page-user.page-user-edit .background {
  top: -300px; }

body.page-user.page-user-edit .tabs--primary.nav.nav-tabs {
  display: none; }

body.page-user.page-user-edit #user-profile-edit-form .user-picture {
  margin-bottom: 0; }

body.page-user.page-user-edit #user-profile-edit-form .form-item-files-picture-upload {
  margin-top: 0.625rem; }

body.page-user.page-user-edit #user-profile-edit-form .form-item-picture-delete {
  float: right; }
  body.page-user.page-user-edit #user-profile-edit-form .form-item-picture-delete .help-block {
    display: none; }

body.page-user.page-user-edit #user-profile-edit-form label,
body.page-user.page-user-edit #user-profile-edit-form label {
  color: #fff; }

body.page-user.page-user-edit #user-profile-edit-form .help-block {
  font-size: 1.125rem; }

body.page-user.page-user-edit #user-profile-edit-form .panel.panel-default.password-panel {
  padding: 1.25rem;
  border: 1px solid #313131; }

body.page-user.page-user-edit #user-profile-edit-form .panel {
  background: transparent;
  border: 0;
  margin-bottom: 2.1875rem; }
  body.page-user.page-user-edit #user-profile-edit-form .panel .panel-heading {
    display: none; }
  body.page-user.page-user-edit #user-profile-edit-form .panel .panel-body {
    padding: 0; }
    body.page-user.page-user-edit #user-profile-edit-form .panel .panel-body a {
      background: rgba(255, 255, 255, 0.15);
      color: white;
      padding: 0.625rem 1.5625rem; }
      body.page-user.page-user-edit #user-profile-edit-form .panel .panel-body a:hover {
        background: rgba(255, 255, 255, 0.3); }

body.page-user.page-user-edit #user-profile-edit-form #edit-profile-profile-field-profile-address-und-0-premise {
  margin-bottom: 1.25rem; }

body.page-user.page-user-edit #user-profile-edit-form div.addressfield-container-inline > div.form-item {
  width: 100%; }

body.page-user.page-user-edit #user-profile-edit-form .form-submit {
  padding: 0.9375rem 2.5rem;
  margin-top: 1.875rem; }

body.page-user.page-user-edit #user-profile-edit-form #edit-cancel {
  background-color: transparent;
  color: #fff;
  margin-top: 1.875rem;
  display: none; }

body #pto-user-login-page#user-login {
  margin-top: 0; }

body .user-create-acc-btn .btn {
  font-size: 0.9375rem;
  padding: 0.3125rem 0.625rem;
  border-radius: 2px; }

@media (min-width: 62rem) {
  body #user-login,
  body #pto-user-login-page {
    margin-top: 8vmin; } }

body #user-login .form-type-password .help-block,
body #pto-user-login-page .form-type-password .help-block {
  display: none; }

body #user-login .message h2 span,
body #pto-user-login-page .message h2 span {
  display: inline; }
  @media (min-width: 62rem) {
    body #user-login .message h2 span,
    body #pto-user-login-page .message h2 span {
      display: block; } }

body #user-login .hybridauth-widget-wrapper .hybridauth-widget li a span.facebook:after,
body #pto-user-login-page .hybridauth-widget-wrapper .hybridauth-widget li a span.facebook:after {
  content: "Log in with Facebook";
  position: relative;
  top: 0;
  left: 0; }

@media (min-width: 62rem) {
  body #user-register,
  body #pto-user-register-page {
    margin-top: 8vmin;
    margin-bottom: 8vmin; } }

body #user-register section,
body #pto-user-register-page section {
  margin-top: 0; }

body #user-register .form-privacy-content,
body #pto-user-register-page .form-privacy-content {
  font-size: 1rem;
  font-style: italic; }

@media (min-width: 36rem) {
  body #user-register p span,
  body #pto-user-register-page p span {
    display: inline; } }

@media (min-width: 62rem) {
  body #user-register p span,
  body #pto-user-register-page p span {
    display: inline-block; } }

body #user-register .sign-up-accordion .panel.panel-default,
body #pto-user-register-page .sign-up-accordion .panel.panel-default {
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

body #user-register .sign-up-accordion .panel-body,
body #pto-user-register-page .sign-up-accordion .panel-body {
  padding: 0; }
  body #user-register .sign-up-accordion .panel-body #edit-account,
  body #pto-user-register-page .sign-up-accordion .panel-body #edit-account {
    margin-top: 0; }

body #user-register .sign-up-accordion a.btn,
body #pto-user-register-page .sign-up-accordion a.btn {
  width: 100%;
  text-transform: none;
  margin-bottom: 1.25rem;
  padding: 1.0625rem 1.5625rem; }

body #user-register .form-item-mail .help-block,
body #pto-user-register-page .form-item-mail .help-block {
  display: none; }

body #user-register .form-item-pass-pass2.form-type-password,
body #pto-user-register-page .form-item-pass-pass2.form-type-password {
  margin-bottom: 0; }

body #user-register button.form-submit,
body #pto-user-register-page button.form-submit {
  margin-top: 1.25rem;
  margin-bottom: 2.5rem; }

body #user-register .hybridauth-widget-wrapper .hybridauth-widget li a span.facebook:after,
body #pto-user-register-page .hybridauth-widget-wrapper .hybridauth-widget li a span.facebook:after {
  content: "Log in with Facebook";
  position: relative;
  top: 0;
  left: 0; }

@media (min-width: 62rem) {
  body #user-pass {
    margin-top: 6vmin; } }

@media (max-width: 47.99875rem) {
  body #user-login .message,
  body #user-register .message,
  body #pto-user-register-page .message,
  body #pto-user-login-page .message {
    margin-bottom: 1.875rem; } }

body #user-login .message h1,
body #user-register .message h1,
body #pto-user-register-page .message h1,
body #pto-user-login-page .message h1 {
  margin-bottom: 1.875rem; }

body #user-login .message h2,
body #user-register .message h2,
body #pto-user-register-page .message h2,
body #pto-user-login-page .message h2 {
  font-size: 1.4375rem; }

body #user-login .message p,
body #user-register .message p,
body #pto-user-register-page .message p,
body #pto-user-login-page .message p {
  margin-top: 2.5rem; }

body #user-login .message .btn:not(.btn-fb-user),
body #user-register .message .btn:not(.btn-fb-user),
body #pto-user-register-page .message .btn:not(.btn-fb-user),
body #pto-user-login-page .message .btn:not(.btn-fb-user) {
  font-size: 0.9375rem;
  padding: 0.3125rem 0.625rem;
  border-radius: 2px; }

body #user-login section,
body #user-register section,
body #pto-user-register-page section,
body #pto-user-login-page section {
  background: fade(#000, 80%);
  padding: 9%; }
  @media (min-width: 62rem) {
    body #user-login section,
    body #user-register section,
    body #pto-user-register-page section,
    body #pto-user-login-page section {
      margin-top: 4.0625rem; } }

body #user-login .hybridauth-widget-wrapper,
body #user-register .hybridauth-widget-wrapper,
body #pto-user-register-page .hybridauth-widget-wrapper,
body #pto-user-login-page .hybridauth-widget-wrapper {
  margin-top: 1.875rem; }
  body #user-login .hybridauth-widget-wrapper .hybridauth-widget li,
  body #user-register .hybridauth-widget-wrapper .hybridauth-widget li,
  body #pto-user-register-page .hybridauth-widget-wrapper .hybridauth-widget li,
  body #pto-user-login-page .hybridauth-widget-wrapper .hybridauth-widget li {
    width: 100%;
    text-align: center;
    margin: 0; }
    body #user-login .hybridauth-widget-wrapper .hybridauth-widget li a span.facebook,
    body #user-register .hybridauth-widget-wrapper .hybridauth-widget li a span.facebook,
    body #pto-user-register-page .hybridauth-widget-wrapper .hybridauth-widget li a span.facebook,
    body #pto-user-login-page .hybridauth-widget-wrapper .hybridauth-widget li a span.facebook {
      color: #fff;
      background: transparent;
      border: 2px solid rgba(255, 255, 255, 0.2);
      padding: 0.9375rem 2.5rem;
      height: 55px;
      width: 100%;
      border-radius: 2px;
      display: inline-block;
      position: relative;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out; }
      body #user-login .hybridauth-widget-wrapper .hybridauth-widget li a span.facebook:hover,
      body #user-register .hybridauth-widget-wrapper .hybridauth-widget li a span.facebook:hover,
      body #pto-user-register-page .hybridauth-widget-wrapper .hybridauth-widget li a span.facebook:hover,
      body #pto-user-login-page .hybridauth-widget-wrapper .hybridauth-widget li a span.facebook:hover {
        background: rgba(255, 255, 255, 0.3);
        color: #fff;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out; }
      body #user-login .hybridauth-widget-wrapper .hybridauth-widget li a span.facebook:before,
      body #user-register .hybridauth-widget-wrapper .hybridauth-widget li a span.facebook:before,
      body #pto-user-register-page .hybridauth-widget-wrapper .hybridauth-widget li a span.facebook:before,
      body #pto-user-login-page .hybridauth-widget-wrapper .hybridauth-widget li a span.facebook:before {
        display: inline-block;
        content: " ";
        background-image: url("../graphics/icon-facebook.svg");
        -webkit-background-size: 16px 16px;
                background-size: 16px 16px;
        height: 16px;
        width: 16px;
        position: relative;
        top: 1px;
        left: -18px; }

body #user-login p.line,
body #user-register p.line,
body #user-pass p.line,
body #pto-user-register-page p.line,
body #pto-login p.line {
  position: relative;
  overflow: hidden;
  margin: 1.25rem 0 2.5rem;
  padding-bottom: 0.0625rem;
  border-bottom: 1px solid fade(#fff, 10%); }
  body #user-login p.line span,
  body #user-register p.line span,
  body #user-pass p.line span,
  body #pto-user-register-page p.line span,
  body #pto-login p.line span {
    display: inline-block;
    vertical-align: baseline;
    zoom: 1;
    position: relative;
    padding: 0 1.25rem;
    color: #3dabe4; }
    body #user-login p.line span:before,
    body #user-register p.line span:before,
    body #user-pass p.line span:before,
    body #pto-user-register-page p.line span:before,
    body #pto-login p.line span:before {
      right: 100%; }
    body #user-login p.line span:after,
    body #user-register p.line span:after,
    body #user-pass p.line span:after,
    body #pto-user-register-page p.line span:after,
    body #pto-login p.line span:after {
      left: 100%; }
    body #user-login p.line span:before, body #user-login p.line span:after,
    body #user-register p.line span:before,
    body #user-register p.line span:after,
    body #user-pass p.line span:before,
    body #user-pass p.line span:after,
    body #pto-user-register-page p.line span:before,
    body #pto-user-register-page p.line span:after,
    body #pto-login p.line span:before,
    body #pto-login p.line span:after {
      content: "";
      display: block;
      width: 1000px;
      position: absolute;
      top: 0.73em;
      border-top: 1px solid fade(#fff, 10%); }

body #user-login label,
body #user-login label,
body #user-register label,
body #user-register label,
body #user-pass label,
body #user-pass label,
body #pto-user-register-page label,
body #pto-user-register-page label,
body #pto-login label,
body #pto-login label {
  color: #ccc;
  text-transform: none; }

body #user-login .btn-link,
body #user-register .btn-link,
body #user-pass .btn-link,
body #pto-user-register-page .btn-link,
body #pto-login .btn-link {
  border: 0;
  margin: 2.1875rem 0; }

body #user-login button.form-submit,
body #user-register button.form-submit,
body #user-pass button.form-submit,
body #pto-user-register-page button.form-submit,
body #pto-login button.form-submit {
  width: 100%;
  background-color: rgba(255, 255, 255, 0.15);
  border-color: transparent;
  color: #fff;
  padding: 0.9375rem 2.5rem;
  height: auto;
  line-height: 3.1875rem; }
  body #user-login button.form-submit:hover,
  body #user-register button.form-submit:hover,
  body #user-pass button.form-submit:hover,
  body #pto-user-register-page button.form-submit:hover,
  body #pto-login button.form-submit:hover {
    background-color: rgba(255, 255, 255, 0.3); }

body #user-login .glyphicon-log-in,
body #user-register .glyphicon-log-in,
body #user-pass .glyphicon-log-in,
body #pto-user-register-page .glyphicon-log-in,
body #pto-login .glyphicon-log-in {
  display: none; }

body #user-login .checkbox,
body #user-register .checkbox,
body #user-pass .checkbox,
body #pto-user-register-page .checkbox,
body #pto-login .checkbox {
  margin: 2.5rem 0; }
  @media (max-width: 47.99875rem) {
    body #user-login .checkbox,
    body #user-register .checkbox,
    body #user-pass .checkbox,
    body #pto-user-register-page .checkbox,
    body #pto-login .checkbox {
      margin-bottom: 3.4375rem; } }
  body #user-login .checkbox span,
  body #user-register .checkbox span,
  body #user-pass .checkbox span,
  body #pto-user-register-page .checkbox span,
  body #pto-login .checkbox span {
    line-height: normal;
    color: #fff; }
    body #user-login .checkbox span:after,
    body #user-register .checkbox span:after,
    body #user-pass .checkbox span:after,
    body #pto-user-register-page .checkbox span:after,
    body #pto-login .checkbox span:after {
      top: 0; }

body #user-register button.form-submit,
body #pto-user-register-page button.form-submit {
  background-color: #3dabe4; }
  body #user-register button.form-submit:hover,
  body #pto-user-register-page button.form-submit:hover {
    background-color: #1d94d1; }

body #user-login .btn.btn-primary.btn-frosty {
  background-color: #3dabe4; }
  body #user-login .btn.btn-primary.btn-frosty:hover {
    background-color: #1d94d1; }

body #user-login .fb-user-message h4 {
  font-size: 1.125rem;
  margin-bottom: 1.25rem; }

body #user-login #fb-user-content {
  margin-top: 1.25rem;
  margin-bottom: 0;
  font-size: 1rem; }

body #user-login .btn.btn-primary.btn-fb-user {
  width: 100%;
  background: rgba(255, 255, 255, 0.2);
  color: white; }
  body #user-login .btn.btn-primary.btn-fb-user:hover {
    background-color: #3dabe4; }

body.page-user.not-logged-in #block-system-main {
  padding: initial; }

body.page-user.not-logged-in, body.page-user.page-user-password {
  background-image: url("../graphics/bg-user.jpg"); }

body.page-user.page-user-register {
  background-image: url("../graphics/bg-user-register.jpg"); }

body.page-user.page-user-facebook {
  background-image: none; }

body.page-user.not-logged-in:before, body.page-user.page-user-register:before, body.page-user.page-user-password:before, body.pto-register:before, body.pto-login:before {
  content: "";
  width: 100%;
  height: 100vmin;
  min-height: 100%;
  position: absolute;
  top: 0;
  background: -webkit-radial-gradient(center, ellipse farthest-corner, transparent 0%, rgba(20, 20, 20, 0.65) 100%);
  background: -webkit-radial-gradient(center, ellipse, transparent 0%, rgba(20, 20, 20, 0.65) 100%);
  background: -o-radial-gradient(center, ellipse, transparent 0%, rgba(20, 20, 20, 0.65) 100%);
  background: radial-gradient(ellipse at center, transparent 0%, rgba(20, 20, 20, 0.65) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6141414',GradientType=1 );
  z-index: -1; }

body.page-user.not-logged-in .page-header, body.page-user.page-user-register .page-header, body.page-user.page-user-password .page-header, body.pto-register .page-header, body.pto-login .page-header {
  display: none; }

body.page-user.not-logged-in .nav-tabs, body.page-user.page-user-register .nav-tabs, body.page-user.page-user-password .nav-tabs, body.pto-register .nav-tabs, body.pto-login .nav-tabs {
  display: none; }

body.page-user.not-logged-in #edit-account, body.page-user.page-user-register #edit-account, body.page-user.page-user-password #edit-account, body.pto-register #edit-account, body.pto-login #edit-account {
  margin-top: 1.875rem; }
  body.page-user.not-logged-in #edit-account .form-type-password-confirm .password-help, body.page-user.page-user-register #edit-account .form-type-password-confirm .password-help, body.page-user.page-user-password #edit-account .form-type-password-confirm .password-help, body.pto-register #edit-account .form-type-password-confirm .password-help, body.pto-login #edit-account .form-type-password-confirm .password-help {
    font-size: 1.125rem;
    position: relative;
    left: 0; }
  body.page-user.not-logged-in #edit-account .form-control-feedback, body.page-user.page-user-register #edit-account .form-control-feedback, body.page-user.page-user-password #edit-account .form-control-feedback, body.pto-register #edit-account .form-control-feedback, body.pto-login #edit-account .form-control-feedback {
    display: none; }
  body.page-user.not-logged-in #edit-account .form-type-password, body.page-user.page-user-register #edit-account .form-type-password, body.page-user.page-user-password #edit-account .form-type-password, body.pto-register #edit-account .form-type-password, body.pto-login #edit-account .form-type-password {
    width: 100%; }
  body.page-user.not-logged-in #edit-account .label,
  body.page-user.not-logged-in #edit-account .label-danger, body.page-user.page-user-register #edit-account .label,
  body.page-user.page-user-register #edit-account .label-danger, body.page-user.page-user-password #edit-account .label,
  body.page-user.page-user-password #edit-account .label-danger, body.pto-register #edit-account .label,
  body.pto-register #edit-account .label-danger, body.pto-login #edit-account .label,
  body.pto-login #edit-account .label-danger {
    padding: 0.125rem 0.9375rem;
    float: right; }

body.page-user.page-user-facebook .btn-fb-password {
  margin-bottom: 2.5rem;
  margin-top: 0.625rem; }

body.page-user.page-user-facebook #user-login-wrapper .btn.btn-primary.btn-frosty {
  background-color: #fff;
  width: 100%;
  margin-top: 0.9375rem;
  color: #3dabe4; }

body.page-user.page-user-facebook .page-header {
  display: none; }

body #user-register,
body #newsletter-signup-form,
body #pto-user-register-page {
  margin-bottom: 3.75rem; }
  body #user-register #edit-newsletters-subscriptions,
  body #newsletter-signup-form #edit-newsletters-subscriptions,
  body #pto-user-register-page #edit-newsletters-subscriptions {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem; }
    body #user-register #edit-newsletters-subscriptions .js-form-type-checkbox,
    body #newsletter-signup-form #edit-newsletters-subscriptions .js-form-type-checkbox,
    body #pto-user-register-page #edit-newsletters-subscriptions .js-form-type-checkbox {
      height: 100% !important;
      margin-bottom: 1.25rem !important;
      margin-top: 0;
      padding-left: 0; }
    body #user-register #edit-newsletters-subscriptions .checkbox label:after,
    body #newsletter-signup-form #edit-newsletters-subscriptions .checkbox label:after,
    body #pto-user-register-page #edit-newsletters-subscriptions .checkbox label:after {
      top: 6px; }
    body #user-register #edit-newsletters-subscriptions .checkbox input:checked + label:before,
    body #newsletter-signup-form #edit-newsletters-subscriptions .checkbox input:checked + label:before,
    body #pto-user-register-page #edit-newsletters-subscriptions .checkbox input:checked + label:before {
      top: 15px; }
    body #user-register #edit-newsletters-subscriptions .checkbox label,
    body #newsletter-signup-form #edit-newsletters-subscriptions .checkbox label,
    body #pto-user-register-page #edit-newsletters-subscriptions .checkbox label {
      line-height: 1.59375rem;
      margin-bottom: 0; }
    body #user-register #edit-newsletters-subscriptions .checkbox label,
    body #newsletter-signup-form #edit-newsletters-subscriptions .checkbox label,
    body #pto-user-register-page #edit-newsletters-subscriptions .checkbox label {
      padding-left: 2.8125rem; }

body #pto-user-register-page .message,
body #pto-user-register-page #pto-user-register-override {
  padding: 1.25rem;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff; }

body #pto-user-register-override button.form-submit {
  margin-bottom: 0; }

body #pto-user-register-override #edit-account {
  margin-top: 0; }

body #pto-user-register-override label,
body #pto-user-register-override .help-block,
body #pto-user-register-override .control-group .help-inline {
  color: #fff; }

body #newsletter-signup-form .form-submit {
  margin-top: 1.875rem; }

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

@media (min-width: 48rem) {
  .view-account-reminders .table-responsive {
    overflow: initial; } }

.page-user.page-user-viewing-history .view-viewing-history .views-field-progress {
  width: 25%;
  vertical-align: middle; }
  .page-user.page-user-viewing-history .view-viewing-history .views-field-progress .progress-percentage {
    float: right;
    width: 20%;
    text-align: right; }
  .page-user.page-user-viewing-history .view-viewing-history .views-field-progress .progress {
    float: left;
    width: 70%;
    margin-top: 0.5rem; }

.view-account-watchlist .table > tbody > tr > td {
  padding: 0.625rem;
  vertical-align: middle; }

.view-account-watchlist .watchlist-widget {
  float: right; }

body.path-user h1.page-header {
  font-size: 2.875rem;
  margin-left: 1.875rem; }

/**
 * KN Target Messaging
 *
 * Global styles for targeted messaging including header TM and footer TM.
 *
 */
body.path-admin-kn-tm-messages .tm-template {
  margin-top: -8.125rem; }

body.path-admin-kn-tm-messages .page-header,
body.path-tm-form .page-header {
  display: none; }

body.path-admin-kn-tm-messages .main-container-fluid .container-fluid, body.path-admin-kn-tm-messages .main-container-fluid .container-sm, body.path-admin-kn-tm-messages .main-container-fluid .container-md, body.path-admin-kn-tm-messages .main-container-fluid .container-lg, body.path-admin-kn-tm-messages .main-container-fluid .container-xl, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl,
body.path-admin-kn-tm-messages .main-container-fluid .main-container.container,
body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary,
body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary,
body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary,
body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary,
body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders,
body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist,
body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history,
.page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history,
body.path-tm-form .main-container-fluid .container-fluid,
body.path-tm-form .main-container-fluid .container-sm,
body.path-tm-form .main-container-fluid .container-md,
body.path-tm-form .main-container-fluid .container-lg,
body.path-tm-form .main-container-fluid .container-xl,
body.path-tm-form .main-container-fluid .container-xxl,
body.path-tm-form .main-container-fluid .main-container.container,
body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary,
body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary,
body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary,
body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary,
body.path-tm-form .main-container-fluid .main-container.view-account-reminders,
body.path-tm-form .main-container-fluid .main-container.view-account-watchlist,
body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history,
.page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history {
  width: 100%; }

body.path-admin-kn-tm-messages .tm-template,
body.path-tm-form .tm-template {
  background-attachment: initial; }
  @media (pointer: coarse) {
    body.path-admin-kn-tm-messages .tm-template,
    body.path-tm-form .tm-template {
      background-attachment: scroll; } }

.tm-template {
  position: relative;
  background-position: center right;
  background-attachment: fixed;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }
  @media (min-width: 62rem) {
    .tm-template {
      background-position: center center; } }
  @media (pointer: coarse) {
    .tm-template {
      background-attachment: scroll; } }
  .tm-template .col-sm-6,
  .tm-template .col-sm-5 {
    float: none; }
  .tm-template:before {
    content: "";
    position: absolute;
    display: inline-block;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: -webkit-linear-gradient(180deg, #141414 0%, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0) 30%, rgba(20, 20, 20, 0.347777) 50%, rgba(20, 20, 20, 0.7) 80%, #141414 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#141414), color-stop(0%, rgba(20, 20, 20, 0)), color-stop(30%, rgba(20, 20, 20, 0)), color-stop(50%, rgba(20, 20, 20, 0.347777)), color-stop(80%, rgba(20, 20, 20, 0.7)), to(#141414));
    background: -webkit-linear-gradient(top, #141414 0%, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0) 30%, rgba(20, 20, 20, 0.347777) 50%, rgba(20, 20, 20, 0.7) 80%, #141414 100%);
    background: -o-linear-gradient(top, #141414 0%, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0) 30%, rgba(20, 20, 20, 0.347777) 50%, rgba(20, 20, 20, 0.7) 80%, #141414 100%);
    background: linear-gradient(180deg, #141414 0%, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0) 30%, rgba(20, 20, 20, 0.347777) 50%, rgba(20, 20, 20, 0.7) 80%, #141414 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#141414",endColorstr="#141414",GradientType=1); }
  .tm-template fieldset.form-group {
    margin-left: 0;
    margin-right: 0; }
  .tm-template .tm-wrapper {
    height: 180vmin;
    position: relative; }
    @media (min-width: 62rem) {
      .tm-template .tm-wrapper {
        height: 120vmin; } }
    @media only screen and (min-device-width: 48rem) and (max-device-width: 64rem) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
      .tm-template .tm-wrapper {
        height: 80vmin; } }
    @media screen and (min-width: 105rem) {
      .tm-template .tm-wrapper {
        height: 85vmin; } }
  .tm-template article {
    position: absolute;
    z-index: 1;
    bottom: 60vmin; }
    @media (min-width: 62rem) {
      .tm-template article {
        bottom: 35vmin; } }
    @media only screen and (min-device-width: 48rem) and (max-device-width: 64rem) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
      .tm-template article {
        bottom: 25vmin !important; } }
    .tm-template article h1.title,
    .tm-template article h1.title a {
      color: #fff;
      line-height: normal;
      font-size: 2rem; }
      @media (min-width: 62rem) {
        .tm-template article h1.title,
        .tm-template article h1.title a {
          font-size: 2.8125rem; } }
    .tm-template article .body {
      line-height: normal;
      color: fade(#fff, 80%);
      font-size: 1.125rem; }
      @media only screen and (min-device-width: 48rem) and (max-device-width: 64rem) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {
        .tm-template article .body {
          font-size: 1.3125rem;
          line-height: 1.35; } }
      @media (min-width: 62rem) {
        .tm-template article .body {
          font-size: 1.3125rem;
          line-height: 1.35; } }
    .tm-template article .ctas {
      margin-top: 1.5625rem; }
  .tm-template.tm-general article .ctas {
    margin-top: 1.5625rem; }
    .tm-template.tm-general article .ctas div {
      margin-bottom: 0.1875rem; }
    .tm-template.tm-general article .ctas .btn {
      font-size: 1.125rem; }
  .tm-template.tm-program a, .tm-template.tm-episode a, .tm-template.tm-collection a {
    margin-right: 0.9375rem; }
  .tm-template.tm-newsletter form {
    margin-top: 1.25rem; }
    .tm-template.tm-newsletter form label {
      color: #fff; }
    .tm-template.tm-newsletter form button {
      background-color: #3dabe4; }
  .tm-template.tm-donate article {
    padding: 0;
    background: transparent;
    bottom: 60vmin;
    height: auto; }
    @media (min-width: 48rem) {
      .tm-template.tm-donate article {
        padding: 1.875rem;
        bottom: 30vmin;
        background: rgba(0, 0, 0, 0.8);
        border-radius: 5px; } }
    @media (min-width: 75rem) {
      .tm-template.tm-donate article {
        bottom: 30vmin;
        width: 100%; } }
    @media (min-width: 87.5rem) {
      .tm-template.tm-donate article {
        padding: 2.5rem; } }
    .tm-template.tm-donate article h1.title,
    .tm-template.tm-donate article h1.title a {
      font-size: 2rem;
      margin-bottom: 1.25rem; }
    .tm-template.tm-donate article form {
      margin-top: 1.875rem; }
      .tm-template.tm-donate article form .form-item-donation-type {
        display: none; }
        @media (min-width: 75rem) {
          .tm-template.tm-donate article form .form-item-donation-type {
            display: block; } }
      .tm-template.tm-donate article form .form-item-donation-type.form-group,
      .tm-template.tm-donate article form .form-group[class*='form-item-donation-type-'] {
        margin-bottom: 0.625rem; }
      .tm-template.tm-donate article form .form-item-donation-type.radio,
      .tm-template.tm-donate article form .radio[class*='form-item-donation-type-'] {
        margin-right: 1.25rem; }
        @media (min-width: 75rem) {
          .tm-template.tm-donate article form .form-item-donation-type.radio,
          .tm-template.tm-donate article form .radio[class*='form-item-donation-type-'] {
            display: inline-block; } }
      .tm-template.tm-donate article form button {
        color: #333;
        font-size: 1rem;
        text-transform: capitalize;
        background-color: #dec12b;
        border: 0;
        border-radius: 2px;
        padding-top: 1.0625rem;
        padding-bottom: 1.0625rem; }
      .tm-template.tm-donate article form label {
        color: #fff; }
      .tm-template.tm-donate article form .radio span:after,
      .tm-template.tm-donate article form .checkbox span:after {
        border: 2px solid #fff; }
      .tm-template.tm-donate article form.donate-forms fieldset.form-group {
        margin-left: 0;
        margin-right: 0; }
      .tm-template.tm-donate article form.donate-forms #edit-donation-type .form-item-donation-type.radio,
      .tm-template.tm-donate article form.donate-forms #edit-donation-type .radio[class*='form-item-donation-type-'],
      .tm-template.tm-donate article form.donate-forms div[id*='edit-donation-type-'] .form-item-donation-type.radio,
      .tm-template.tm-donate article form.donate-forms div[id*='edit-donation-type-'] .radio[class*='form-item-donation-type-'] {
        padding-left: 0;
        margin-left: 0; }
      .tm-template.tm-donate article form.donate-forms #edit-donation-type .form-item-donation-type .custom-control-label::before,
      .tm-template.tm-donate article form.donate-forms #edit-donation-type div[class*='form-item-donation-type-'] .custom-control-label::before,
      .tm-template.tm-donate article form.donate-forms div[id*='edit-donation-type-'] .form-item-donation-type .custom-control-label::before,
      .tm-template.tm-donate article form.donate-forms div[id*='edit-donation-type-'] div[class*='form-item-donation-type-'] .custom-control-label::before {
        top: 7px;
        left: 7px;
        color: transparent;
        border-color: transparent;
        background-color: transparent; }
      .tm-template.tm-donate article form.donate-forms #edit-donation-type .form-item-donation-type .custom-control-label::after,
      .tm-template.tm-donate article form.donate-forms #edit-donation-type div[class*='form-item-donation-type-'] .custom-control-label::after,
      .tm-template.tm-donate article form.donate-forms div[id*='edit-donation-type-'] .form-item-donation-type .custom-control-label::after,
      .tm-template.tm-donate article form.donate-forms div[id*='edit-donation-type-'] div[class*='form-item-donation-type-'] .custom-control-label::after {
        border-color: #fff; }
      .tm-template.tm-donate article form.donate-forms #edit-donation-type .form-item-donation-type .custom-control-input:checked ~ .custom-control-label::before,
      .tm-template.tm-donate article form.donate-forms #edit-donation-type div[class*='form-item-donation-type-'] .custom-control-input:checked ~ .custom-control-label::before,
      .tm-template.tm-donate article form.donate-forms div[id*='edit-donation-type-'] .form-item-donation-type .custom-control-input:checked ~ .custom-control-label::before,
      .tm-template.tm-donate article form.donate-forms div[id*='edit-donation-type-'] div[class*='form-item-donation-type-'] .custom-control-input:checked ~ .custom-control-label::before {
        left: 9px;
        top: 9px;
        color: #fff;
        border-color: #3dabe4;
        background-color: #3dabe4; }
      .tm-template.tm-donate article form.donate-forms #edit-s-amount,
      .tm-template.tm-donate article form.donate-forms div[id*='edit-s-amount--'],
      .tm-template.tm-donate article form.donate-forms #edit-m-amount,
      .tm-template.tm-donate article form.donate-forms div[id*='edit-m-amount--'] {
        margin-bottom: 0; }
      .tm-template.tm-donate article form.donate-forms .amount-custom {
        display: none; }
        @media (min-width: 75rem) {
          .tm-template.tm-donate article form.donate-forms .amount-custom {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row; } }
        .tm-template.tm-donate article form.donate-forms .amount-custom #edit-s-amount-amount,
        .tm-template.tm-donate article form.donate-forms .amount-custom div[id*='edit-s-amount-amount--'],
        .tm-template.tm-donate article form.donate-forms .amount-custom #edit-m-amount-amount,
        .tm-template.tm-donate article form.donate-forms .amount-custom div[id*='edit-m-amount-amount--'] {
          margin-top: 0;
          width: 336px;
          min-width: 336px; }
        .tm-template.tm-donate article form.donate-forms .amount-custom .form-item-s-amount-custom,
        .tm-template.tm-donate article form.donate-forms .amount-custom .form-item-m-amount-custom {
          margin-top: 0;
          margin-bottom: 0.625rem;
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; }
        .tm-template.tm-donate article form.donate-forms .amount-custom .radio .radio {
          float: left;
          margin: 0 0.625rem 0 0;
          width: 74px;
          padding: 0; }
          .tm-template.tm-donate article form.donate-forms .amount-custom .radio .radio input[type="radio"] {
            width: 100%;
            height: 100%;
            left: 0;
            margin-left: 0;
            margin-top: 0;
            position: absolute;
            opacity: 0; }
          .tm-template.tm-donate article form.donate-forms .amount-custom .radio .radio label {
            font-family: "whitneyMedium";
            color: #333333;
            line-height: 3rem;
            border-radius: 2px;
            display: block;
            background: #ffffff;
            border: 1px solid #333;
            padding: 0;
            text-align: center; }
            .tm-template.tm-donate article form.donate-forms .amount-custom .radio .radio label::before {
              display: none; }
            .tm-template.tm-donate article form.donate-forms .amount-custom .radio .radio label::after {
              border: 2px solid #ffffff;
              border-radius: 0%;
              width: 100%;
              height: 100%;
              background: #ffffff;
              z-index: -2; }
          .tm-template.tm-donate article form.donate-forms .amount-custom .radio .radio input[type="radio"]:checked + label {
            color: #ffffff;
            position: relative;
            z-index: 1;
            border-color: #3dabe4;
            background-color: #3dabe4; }
            .tm-template.tm-donate article form.donate-forms .amount-custom .radio .radio input[type="radio"]:checked + label::after {
              border-color: #3dabe4; }
          .tm-template.tm-donate article form.donate-forms .amount-custom .radio .radio:last-child {
            display: none; }
      .tm-template.tm-donate article form.donate-forms .form-item-s-amount-custom input.amount-custom-value,
      .tm-template.tm-donate article form.donate-forms .form-item-m-amount-custom input.amount-custom-value {
        height: 50px; }
        .tm-template.tm-donate article form.donate-forms .form-item-s-amount-custom input.amount-custom-value::-webkit-inner-spin-button, .tm-template.tm-donate article form.donate-forms .form-item-s-amount-custom input.amount-custom-value::-webkit-outer-spin-button,
        .tm-template.tm-donate article form.donate-forms .form-item-m-amount-custom input.amount-custom-value::-webkit-inner-spin-button,
        .tm-template.tm-donate article form.donate-forms .form-item-m-amount-custom input.amount-custom-value::-webkit-outer-spin-button {
          -webkit-appearance: none;
          -moz-appearance: none;
          appearance: none; }

.sps-page .tm-template article {
  position: inherit;
  top: 0; }

.block-tm-message-footer-block {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  .block-tm-message-footer-block .tm-template {
    background-position: center top; }
    @media (min-width: 75rem) {
      .block-tm-message-footer-block .tm-template .tm-wrapper {
        height: 80vmin; } }
    .block-tm-message-footer-block .tm-template article {
      bottom: 20vmin; }

#block-targetedmessagingfooter {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  #block-targetedmessagingfooter .tm-template {
    background-position: center top; }
    @media (min-width: 62rem) {
      #block-targetedmessagingfooter .tm-template .tm-wrapper {
        height: 80vmin; } }
    #block-targetedmessagingfooter .tm-template article {
      bottom: 20vmin; }

#block-targetedmessagingheader {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }

.view-media-releases .pagination {
  border-radius: 2px; }

.view-media-releases .views-row:not(:last-child) .node--article-teaser {
  border-bottom: 1px solid rgba(255, 255, 255, 0.15); }

.sidebar-menu-content a {
  color: #fff;
  padding: 0.3125rem 0.9375rem;
  display: inline-block;
  margin-bottom: 0.625rem; }

.sidebar-menu-content .views-row:last-child {
  margin-bottom: 1.25rem; }

.node--article-teaser {
  margin-bottom: calc(3.125rem + (50 - 50) * (100vw - 20rem) / (1360 - 320));
  padding-bottom: calc(3.125rem + (50 - 50) * (100vw - 20rem) / (1360 - 320)); }
  @media screen and (min-width: 85rem) {
    .node--article-teaser {
      margin-bottom: 3.125rem; } }
  @media screen and (min-width: 85rem) {
    .node--article-teaser {
      padding-bottom: 3.125rem; } }
  .node--article-teaser .created {
    color: #757575;
    font-size: calc(1.125rem + (18 - 18) * (100vw - 20rem) / (1360 - 320));
    margin-bottom: 0.9375rem; }
    @media screen and (min-width: 85rem) {
      .node--article-teaser .created {
        font-size: 1.125rem; } }
  .node--article-teaser .node__title {
    font-size: calc(1.6875rem + (27 - 27) * (100vw - 20rem) / (1360 - 320));
    color: #3dabe4;
    font-family: 'WhitneyBook'; }
    @media screen and (min-width: 85rem) {
      .node--article-teaser .node__title {
        font-size: 1.6875rem; } }
  .node--article-teaser .field__item {
    margin-top: calc(1.875rem + (30 - 30) * (100vw - 20rem) / (1360 - 320));
    margin-bottom: calc(1.875rem + (30 - 30) * (100vw - 20rem) / (1360 - 320)); }
    @media screen and (min-width: 85rem) {
      .node--article-teaser .field__item {
        margin-top: 1.875rem; } }
    @media screen and (min-width: 85rem) {
      .node--article-teaser .field__item {
        margin-bottom: 1.875rem; } }

.node--article-full .field--name-field-content-contact {
  border: 1px solid #3dabe4;
  padding: 1.875rem;
  margin-top: 2.5rem;
  border-radius: 2px; }
  .node--article-full .field--name-field-content-contact h2, .node--article-full .field--name-field-content-contact .h2, .node--article-full .field--name-field-content-contact .edi-page-wrapper h2, .edi-page-wrapper .node--article-full .field--name-field-content-contact h2 {
    font-size: calc(1.6875rem + (27 - 27) * (100vw - 20rem) / (1360 - 320)); }
    @media screen and (min-width: 85rem) {
      .node--article-full .field--name-field-content-contact h2, .node--article-full .field--name-field-content-contact .h2, .node--article-full .field--name-field-content-contact .edi-page-wrapper h2, .edi-page-wrapper .node--article-full .field--name-field-content-contact h2 {
        font-size: 1.6875rem; } }
  .node--article-full .field--name-field-content-contact p:last-child {
    margin-bottom: 0; }

.node--article-full .node__title {
  font-size: calc(1.6875rem + (27 - 27) * (100vw - 20rem) / (1360 - 320));
  margin-bottom: 1.875rem; }
  @media screen and (min-width: 85rem) {
    .node--article-full .node__title {
      font-size: 1.6875rem; } }

#block-kn5bs-views-block-media-releases-block-1 {
  margin-top: calc(5.3125rem + (85 - 85) * (100vw - 20rem) / (1360 - 320)); }
  @media screen and (min-width: 85rem) {
    #block-kn5bs-views-block-media-releases-block-1 {
      margin-top: 5.3125rem; } }
  #block-kn5bs-views-block-media-releases-block-1 .menu-item-heading {
    font-size: calc(1.125rem + (18 - 18) * (100vw - 20rem) / (1360 - 320));
    padding-left: 0.9375rem;
    margin-bottom: 0.625rem;
    display: inline-block;
    color: #757575;
    line-height: 1; }
    @media screen and (min-width: 85rem) {
      #block-kn5bs-views-block-media-releases-block-1 .menu-item-heading {
        font-size: 1.125rem; } }
    #block-kn5bs-views-block-media-releases-block-1 .menu-item-heading[aria-expanded='true'] {
      color: #3dabe4;
      border-left: 2px solid currentColor; }

/**
 * KN Schedule
 *
 * Unique styles for TV Schedule and Live TV.
 * Note parent styles for reminders in kn-styles.less.
 *
 */
.path-schedule .schedule-row .secondary,
.path-live .schedule-row .secondary {
  display: none; }

.path-schedule .schedule-row.open .secondary,
.path-live .schedule-row.open .secondary {
  display: block; }

.path-live #main-wrapper {
  padding-top: 0; }
  @media (min-width: 62rem) {
    .path-live #main-wrapper {
      padding-top: 0.3125rem; } }

.path-live .page-header {
  margin-top: 0;
  font-size: 2rem; }

.path-live .video-message.aspect-ratio-16-9 {
  width: 100%;
  padding-bottom: 56.25%; }

@media (max-width: 47.99875rem) {
  .path-schedule .page-header {
    margin-left: -0.9375rem; } }

.schedule-styles .program-title,
.schedule-styles .program-title a {
  font-size: 1.5625rem;
  font-family: 'whitneyMedium';
  margin-bottom: 0.1875rem;
  color: #fff; }
  @media (max-width: 47.99875rem) {
    .schedule-styles .program-title,
    .schedule-styles .program-title a {
      margin-top: 0.3125rem;
      font-size: 1.125rem; } }
  .schedule-styles .program-title:hover, .schedule-styles .program-title:focus,
  .schedule-styles .program-title a:hover,
  .schedule-styles .program-title a:focus {
    color: #fff; }

.schedule-styles .time {
  font-size: 1.5625rem;
  color: #fff;
  font-family: 'whitneySemibold'; }

#live-tv {
  margin-bottom: 8.4375rem; }
  #live-tv .container, #live-tv body.page-user .tabs--primary, body.page-user #live-tv .tabs--primary,
  #live-tv body.page-user .tabs--secondary, body.page-user #live-tv .tabs--secondary, #live-tv .view-account-reminders,
  #live-tv .view-account-watchlist, #live-tv .page-user.page-user-viewing-history .view-viewing-history, .page-user.page-user-viewing-history #live-tv .view-viewing-history {
    width: auto; }
  #live-tv .label.label-air {
    float: right; }
    @media (min-width: 62rem) {
      #live-tv .label.label-air {
        float: left; } }
    @media (min-width: 75rem) {
      #live-tv .label.label-air {
        float: right; } }
  @media (min-width: 75rem) {
    #live-tv .stream {
      padding-right: 0; } }
  @media (min-width: 75rem) {
    #live-tv {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      #live-tv #live-schedule {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow-y: scroll; } }

#live-schedule {
  background: black;
  /* width */
  /* Track */
  /* Handle */ }
  #live-schedule .collapsing {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    display: none; }
  #live-schedule::-webkit-scrollbar {
    width: 5px; }
  #live-schedule::-webkit-scrollbar-track {
    background: black; }
  #live-schedule::-webkit-scrollbar-thumb {
    width: 5px;
    background: #202020;
    border-radius: 10px; }
  #live-schedule .container, #live-schedule body.page-user .tabs--primary, body.page-user #live-schedule .tabs--primary,
  #live-schedule body.page-user .tabs--secondary, body.page-user #live-schedule .tabs--secondary, #live-schedule .view-account-reminders,
  #live-schedule .view-account-watchlist, #live-schedule .page-user.page-user-viewing-history .view-viewing-history, .page-user.page-user-viewing-history #live-schedule .view-viewing-history {
    padding: 0 1.875rem; }
  #live-schedule .live {
    display: none; }
  #live-schedule .schedule-row {
    border-bottom: 2px solid #252525; }
    @media (min-width: 62rem) {
      #live-schedule .schedule-row {
        border-top: 0 !important; } }
    #live-schedule .schedule-row.on-air {
      border-top: 1px solid #3dabe4 !important; }
    #live-schedule .schedule-row .additional-dates {
      display: none; }
    #live-schedule .schedule-row .primary {
      min-height: 75px !important;
      padding-top: 4%;
      padding-bottom: 4%; }
    #live-schedule .schedule-row .program-title a {
      font-size: 1.125rem; }
      #live-schedule .schedule-row .program-title a:hover {
        color: #ffffff; }
    #live-schedule .schedule-row .play,
    #live-schedule .schedule-row .reminder {
      display: none; }
    @media (min-width: 75rem) {
      #live-schedule .schedule-row .col-lg-2,
      #live-schedule .schedule-row .col-lg-4,
      #live-schedule .schedule-row .col-lg-5,
      #live-schedule .schedule-row body.NDTR .hero-banner .content-column,
      body.NDTR .hero-banner #live-schedule .schedule-row .content-column,
      #live-schedule .schedule-row body.indigenous-history-month .hero-banner .content-column,
      body.indigenous-history-month .hero-banner #live-schedule .schedule-row .content-column,
      #live-schedule .schedule-row .col-lg-offset-1,
      #live-schedule .schedule-row .col-lg-6,
      #live-schedule .schedule-row .col-lg-offset-2 {
        width: 100%;
        float: none;
        margin-left: 0;
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; } }

#schedule .label.label-air {
  float: right; }
  @media (min-width: 62rem) {
    #schedule .label.label-air {
      float: left; } }

#schedule .nav-pills .schedule-week-selector {
  background-color: transparent; }
  @media (min-width: 62rem) {
    #schedule .nav-pills .schedule-week-selector {
      width: 42px;
      height: 44px; } }
  #schedule .nav-pills .schedule-week-selector.left {
    float: left; }
  #schedule .nav-pills .schedule-week-selector.right {
    float: right; }
  #schedule .nav-pills .schedule-week-selector a {
    border: 1px solid #444;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }
    #schedule .nav-pills .schedule-week-selector a:hover, #schedule .nav-pills .schedule-week-selector a:focus {
      background: transparent;
      color: white; }
    #schedule .nav-pills .schedule-week-selector a .icon-right {
      margin-left: 0.125rem;
      margin-right: 0.125rem; }

#schedule .schedule-row,
#live-schedule .schedule-row {
  position: relative;
  cursor: pointer;
  background: black;
  border-top: 1px solid #252525;
  border-bottom: 1px solid #252525;
  overflow: visible;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out; }
  #schedule .schedule-row.open .program-image .image-wrapper img,
  #live-schedule .schedule-row.open .program-image .image-wrapper img {
    width: 440px; }
  #schedule .schedule-row.open .program-image .image-wrapper:after,
  #live-schedule .schedule-row.open .program-image .image-wrapper:after {
    right: -315px; }
  #schedule .schedule-row.open.on-air,
  #live-schedule .schedule-row.open.on-air {
    border-top: 1px solid #3dabe4;
    border-bottom: 1px solid #3dabe4; }
  #schedule .schedule-row:hover,
  #live-schedule .schedule-row:hover {
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    background-color: #0f0f0f; }
  #schedule .schedule-row .program-image,
  #live-schedule .schedule-row .program-image {
    position: relative; }
    #schedule .schedule-row .program-image .image-wrapper,
    #live-schedule .schedule-row .program-image .image-wrapper {
      position: absolute;
      left: 0; }
      #schedule .schedule-row .program-image .image-wrapper:before,
      #live-schedule .schedule-row .program-image .image-wrapper:before {
        content: '';
        position: absolute;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.85); }
        @media (max-width: 47.99875rem) {
          #schedule .schedule-row .program-image .image-wrapper:before,
          #live-schedule .schedule-row .program-image .image-wrapper:before {
            background: rgba(0, 0, 0, 0.5); } }
      #schedule .schedule-row .program-image .image-wrapper:after,
      #live-schedule .schedule-row .program-image .image-wrapper:after {
        content: '';
        position: absolute;
        right: -150px;
        top: 0;
        width: 100%;
        height: 100%;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+23,000000+96&0+0,1+23,0+100 */
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0) 0%, black 23%, rgba(0, 0, 0, 0.05) 96%, rgba(0, 0, 0, 0) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), color-stop(23%, black), color-stop(96%, rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0)));
        background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, black 23%, rgba(0, 0, 0, 0.05) 96%, rgba(0, 0, 0, 0) 100%);
        background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, black 23%, rgba(0, 0, 0, 0.05) 96%, rgba(0, 0, 0, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );
        /* IE6-9 */ }
      #schedule .schedule-row .program-image .image-wrapper img,
      #live-schedule .schedule-row .program-image .image-wrapper img {
        width: 200px;
        margin-top: -0.25rem; }
        @media (max-width: 47.99875rem) {
          #schedule .schedule-row .program-image .image-wrapper img,
          #live-schedule .schedule-row .program-image .image-wrapper img {
            width: 100%; } }
  #schedule .schedule-row .primary,
  #live-schedule .schedule-row .primary {
    padding-top: 2%;
    padding-bottom: 2%;
    min-height: 100px; }
  #schedule .schedule-row .secondary,
  #live-schedule .schedule-row .secondary {
    padding-bottom: 7%; }
  #schedule .schedule-row .play,
  #schedule .schedule-row .live,
  #live-schedule .schedule-row .play,
  #live-schedule .schedule-row .live {
    margin-right: 0; }
    #schedule .schedule-row .play a,
    #schedule .schedule-row .live a,
    #live-schedule .schedule-row .play a,
    #live-schedule .schedule-row .live a {
      width: 153px; }
  @media (min-width: 36rem) {
    #schedule .schedule-row .play,
    #live-schedule .schedule-row .play {
      margin-left: 0; } }
  @media (min-width: 48rem) {
    #schedule .schedule-row .play,
    #live-schedule .schedule-row .play {
      margin-left: 0.625rem; } }
  #schedule .schedule-row .live,
  #schedule .schedule-row .play,
  #schedule .schedule-row .reminder,
  #live-schedule .schedule-row .live,
  #live-schedule .schedule-row .play,
  #live-schedule .schedule-row .reminder {
    float: left;
    margin-top: 0.625rem; }
    @media (min-width: 48rem) {
      #schedule .schedule-row .live,
      #schedule .schedule-row .play,
      #schedule .schedule-row .reminder,
      #live-schedule .schedule-row .live,
      #live-schedule .schedule-row .play,
      #live-schedule .schedule-row .reminder {
        float: right;
        margin-top: 0; } }
    @media (max-width: 47.99875rem) {
      #schedule .schedule-row .live,
      #schedule .schedule-row .play,
      #schedule .schedule-row .reminder,
      #live-schedule .schedule-row .live,
      #live-schedule .schedule-row .play,
      #live-schedule .schedule-row .reminder {
        margin-right: 0.625rem; } }
  @media (max-width: 47.99875rem) {
    #schedule .schedule-row .reminder .dropdown-menu,
    #live-schedule .schedule-row .reminder .dropdown-menu {
      left: initial; } }
  #schedule .schedule-row .reminder .dropdown-menu li a,
  #live-schedule .schedule-row .reminder .dropdown-menu li a {
    font-size: 1.0625rem; }
  #schedule .schedule-row .label.label-air,
  #live-schedule .schedule-row .label.label-air {
    top: 25px; }
  #schedule .schedule-row .description,
  #schedule .schedule-row .description p,
  #live-schedule .schedule-row .description,
  #live-schedule .schedule-row .description p {
    font-size: 1.125rem;
    color: #ccc;
    margin-top: 0.3125rem;
    margin-bottom: 6%; }
  #schedule .schedule-row .additional-dates,
  #live-schedule .schedule-row .additional-dates {
    text-align: left;
    margin-top: 0.625rem;
    color: #ccc; }
    #schedule .schedule-row .additional-dates p,
    #live-schedule .schedule-row .additional-dates p {
      margin: 0; }
    @media (max-width: 47.99875rem) {
      #schedule .schedule-row .additional-dates,
      #live-schedule .schedule-row .additional-dates {
        text-align: left;
        margin-top: 1.25rem; } }

#schedule .menu,
#live-schedule .menu {
  margin-bottom: 2.5rem; }

#schedule .nav-pills li,
#live-schedule .nav-pills li {
  float: none; }
  #schedule .nav-pills li.active a,
  #live-schedule .nav-pills li.active a {
    background: #fff;
    color: #000; }
    #schedule .nav-pills li.active a:hover, #schedule .nav-pills li.active a:focus,
    #live-schedule .nav-pills li.active a:hover,
    #live-schedule .nav-pills li.active a:focus {
      background: #fff;
      color: #000; }
  #schedule .nav-pills li a,
  #live-schedule .nav-pills li a {
    color: #fff;
    font-size: 1.125rem;
    text-align: center; }
    #schedule .nav-pills li a:hover, #schedule .nav-pills li a:focus,
    #live-schedule .nav-pills li a:hover,
    #live-schedule .nav-pills li a:focus {
      background: #fff;
      color: #000; }

@media (min-width: 62rem) {
  #schedule .nav-pills,
  #live-schedule .nav-pills {
    display: table;
    width: 100%; }
    #schedule .nav-pills li,
    #live-schedule .nav-pills li {
      list-style-type: none;
      display: table-cell;
      width: 13.3%;
      float: none;
      padding-right: 1.25rem; }
      #schedule .nav-pills li:last-child,
      #live-schedule .nav-pills li:last-child {
        padding-right: 0; }
      #schedule .nav-pills li a,
      #live-schedule .nav-pills li a {
        border: 1px solid #fff; } }

/**
 * KN Home Page
 *
 * Styles for the homepage.
 *
 */
body.path-frontpage.user-logged-in .site-header {
  position: fixed;
  width: 100%; }

@media (min-width: 48rem) and (max-width: 61.99875rem) {
  body.path-frontpage.user-logged-in #main.container, body.path-frontpage.user-logged-in body.page-user #main.tabs--primary, body.page-user body.path-frontpage.user-logged-in #main.tabs--primary,
  body.path-frontpage.user-logged-in body.page-user #main.tabs--secondary, body.page-user body.path-frontpage.user-logged-in #main.tabs--secondary, body.path-frontpage.user-logged-in #main.view-account-reminders,
  body.path-frontpage.user-logged-in #main.view-account-watchlist, body.path-frontpage.user-logged-in .page-user.page-user-viewing-history #main.view-viewing-history, .page-user.page-user-viewing-history body.path-frontpage.user-logged-in #main.view-viewing-history {
    max-width: 100%; } }

body.path-frontpage #main-wrapper {
  margin: 0 !important;
  padding: 0; }

body.path-frontpage h1.page-header {
  display: none; }

body.path-frontpage .main-container {
  padding-bottom: 10.3125rem; }

body.path-frontpage #main.container-fluid, body.path-frontpage #main.container-sm, body.path-frontpage #main.container-md, body.path-frontpage #main.container-lg, body.path-frontpage #main.container-xl, body.path-frontpage #main.container-xxl {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden; }

#homepage .use-bg {
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  width: 100%; }

#homepage .section-heading {
  font-family: "whitneyMedium";
  margin-bottom: 1.25rem; }

#homepage p {
  line-height: 1.8; }

.scroll-button {
  position: absolute;
  -webkit-transform: translateY(50%);
       -o-transform: translateY(50%);
          transform: translateY(50%);
  bottom: -50px;
  left: 50%;
  -webkit-animation: scrollWheel 2s infinite;
       -o-animation: scrollWheel 2s infinite;
          animation: scrollWheel 2s infinite; }

.homepage-banner {
  min-height: 100vh;
  margin-bottom: 6.25rem;
  padding: 6.25rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background-position: top center !important; }
  @media (min-width: 62rem) {
    .homepage-banner {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      padding-top: 11.625rem; } }
  .homepage-banner:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: rgba(20, 20, 20, 0.5);
    background: -webkit-linear-gradient(350deg, rgba(20, 20, 20, 0.9) 25%, rgba(20, 20, 20, 0.65) 40%, rgba(20, 20, 20, 0.65) 80%);
    background: -webkit-linear-gradient(100deg, rgba(20, 20, 20, 0.9) 25%, rgba(20, 20, 20, 0.65) 40%, rgba(20, 20, 20, 0.65) 80%);
    background: -o-linear-gradient(100deg, rgba(20, 20, 20, 0.9) 25%, rgba(20, 20, 20, 0.65) 40%, rgba(20, 20, 20, 0.65) 80%);
    background: linear-gradient(350deg, rgba(20, 20, 20, 0.9) 25%, rgba(20, 20, 20, 0.65) 40%, rgba(20, 20, 20, 0.65) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#141414", endColorstr="#141414", GradientType=1); }
  .homepage-banner .btn.btn-primary.btn-frosty {
    background-color: #3dabe4; }
    .homepage-banner .btn.btn-primary.btn-frosty:hover {
      background-color: #1d94d1; }

.browse-message {
  margin-top: 1.25rem;
  padding: 0.9375rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.7);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 100px; }
  .browse-message .row, .browse-message body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .browse-message .region-content, .browse-message body.path-admin-kn-tm-messages .main-container-fluid .container-sm .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-sm .browse-message .region-content, .browse-message body.path-admin-kn-tm-messages .main-container-fluid .container-md .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-md .browse-message .region-content, .browse-message body.path-admin-kn-tm-messages .main-container-fluid .container-lg .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-lg .browse-message .region-content, .browse-message body.path-admin-kn-tm-messages .main-container-fluid .container-xl .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xl .browse-message .region-content, .browse-message body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .browse-message .region-content,
  .browse-message body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .browse-message .region-content,
  .browse-message body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .browse-message .region-content, .browse-message body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .browse-message .region-content,
  .browse-message body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .browse-message .region-content, .browse-message body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .browse-message .region-content,
  .browse-message body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .browse-message .region-content,
  .browse-message body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .browse-message .region-content,
  .browse-message body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .browse-message .region-content, .browse-message .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .region-content, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .browse-message .region-content,
  .browse-message body.path-tm-form .main-container-fluid .container-fluid .region-content, body.path-tm-form .main-container-fluid .container-fluid .browse-message .region-content,
  .browse-message body.path-tm-form .main-container-fluid .container-sm .region-content, body.path-tm-form .main-container-fluid .container-sm .browse-message .region-content,
  .browse-message body.path-tm-form .main-container-fluid .container-md .region-content, body.path-tm-form .main-container-fluid .container-md .browse-message .region-content,
  .browse-message body.path-tm-form .main-container-fluid .container-lg .region-content, body.path-tm-form .main-container-fluid .container-lg .browse-message .region-content,
  .browse-message body.path-tm-form .main-container-fluid .container-xl .region-content, body.path-tm-form .main-container-fluid .container-xl .browse-message .region-content,
  .browse-message body.path-tm-form .main-container-fluid .container-xxl .region-content, body.path-tm-form .main-container-fluid .container-xxl .browse-message .region-content,
  .browse-message body.path-tm-form .main-container-fluid .main-container.container .region-content, body.path-tm-form .main-container-fluid .main-container.container .browse-message .region-content,
  .browse-message body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .browse-message .region-content, .browse-message body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .browse-message .region-content,
  .browse-message body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .browse-message .region-content, .browse-message body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .browse-message .region-content,
  .browse-message body.path-tm-form .main-container-fluid .main-container.view-account-reminders .region-content, body.path-tm-form .main-container-fluid .main-container.view-account-reminders .browse-message .region-content,
  .browse-message body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .region-content, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .browse-message .region-content,
  .browse-message body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .browse-message .region-content, .browse-message .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .region-content, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .browse-message .region-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .browse-message img {
    margin: 0 auto; }
  .browse-message p {
    line-height: 1.3 !important;
    margin-bottom: 0.625rem; }

.hp-banner-buttons .btn + .btn {
  margin-left: 1.25rem; }

.hp-signup-section,
.hp-featured-show-section,
.hp-signup-cta-section {
  padding-top: 9.375rem;
  padding-bottom: 9.375rem;
  background-position: top center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 800px;
  position: relative; }
  .hp-signup-section .container, .hp-signup-section body.page-user .tabs--primary, body.page-user .hp-signup-section .tabs--primary,
  .hp-signup-section body.page-user .tabs--secondary, body.page-user .hp-signup-section .tabs--secondary, .hp-signup-section .view-account-reminders,
  .hp-signup-section .view-account-watchlist, .hp-signup-section .page-user.page-user-viewing-history .view-viewing-history, .page-user.page-user-viewing-history .hp-signup-section .view-viewing-history,
  .hp-featured-show-section .container,
  .hp-featured-show-section body.page-user .tabs--primary,
  body.page-user .hp-featured-show-section .tabs--primary,
  .hp-featured-show-section body.page-user .tabs--secondary,
  body.page-user .hp-featured-show-section .tabs--secondary,
  .hp-featured-show-section .view-account-reminders,
  .hp-featured-show-section .view-account-watchlist,
  .hp-featured-show-section .page-user.page-user-viewing-history .view-viewing-history,
  .page-user.page-user-viewing-history .hp-featured-show-section .view-viewing-history,
  .hp-signup-cta-section .container,
  .hp-signup-cta-section body.page-user .tabs--primary,
  body.page-user .hp-signup-cta-section .tabs--primary,
  .hp-signup-cta-section body.page-user .tabs--secondary,
  body.page-user .hp-signup-cta-section .tabs--secondary,
  .hp-signup-cta-section .view-account-reminders,
  .hp-signup-cta-section .view-account-watchlist,
  .hp-signup-cta-section .page-user.page-user-viewing-history .view-viewing-history,
  .page-user.page-user-viewing-history .hp-signup-cta-section .view-viewing-history {
    z-index: 1;
    position: relative; }

.hp-featured-show-section:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: -webkit-linear-gradient(25deg, rgba(20, 20, 20, 0.8) 0%, rgba(20, 20, 20, 0) 35%, rgba(20, 20, 20, 0) 65%, rgba(20, 20, 20, 0.8) 100%);
  background: -webkit-linear-gradient(65deg, rgba(20, 20, 20, 0.8) 0%, rgba(20, 20, 20, 0) 35%, rgba(20, 20, 20, 0) 65%, rgba(20, 20, 20, 0.8) 100%);
  background: -o-linear-gradient(65deg, rgba(20, 20, 20, 0.8) 0%, rgba(20, 20, 20, 0) 35%, rgba(20, 20, 20, 0) 65%, rgba(20, 20, 20, 0.8) 100%);
  background: linear-gradient(25deg, rgba(20, 20, 20, 0.8) 0%, rgba(20, 20, 20, 0) 35%, rgba(20, 20, 20, 0) 65%, rgba(20, 20, 20, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#141414", endColorstr="#141414", GradientType=1); }

.hp-signup-section:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: -webkit-linear-gradient(195deg, black 0%, rgba(0, 0, 0, 0.8) 30%, rgba(0, 0, 0, 0) 60%);
  background: -o-linear-gradient(195deg, black 0%, rgba(0, 0, 0, 0.8) 30%, rgba(0, 0, 0, 0) 60%);
  background: linear-gradient(255deg, black 0%, rgba(0, 0, 0, 0.8) 30%, rgba(0, 0, 0, 0) 60%); }

.hp-signup-section ul {
  padding-left: 1.25rem; }
  .hp-signup-section ul li {
    margin-bottom: 0.5rem; }

.hp-app-section {
  padding-top: 5rem;
  padding-bottom: 3.125rem; }

.hp-featured-show-logo {
  margin-bottom: 8.4375rem; }

.hp-device-logos-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .hp-device-logos-wrapper .logo-item {
    max-width: 16.6667%;
    -webkit-flex-basis: 16.6667%;
        -ms-flex-preferred-size: 16.6667%;
            flex-basis: 16.6667%; }
    .hp-device-logos-wrapper .logo-item img {
      margin: 0 auto; }

.hp-about-logo {
  margin-top: 8.4375rem; }
  .hp-about-logo > img {
    margin: 0 auto; }

.hp-about-section {
  padding-bottom: 3.125rem;
  padding-top: 18.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .hp-about-section .hp-donate-btn {
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    color: #333;
    font-size: 1.125rem;
    text-transform: capitalize;
    background-color: #dec12b;
    border: 0;
    border-radius: 2px;
    padding-top: 1.0625rem;
    padding-bottom: 1.0625rem; }
    .hp-about-section .hp-donate-btn:hover {
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      background-color: #cfb320; }

.hp-signup-cta-section {
  min-height: 600px;
  background-position: top center !important; }
  .hp-signup-cta-section:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: -webkit-radial-gradient(circle, black 0%, rgba(0, 0, 0, 0.1) 90%, rgba(0, 0, 0, 0) 100%);
    background: -o-radial-gradient(circle, black 0%, rgba(0, 0, 0, 0.1) 90%, rgba(0, 0, 0, 0) 100%);
    background: radial-gradient(circle, black 0%, rgba(0, 0, 0, 0.1) 90%, rgba(0, 0, 0, 0) 100%); }

@-webkit-keyframes scrollWheel {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 0; }
  40% {
    opacity: 1; }
  80% {
    -webkit-transform: translate(0, 20px);
            transform: translate(0, 20px);
    opacity: 0; }
  100% {
    opacity: 0; } }

@-o-keyframes scrollWheel {
  0% {
    -o-transform: translate(0, 0);
       transform: translate(0, 0);
    opacity: 0; }
  40% {
    opacity: 1; }
  80% {
    -o-transform: translate(0, 20px);
       transform: translate(0, 20px);
    opacity: 0; }
  100% {
    opacity: 0; } }

@keyframes scrollWheel {
  0% {
    -webkit-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
    opacity: 0; }
  40% {
    opacity: 1; }
  80% {
    -webkit-transform: translate(0, 20px);
         -o-transform: translate(0, 20px);
            transform: translate(0, 20px);
    opacity: 0; }
  100% {
    opacity: 0; } }

@media (max-width: 62.5rem) {
  .homepage-banner:before {
    background: -webkit-linear-gradient(105deg, rgba(20, 20, 20, 0.9) 30%, rgba(20, 20, 20, 0.65) 50%, rgba(20, 20, 20, 0) 70%);
    background: -webkit-linear-gradient(345deg, rgba(20, 20, 20, 0.9) 30%, rgba(20, 20, 20, 0.65) 50%, rgba(20, 20, 20, 0) 70%);
    background: -o-linear-gradient(345deg, rgba(20, 20, 20, 0.9) 30%, rgba(20, 20, 20, 0.65) 50%, rgba(20, 20, 20, 0) 70%);
    background: linear-gradient(105deg, rgba(20, 20, 20, 0.9) 30%, rgba(20, 20, 20, 0.65) 50%, rgba(20, 20, 20, 0) 70%); }
  .hp-about-section {
    text-align: center; }
  .hp-signup-section,
  .hp-featured-show-section,
  .hp-signup-cta-section {
    display: block;
    min-height: 100%; }
  .hp-device-logos-wrapper .logo-item {
    max-width: 25%;
    -webkit-flex-basis: 25%;
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%; }
  .homepage-banner {
    display: block;
    min-height: 100%; }
  .hp-signup-section:after {
    background: rgba(0, 0, 0, 0.6); }
  .hp-about-logo {
    margin-top: 6.25rem; }
  .browse-message {
    display: block; } }

@media (max-width: 40rem) {
  .hp-about-section {
    padding-top: 3.125rem; }
  .section-heading {
    font-size: 1.625rem; }
  .hp-signup-section,
  .hp-featured-show-section,
  .hp-signup-cta-section {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem; }
  .hp-device-logos-wrapper .logo-item {
    max-width: 33.33337%;
    -webkit-flex-basis: 33.33337%;
        -ms-flex-preferred-size: 33.33337%;
            flex-basis: 33.33337%; }
  .browse-message {
    padding: 1.25rem; }
    .browse-message .row, .browse-message body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .browse-message .region-content, .browse-message body.path-admin-kn-tm-messages .main-container-fluid .container-sm .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-sm .browse-message .region-content, .browse-message body.path-admin-kn-tm-messages .main-container-fluid .container-md .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-md .browse-message .region-content, .browse-message body.path-admin-kn-tm-messages .main-container-fluid .container-lg .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-lg .browse-message .region-content, .browse-message body.path-admin-kn-tm-messages .main-container-fluid .container-xl .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xl .browse-message .region-content, .browse-message body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .browse-message .region-content,
    .browse-message body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .browse-message .region-content,
    .browse-message body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .browse-message .region-content, .browse-message body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .browse-message .region-content,
    .browse-message body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .browse-message .region-content, .browse-message body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .browse-message .region-content,
    .browse-message body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .browse-message .region-content,
    .browse-message body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .browse-message .region-content,
    .browse-message body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .browse-message .region-content, .browse-message .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .region-content, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .browse-message .region-content,
    .browse-message body.path-tm-form .main-container-fluid .container-fluid .region-content, body.path-tm-form .main-container-fluid .container-fluid .browse-message .region-content,
    .browse-message body.path-tm-form .main-container-fluid .container-sm .region-content, body.path-tm-form .main-container-fluid .container-sm .browse-message .region-content,
    .browse-message body.path-tm-form .main-container-fluid .container-md .region-content, body.path-tm-form .main-container-fluid .container-md .browse-message .region-content,
    .browse-message body.path-tm-form .main-container-fluid .container-lg .region-content, body.path-tm-form .main-container-fluid .container-lg .browse-message .region-content,
    .browse-message body.path-tm-form .main-container-fluid .container-xl .region-content, body.path-tm-form .main-container-fluid .container-xl .browse-message .region-content,
    .browse-message body.path-tm-form .main-container-fluid .container-xxl .region-content, body.path-tm-form .main-container-fluid .container-xxl .browse-message .region-content,
    .browse-message body.path-tm-form .main-container-fluid .main-container.container .region-content, body.path-tm-form .main-container-fluid .main-container.container .browse-message .region-content,
    .browse-message body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .browse-message .region-content, .browse-message body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .browse-message .region-content,
    .browse-message body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .browse-message .region-content, .browse-message body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .browse-message .region-content,
    .browse-message body.path-tm-form .main-container-fluid .main-container.view-account-reminders .region-content, body.path-tm-form .main-container-fluid .main-container.view-account-reminders .browse-message .region-content,
    .browse-message body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .region-content, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .browse-message .region-content,
    .browse-message body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .browse-message .region-content, .browse-message .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .region-content, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .browse-message .region-content {
      display: block;
      text-align: center; }
    .browse-message img {
      margin-bottom: 1.5625rem; } }

@media (max-width: 30rem) {
  .hp-device-logos-wrapper .logo-item {
    max-width: 50%;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; }
  .hp-banner-buttons .btn {
    display: block;
    width: 50%;
    padding: 0.8125rem; }
    .hp-banner-buttons .btn + .btn {
      margin-top: 0.9375rem;
      margin-left: 0; }
  .homepage-banner {
    padding: 3.125rem 0; }
  .hp-app-section {
    padding-top: 3.125rem; }
  .hp-signup-cta-section:after {
    background: -webkit-radial-gradient(circle, black 0%, rgba(0, 0, 0, 0.4) 90%, rgba(0, 0, 0, 0) 100%);
    background: -o-radial-gradient(circle, black 0%, rgba(0, 0, 0, 0.4) 90%, rgba(0, 0, 0, 0) 100%);
    background: radial-gradient(circle, black 0%, rgba(0, 0, 0, 0.4) 90%, rgba(0, 0, 0, 0) 100%); }
  .browse-message {
    background-color: rgba(0, 0, 0, 0.8); } }

body.path-frontpage .featured-top {
  margin-top: 0; }

body.path-frontpage .featured-top__inner {
  max-width: 100%; }

body.path-frontpage .featured-top,
body.path-frontpage .tm-template .tm-wrapper {
  height: 140vmin;
  position: relative; }
  @media (min-width: 48rem) {
    body.path-frontpage .featured-top,
    body.path-frontpage .tm-template .tm-wrapper {
      height: 149vmin; } }
  @media (min-width: 62rem) {
    body.path-frontpage .featured-top,
    body.path-frontpage .tm-template .tm-wrapper {
      height: 78vmin; } }
  @media (min-width: 75rem) {
    body.path-frontpage .featured-top,
    body.path-frontpage .tm-template .tm-wrapper {
      height: 75vmin; } }
  @media (min-width: 87.5rem) {
    body.path-frontpage .featured-top,
    body.path-frontpage .tm-template .tm-wrapper {
      height: 81vmin; } }
  @media screen and (min-width: 105rem) {
    body.path-frontpage .featured-top,
    body.path-frontpage .tm-template .tm-wrapper {
      height: 58vmin; } }

body.path-frontpage .tm-template article {
  bottom: 25vmin; }
  @media (min-width: 48rem) {
    body.path-frontpage .tm-template article {
      bottom: 31vmin; } }
  @media (min-width: 62rem) {
    body.path-frontpage .tm-template article {
      bottom: 10vmin; } }
  @media (min-width: 75rem) {
    body.path-frontpage .tm-template article {
      bottom: 3vmin; } }
  @media (min-width: 87.5rem) {
    body.path-frontpage .tm-template article {
      bottom: 0vmin; } }

body.path-frontpage .curated-playlist {
  padding-bottom: 0; }
  @media (min-width: 62rem) {
    body.path-frontpage .curated-playlist:first-child {
      margin-top: 5.9375rem; } }
  body.path-frontpage .curated-playlist .card {
    position: relative;
    overflow: visible;
    width: 100%;
    height: 100%;
    border: none; }
    body.path-frontpage .curated-playlist .card .card-img {
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      top: 0px;
      left: 0px;
      opacity: 1; }
      body.path-frontpage .curated-playlist .card .card-img img {
        width: 100%; }
      body.path-frontpage .curated-playlist .card .card-img:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #141414;
        top: 0;
        left: 0;
        -webkit-transition: all 0.3s ease-in-out 0.3s;
        -o-transition: all 0.3s ease-in-out 0.3s;
        transition: all 0.3s ease-in-out 0.3s;
        opacity: 0; }
    body.path-frontpage .curated-playlist .card .card-details {
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      position: absolute;
      top: 0px;
      left: 0px;
      margin: 0;
      opacity: 0;
      overflow: hidden;
      width: 100%; }
      body.path-frontpage .curated-playlist .card .card-details .card-cta .glyphicon {
        font-size: 2.1875rem;
        color: #fff; }
        body.path-frontpage .curated-playlist .card .card-details .card-cta .glyphicon.glyphicon-play {
          margin-left: -0.3125rem; }
    body.path-frontpage .curated-playlist .card .title-container {
      position: relative;
      margin-top: 0.625rem;
      margin-bottom: 3.125rem;
      height: 4px; }
      body.path-frontpage .curated-playlist .card .title-container .program-title {
        color: #ccc;
        font-family: 'whitneyMedium';
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      body.path-frontpage .curated-playlist .card .title-container .program-details {
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #757575; }
      body.path-frontpage .curated-playlist .card .title-container .season-number,
      body.path-frontpage .curated-playlist .card .title-container .episode-number {
        display: inline;
        color: #757575; }
      body.path-frontpage .curated-playlist .card .title-container .episode-title {
        color: #757575;
        font-size: 1.125rem;
        display: inline; }
      body.path-frontpage .curated-playlist .card .title-container .video-status {
        color: #fff;
        position: absolute;
        line-height: 0.8;
        left: 0px;
        padding: 0.9375rem;
        min-height: 50px;
        width: 100%;
        z-index: 0;
        font-size: 1.4375rem;
        top: -60px;
        text-align: left;
        opacity: .7; }
        body.path-frontpage .curated-playlist .card .title-container .video-status:before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(40%, rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.85)));
          background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.85) 100%);
          background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.85) 100%);
          background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.85) 100%);
          z-index: -1; }
    body.path-frontpage .curated-playlist .card.card-open .card-img:before {
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      opacity: 0.5; }
    body.path-frontpage .curated-playlist .card.card-open .card-details {
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      opacity: 1; }
    body.path-frontpage .curated-playlist .card.card-rectangle .card-details, body.path-frontpage .curated-playlist .card.card-square .card-details {
      margin-top: 0.3125rem; }
    body.path-frontpage .curated-playlist .card.card-rectangle .card-img {
      width: 100%;
      height: 100%; }
      body.path-frontpage .curated-playlist .card.card-rectangle .card-img img {
        width: 100%; }
    body.path-frontpage .curated-playlist .card.card-rectangle .title-container,
    body.path-frontpage .curated-playlist .card.card-rectangle .progress-container {
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      opacity: 1; }
    body.path-frontpage .curated-playlist .card.card-rectangle .card-details .card-season-number,
    body.path-frontpage .curated-playlist .card.card-rectangle .card-details .card-episode-title,
    body.path-frontpage .curated-playlist .card.card-rectangle .card-details .card-episode-number {
      font-family: "whitneySemibold";
      -webkit-text-stroke: 0px; }
    body.path-frontpage .curated-playlist .card.card-rectangle .card-details .card-cta,
    body.path-frontpage .curated-playlist .card.card-rectangle .card-details .card-progress-container {
      margin-top: 3vmin; }
    body.path-frontpage .curated-playlist .card.card-rectangle.card-open .title-container,
    body.path-frontpage .curated-playlist .card.card-rectangle.card-open .progress-container {
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      opacity: 0; }
    body.path-frontpage .curated-playlist .card.card-rectangle.card-open .card-img {
      width: 110%;
      height: 76%;
      top: -10px;
      left: -22px; }
      body.path-frontpage .curated-playlist .card.card-rectangle.card-open .card-img img {
        width: 100%; }
    body.path-frontpage .curated-playlist .card.card-square .card-img {
      width: 100%;
      height: 100%; }
    body.path-frontpage .curated-playlist .card.card-square .title-container,
    body.path-frontpage .curated-playlist .card.card-square .progress-container {
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      opacity: 1; }
    body.path-frontpage .curated-playlist .card.card-square .card-cta {
      margin-top: 3vmin; }
    body.path-frontpage .curated-playlist .card.card-square.card-open .title-container,
    body.path-frontpage .curated-playlist .card.card-square.card-open .progress-container {
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      opacity: 0; }
    body.path-frontpage .curated-playlist .card.card-square.card-open .card-img {
      width: 113%;
      top: -20px;
      left: -6.5%; }
      body.path-frontpage .curated-playlist .card.card-square.card-open .card-img img {
        width: 100%; }
  body.path-frontpage .curated-playlist .slick {
    max-width: 100%;
    position: relative;
    visibility: hidden; }
  body.path-frontpage .curated-playlist .slick.slick--initialized {
    visibility: visible; }
  body.path-frontpage .curated-playlist .slick:not(.slick--initialized) .episode-img.card-img img,
  body.path-frontpage .curated-playlist .slick:not(.slick--initialized) .program-img.card-img img,
  body.path-frontpage .curated-playlist .slick:not(.slick--initialized) .extra-img.card-img img {
    max-width: 300px; }
  body.path-frontpage .curated-playlist .slick-initialized {
    overflow: visible; }
  body.path-frontpage .curated-playlist .card-program-title,
  body.path-frontpage .curated-playlist .card-program-title a,
  body.path-frontpage .curated-playlist .card-extra-title,
  body.path-frontpage .curated-playlist .card-extra-title a {
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #ffffff; }
  body.path-frontpage .curated-playlist .card-program-title .season-number,
  body.path-frontpage .curated-playlist .card-program-title .episode-number {
    display: inline-block; }
  body.path-frontpage .curated-playlist .card-program-title a {
    overflow: visible; }
  body.path-frontpage .curated-playlist .card-description,
  body.path-frontpage .curated-playlist .card-description p {
    margin-top: 0;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.75); }
  body.path-frontpage .curated-playlist .card-square {
    padding: 0.3125rem; }
  body.path-frontpage .curated-playlist .title {
    font-family: 'whitneyMedium';
    font-size: 1.25rem; }
  body.path-frontpage .curated-playlist .card .card-img {
    position: relative; }
  body.path-frontpage .curated-playlist .card.card-open .title-container {
    margin-bottom: 0;
    margin-top: 0; }
  body.path-frontpage .curated-playlist .card-rectangle,
  body.path-frontpage .curated-playlist .card-square {
    margin-top: 0;
    margin-bottom: 5vmin; }
    @media (min-width: 62rem) {
      body.path-frontpage .curated-playlist .card-rectangle,
      body.path-frontpage .curated-playlist .card-square {
        margin-bottom: 6vmin; } }
    body.path-frontpage .curated-playlist .card-rectangle .node__content,
    body.path-frontpage .curated-playlist .card-square .node__content {
      margin: 0; }
    body.path-frontpage .curated-playlist .card-rectangle .progress-container,
    body.path-frontpage .curated-playlist .card-square .progress-container {
      display: block;
      position: relative;
      z-index: 2;
      top: -5px; }
      body.path-frontpage .curated-playlist .card-rectangle .progress-container .progress,
      body.path-frontpage .curated-playlist .card-square .progress-container .progress {
        background-color: #ffffff;
        height: 5px;
        margin-bottom: -0.3125rem;
        border-radius: 0;
        overflow: hidden;
        -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); }
      body.path-frontpage .curated-playlist .card-rectangle .progress-container .progress .progress-bar,
      body.path-frontpage .curated-playlist .card-square .progress-container .progress .progress-bar {
        background-color: #3dabe4; }
      body.path-frontpage .curated-playlist .card-rectangle .progress-container .progress-bar,
      body.path-frontpage .curated-playlist .card-square .progress-container .progress-bar {
        float: left;
        width: 0%;
        height: 100%;
        font-size: 1rem;
        line-height: 1.5625rem;
        color: #ffffff;
        text-align: center;
        -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 0.6s ease;
        -o-transition: width 0.6s ease;
        transition: width 0.6s ease; }
  body.path-frontpage .curated-playlist .episode-img.card-img img,
  body.path-frontpage .curated-playlist .program-img.card-img img,
  body.path-frontpage .curated-playlist .extra-img.card-img img {
    width: initial; }
  body.path-frontpage .curated-playlist .card-details {
    margin-top: 0; }
  body.path-frontpage .curated-playlist .card.card-rectangle .card-details, body.path-frontpage .curated-playlist .card.card-square .card-details {
    margin-top: 0.625rem;
    -webkit-transition: all 0.3s ease-in-out 0.3s;
    -o-transition: all 0.3s ease-in-out 0.3s;
    transition: all 0.3s ease-in-out 0.3s;
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    width: 100%; }
    @media (min-width: 87.5rem) {
      body.path-frontpage .curated-playlist .card.card-rectangle .card-details, body.path-frontpage .curated-playlist .card.card-square .card-details {
        margin-top: 0.625rem; } }
  body.path-frontpage .curated-playlist .card.card-rectangle.card-open .card-details,
  body.path-frontpage .curated-playlist .card.card-square.card-open .card-details {
    -webkit-transition: all 0.3s ease-in-out 0.3s;
    -o-transition: all 0.3s ease-in-out 0.3s;
    transition: all 0.3s ease-in-out 0.3s;
    opacity: 1; }
  body.path-frontpage .curated-playlist .card.card-rectangle.card-open .card-img {
    width: 110%;
    height: 76%;
    top: -7px;
    left: -16px; }
  body.path-frontpage .curated-playlist .card.card-square.card-open .card-img {
    width: 110%;
    top: -14px;
    left: -16px; }
  body.path-frontpage .curated-playlist .slick-list {
    margin: 0 -0.625rem; }
    body.path-frontpage .curated-playlist .slick-list .slick-track {
      margin-left: 0;
      text-align: left; }
    body.path-frontpage .curated-playlist .slick-list .slick__slide {
      padding-left: 0.625rem;
      padding-right: 0.625rem; }
  body.path-frontpage .curated-playlist .slick__slide {
    margin-top: 0.4375rem; }
  body.path-frontpage .curated-playlist .slick__arrow {
    bottom: auto;
    height: 2px;
    left: 0;
    margin-top: -0.0625rem;
    position: absolute;
    z-index: 2;
    top: 30%; }
    @media (min-width: 48rem) {
      body.path-frontpage .curated-playlist .slick__arrow {
        margin-left: -3.25rem;
        width: 108%; } }
    @media (min-width: 62rem) {
      body.path-frontpage .curated-playlist .slick__arrow {
        width: 110%;
        margin-left: -2.9375rem; } }
    @media (min-width: 75rem) {
      body.path-frontpage .curated-playlist .slick__arrow {
        margin-left: -3.25rem;
        width: 110%; } }
    @media (min-width: 87.5rem) {
      body.path-frontpage .curated-playlist .slick__arrow {
        margin-left: -2.8125rem;
        width: 107%; } }
    body.path-frontpage .curated-playlist .slick__arrow .slick-arrow {
      width: 35px;
      height: 165px;
      border-radius: 0;
      opacity: .5;
      padding: 0; }
      @media (min-width: 48rem) {
        body.path-frontpage .curated-playlist .slick__arrow .slick-arrow {
          height: 168px;
          width: 50px; } }
      body.path-frontpage .curated-playlist .slick__arrow .slick-arrow:hover {
        opacity: 1; }
      body.path-frontpage .curated-playlist .slick__arrow .slick-arrow:before {
        content: '';
        background: url("../images/icon-chevron.svg") no-repeat;
        display: inline-block;
        width: 11px;
        height: 22px; }
        @media (min-width: 75rem) {
          body.path-frontpage .curated-playlist .slick__arrow .slick-arrow:before {
            width: 20px;
            height: 28px; } }
      body.path-frontpage .curated-playlist .slick__arrow .slick-arrow.slick-prev, body.path-frontpage .curated-playlist .slick__arrow .slick-arrow.slick-next {
        border: 0;
        font-size: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -o-transform: translateY(-50%);
           transform: translateY(-50%);
        background: transparent;
        border: none; }
      body.path-frontpage .curated-playlist .slick__arrow .slick-arrow.slick-prev {
        left: 0px; }
      body.path-frontpage .curated-playlist .slick__arrow .slick-arrow.slick-next {
        right: 0px; }
      body.path-frontpage .curated-playlist .slick__arrow .slick-arrow.slick-prev:before {
        -webkit-transform: rotate(180deg);
        -o-transform: rotate(180deg);
           transform: rotate(180deg); }

/**
 * KN Newsletter
 *
 * Styles for /newsletter
 * Note: These styles are inherited on TM
 * See TM.LESS for styles applied in Newsletter TM
 */
.path-newsletter {
  background-image: url("../images/bg-newsletter.jpg");
  position: relative; }
  .path-newsletter #main-wrapper {
    padding-top: 0;
    margin-top: 0 !important; }
  .path-newsletter #edit-newsletters-subscriptions--wrapper {
    margin-bottom: 0; }
  .path-newsletter:before {
    content: '';
    width: 100%;
    height: 100vh;
    min-height: 100%;
    position: absolute;
    top: 0;
    background: -webkit-radial-gradient(center, ellipse farthest-corner, transparent 0%, rgba(20, 20, 20, 0.65) 100%);
    background: -webkit-radial-gradient(center, ellipse, transparent 0%, rgba(20, 20, 20, 0.65) 100%);
    background: -o-radial-gradient(center, ellipse, transparent 0%, rgba(20, 20, 20, 0.65) 100%);
    background: radial-gradient(ellipse at center, transparent 0%, rgba(20, 20, 20, 0.65) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6141414',GradientType=1 );
    z-index: -1; }
  .path-newsletter .page-header {
    display: none; }

#newsletter-signup-form legend {
  display: none; }

@media (min-width: 62rem) {
  #newsletter-signup-form {
    min-height: 70%;
    /* Fallback for browsers do NOT support vh unit */
    min-height: 70vh;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; } }

#newsletter-signup-form label {
  color: #fff; }

#newsletter-signup-form button {
  background-color: #3dabe4; }

/**
 * KN Page Partners
 *
 * Styles for Partner pages goes in here.
 * Such as: ways to give, donor stories, etc.
 *
 */
body.path-partners {
  background: #FFF !important; }
  body.path-partners .background-fill {
    background-color: #141414;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: bottom; }
    body.path-partners .background-fill .background-video-container {
      width: 100%;
      height: 100%;
      background-position: 50% 50%;
      -webkit-background-size: cover;
              background-size: cover;
      background-repeat: no-repeat;
      background-attachment: scroll; }
      body.path-partners .background-fill .background-video-container #background-video {
        height: 100% !important; }
  body.path-partners .affix-wrapper {
    width: 100vw; }
    body.path-partners .affix-wrapper ul ul {
      display: none; }
  body.path-partners #main-wrapper {
    padding-top: 0; }
  body.path-partners .navbar-header {
    float: none; }
    @media (min-width: 36rem) {
      body.path-partners .navbar-header {
        float: none; } }
  @media (max-width: 61.99875rem) {
    body.path-partners .navbar-collapse.collapse {
      display: none !important; } }
  @media (max-width: 61.99875rem) {
    body.path-partners .navbar-collapse.collapse.show {
      display: block !important;
      overflow: scroll !important;
      max-height: calc(100vh - 100px); } }

body.page-view-donor-stories.admin-menu .tabs--primary {
  position: absolute;
  top: 100px;
  width: 100%;
  z-index: 1; }

#donate-quick-single-form {
  background: #EEE;
  padding: 1.5625rem 0; }
  #donate-quick-single-form .row:before, #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid #donate-quick-single-form .region-content:before, #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .container-sm .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .container-sm #donate-quick-single-form .region-content:before, #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .container-md .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .container-md #donate-quick-single-form .region-content:before, #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .container-lg .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .container-lg #donate-quick-single-form .region-content:before, #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .container-xl .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .container-xl #donate-quick-single-form .region-content:before, #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl #donate-quick-single-form .region-content:before,
  #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container #donate-quick-single-form .region-content:before,
  #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary #donate-quick-single-form .region-content:before, #donate-quick-single-form body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .region-content:before, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary #donate-quick-single-form .region-content:before,
  #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary #donate-quick-single-form .region-content:before, #donate-quick-single-form body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .region-content:before, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary #donate-quick-single-form .region-content:before,
  #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders #donate-quick-single-form .region-content:before,
  #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist #donate-quick-single-form .region-content:before,
  #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history #donate-quick-single-form .region-content:before, #donate-quick-single-form .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .region-content:before, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history #donate-quick-single-form .region-content:before,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .container-fluid .region-content:before, body.path-tm-form .main-container-fluid .container-fluid #donate-quick-single-form .region-content:before,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .container-sm .region-content:before, body.path-tm-form .main-container-fluid .container-sm #donate-quick-single-form .region-content:before,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .container-md .region-content:before, body.path-tm-form .main-container-fluid .container-md #donate-quick-single-form .region-content:before,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .container-lg .region-content:before, body.path-tm-form .main-container-fluid .container-lg #donate-quick-single-form .region-content:before,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .container-xl .region-content:before, body.path-tm-form .main-container-fluid .container-xl #donate-quick-single-form .region-content:before,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .container-xxl .region-content:before, body.path-tm-form .main-container-fluid .container-xxl #donate-quick-single-form .region-content:before,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .main-container.container .region-content:before, body.path-tm-form .main-container-fluid .main-container.container #donate-quick-single-form .region-content:before,
  #donate-quick-single-form body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .region-content:before, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary #donate-quick-single-form .region-content:before, #donate-quick-single-form body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .region-content:before, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary #donate-quick-single-form .region-content:before,
  #donate-quick-single-form body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:before, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary #donate-quick-single-form .region-content:before, #donate-quick-single-form body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .region-content:before, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary #donate-quick-single-form .region-content:before,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .main-container.view-account-reminders .region-content:before, body.path-tm-form .main-container-fluid .main-container.view-account-reminders #donate-quick-single-form .region-content:before,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .region-content:before, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist #donate-quick-single-form .region-content:before,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:before, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history #donate-quick-single-form .region-content:before, #donate-quick-single-form .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .region-content:before, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history #donate-quick-single-form .region-content:before, #donate-quick-single-form .row:after, #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid #donate-quick-single-form .region-content:after, #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .container-sm .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .container-sm #donate-quick-single-form .region-content:after, #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .container-md .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .container-md #donate-quick-single-form .region-content:after, #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .container-lg .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .container-lg #donate-quick-single-form .region-content:after, #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .container-xl .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .container-xl #donate-quick-single-form .region-content:after, #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl #donate-quick-single-form .region-content:after,
  #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container #donate-quick-single-form .region-content:after,
  #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary #donate-quick-single-form .region-content:after, #donate-quick-single-form body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .region-content:after, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary #donate-quick-single-form .region-content:after,
  #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary #donate-quick-single-form .region-content:after, #donate-quick-single-form body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .region-content:after, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary #donate-quick-single-form .region-content:after,
  #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders #donate-quick-single-form .region-content:after,
  #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist #donate-quick-single-form .region-content:after,
  #donate-quick-single-form body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history #donate-quick-single-form .region-content:after, #donate-quick-single-form .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .region-content:after, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history #donate-quick-single-form .region-content:after,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .container-fluid .region-content:after, body.path-tm-form .main-container-fluid .container-fluid #donate-quick-single-form .region-content:after,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .container-sm .region-content:after, body.path-tm-form .main-container-fluid .container-sm #donate-quick-single-form .region-content:after,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .container-md .region-content:after, body.path-tm-form .main-container-fluid .container-md #donate-quick-single-form .region-content:after,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .container-lg .region-content:after, body.path-tm-form .main-container-fluid .container-lg #donate-quick-single-form .region-content:after,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .container-xl .region-content:after, body.path-tm-form .main-container-fluid .container-xl #donate-quick-single-form .region-content:after,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .container-xxl .region-content:after, body.path-tm-form .main-container-fluid .container-xxl #donate-quick-single-form .region-content:after,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .main-container.container .region-content:after, body.path-tm-form .main-container-fluid .main-container.container #donate-quick-single-form .region-content:after,
  #donate-quick-single-form body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .region-content:after, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary #donate-quick-single-form .region-content:after, #donate-quick-single-form body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .region-content:after, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary #donate-quick-single-form .region-content:after,
  #donate-quick-single-form body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:after, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary #donate-quick-single-form .region-content:after, #donate-quick-single-form body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .region-content:after, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary #donate-quick-single-form .region-content:after,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .main-container.view-account-reminders .region-content:after, body.path-tm-form .main-container-fluid .main-container.view-account-reminders #donate-quick-single-form .region-content:after,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .region-content:after, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist #donate-quick-single-form .region-content:after,
  #donate-quick-single-form body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:after, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history #donate-quick-single-form .region-content:after, #donate-quick-single-form .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .region-content:after, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history #donate-quick-single-form .region-content:after {
    display: none; }
  #donate-quick-single-form h3 {
    margin-top: 0.3125rem;
    color: #333;
    font-size: 1.4375rem;
    line-height: 2.1875rem; }
    @media (min-width: 87.5rem) {
      #donate-quick-single-form h3 {
        font-size: 1.6875rem; } }
  @media (min-width: 62rem) {
    #donate-quick-single-form .mini-form {
      float: right; } }
  #donate-quick-single-form .mini-form .form-type-amount-custom {
    margin: 0; }
    @media (min-width: 62rem) {
      #donate-quick-single-form .mini-form .form-type-amount-custom {
        float: left; } }
    @media (min-width: 36rem) {
      #donate-quick-single-form .mini-form .form-type-amount-custom .form-item-amount-custom {
        margin-top: 0; } }
    @media (min-width: 48rem) {
      #donate-quick-single-form .mini-form .form-type-amount-custom .form-item-amount-custom {
        margin-top: -3.4375rem; } }
    @media (min-width: 62rem) {
      #donate-quick-single-form .mini-form .form-type-amount-custom .form-item-amount-custom {
        margin-top: 0; } }
    @media (min-width: 48rem) and (max-width: 87.49875rem) {
      #donate-quick-single-form .mini-form .form-type-amount-custom .radio {
        width: 75px;
        float: left;
        margin-right: 0.625rem; }
      #donate-quick-single-form .mini-form .form-type-amount-custom .amount-custom-value {
        height: 50px;
        width: 203px; } }
  @media (min-width: 62rem) {
    #donate-quick-single-form .mini-form .form-item-amount-custom input {
      width: 192px; } }
  @media (min-width: 75rem) {
    #donate-quick-single-form .mini-form .form-item-amount-custom input {
      width: 133px; } }
  #donate-quick-single-form .mini-form .form-actions {
    width: 100%;
    margin-top: 0.9375rem; }
    @media (min-width: 75rem) {
      #donate-quick-single-form .mini-form .form-actions {
        width: auto;
        margin-top: 0; } }
    @media (max-width: 74.99875rem) {
      #donate-quick-single-form .mini-form .form-actions {
        margin-bottom: -0.3125rem; } }
  #donate-quick-single-form .mini-form .form-submit {
    width: 100%;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    color: #333;
    font-size: 1.125rem;
    text-transform: capitalize;
    background-color: #dec12b;
    border: 0;
    border-radius: 2px;
    padding-top: 1.0625rem;
    padding-bottom: 1.0625rem; }
    #donate-quick-single-form .mini-form .form-submit:hover {
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out;
      background-color: #cfb320; }
    @media (min-width: 75rem) {
      #donate-quick-single-form .mini-form .form-submit {
        width: auto;
        float: right;
        margin-left: 0.625rem; } }
  #donate-quick-single-form .mini-form .amount-custom-value {
    height: 44px; }
    @media (min-width: 62rem) {
      #donate-quick-single-form .mini-form .amount-custom-value {
        height: 50px; } }
  #donate-quick-single-form .mini-form .form-item-amount-amount {
    margin: 0; }
  #donate-quick-single-form .mini-form .webform-submission-form .form-actions {
    margin-top: 1.25rem;
    margin-bottom: 0; }

body.path-partners,
body.page-view-donor-stories {
  /*  Scaffolding for /partner pages

      ##  Shared styles throughout partner pages
      ##  Individual /partner pages below this

  ///////////////////////////////// */
  color: #333;
  /*  Support Us - Overview Page

      ##  Featured donor story
      ##  Carousel

  ///////////////////////////////// */
  /*  Ways to Give

  ///////////////////////////////// */
  /*  Meet Our Partners

  ///////////////////////////////// */
  /*  With Our Gratitude

  ///////////////////////////////// */ }
  body.path-partners header h1,
  body.page-view-donor-stories header h1 {
    padding-top: 0; }
  body.path-partners .page-header,
  body.page-view-donor-stories .page-header {
    display: none; }
  body.path-partners.admin-menu #navbar,
  body.page-view-donor-stories.admin-menu #navbar {
    padding-top: 1.75rem; }
  body.path-partners.navbar-is-fixed-top, body.path-partners.admin-menu.navbar-is-fixed-top,
  body.page-view-donor-stories.navbar-is-fixed-top,
  body.page-view-donor-stories.admin-menu.navbar-is-fixed-top {
    padding-top: 0; }
  body.path-partners .navbar-fixed-top,
  body.page-view-donor-stories .navbar-fixed-top {
    position: absolute;
    top: 0; }
    body.path-partners .navbar-fixed-top#navbar.transparent.solid,
    body.page-view-donor-stories .navbar-fixed-top#navbar.transparent.solid {
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.95) 0%, transparent 100%);
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.95)), to(transparent));
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0.95) 0%, transparent 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.95) 0%, transparent 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc000000', endColorstr='#00000000',GradientType=0 ); }
  @media (max-width: 61.99875rem) {
    body.path-partners .vertical-center.vertical-mobile,
    body.page-view-donor-stories .vertical-center.vertical-mobile {
      min-height: 195%;
      height: 195vh; } }
  body.path-partners article,
  body.page-view-donor-stories article {
    position: relative;
    overflow: hidden; }
    body.path-partners article.vertical-center.vertical-mobile,
    body.page-view-donor-stories article.vertical-center.vertical-mobile {
      width: 100vw; }
    body.path-partners article.white,
    body.page-view-donor-stories article.white {
      color: #fff; }
    body.path-partners article.white.vertical-center .container, body.path-partners article.white.vertical-center body.page-user .tabs--primary, body.page-user body.path-partners article.white.vertical-center .tabs--primary,
    body.path-partners article.white.vertical-center body.page-user .tabs--secondary, body.page-user body.path-partners article.white.vertical-center .tabs--secondary, body.path-partners article.white.vertical-center .view-account-reminders,
    body.path-partners article.white.vertical-center .view-account-watchlist, body.path-partners article.white.vertical-center .page-user.page-user-viewing-history .view-viewing-history, .page-user.page-user-viewing-history body.path-partners article.white.vertical-center .view-viewing-history,
    body.page-view-donor-stories article.white.vertical-center .container,
    body.page-view-donor-stories article.white.vertical-center body.page-user .tabs--primary,
    body.page-user body.page-view-donor-stories article.white.vertical-center .tabs--primary,
    body.page-view-donor-stories article.white.vertical-center body.page-user .tabs--secondary,
    body.page-user body.page-view-donor-stories article.white.vertical-center .tabs--secondary,
    body.page-view-donor-stories article.white.vertical-center .view-account-reminders,
    body.page-view-donor-stories article.white.vertical-center .view-account-watchlist,
    body.page-view-donor-stories article.white.vertical-center .page-user.page-user-viewing-history .view-viewing-history,
    .page-user.page-user-viewing-history body.page-view-donor-stories article.white.vertical-center .view-viewing-history {
      position: relative;
      z-index: 2; }
    body.path-partners article.white.vertical-center .background-fill,
    body.page-view-donor-stories article.white.vertical-center .background-fill {
      z-index: 1; }
    body.path-partners article.white.vertical-center.pt-3, body.path-partners article.white.vertical-center.pt-5,
    body.page-view-donor-stories article.white.vertical-center.pt-3,
    body.page-view-donor-stories article.white.vertical-center.pt-5 {
      width: 100vw; }
      @media (max-width: 61.99875rem) {
        body.path-partners article.white.vertical-center.pt-3 .container, body.path-partners article.white.vertical-center.pt-3 body.page-user .tabs--primary, body.page-user body.path-partners article.white.vertical-center.pt-3 .tabs--primary,
        body.path-partners article.white.vertical-center.pt-3 body.page-user .tabs--secondary, body.page-user body.path-partners article.white.vertical-center.pt-3 .tabs--secondary, body.path-partners article.white.vertical-center.pt-3 .view-account-reminders,
        body.path-partners article.white.vertical-center.pt-3 .view-account-watchlist, body.path-partners article.white.vertical-center.pt-3 .page-user.page-user-viewing-history .view-viewing-history, .page-user.page-user-viewing-history body.path-partners article.white.vertical-center.pt-3 .view-viewing-history, body.path-partners article.white.vertical-center.pt-5 .container, body.path-partners article.white.vertical-center.pt-5 body.page-user .tabs--primary, body.page-user body.path-partners article.white.vertical-center.pt-5 .tabs--primary,
        body.path-partners article.white.vertical-center.pt-5 body.page-user .tabs--secondary, body.page-user body.path-partners article.white.vertical-center.pt-5 .tabs--secondary, body.path-partners article.white.vertical-center.pt-5 .view-account-reminders,
        body.path-partners article.white.vertical-center.pt-5 .view-account-watchlist, body.path-partners article.white.vertical-center.pt-5 .page-user.page-user-viewing-history .view-viewing-history, .page-user.page-user-viewing-history body.path-partners article.white.vertical-center.pt-5 .view-viewing-history,
        body.page-view-donor-stories article.white.vertical-center.pt-3 .container,
        body.page-view-donor-stories article.white.vertical-center.pt-3 body.page-user .tabs--primary,
        body.page-user body.page-view-donor-stories article.white.vertical-center.pt-3 .tabs--primary,
        body.page-view-donor-stories article.white.vertical-center.pt-3 body.page-user .tabs--secondary,
        body.page-user body.page-view-donor-stories article.white.vertical-center.pt-3 .tabs--secondary,
        body.page-view-donor-stories article.white.vertical-center.pt-3 .view-account-reminders,
        body.page-view-donor-stories article.white.vertical-center.pt-3 .view-account-watchlist,
        body.page-view-donor-stories article.white.vertical-center.pt-3 .page-user.page-user-viewing-history .view-viewing-history,
        .page-user.page-user-viewing-history body.page-view-donor-stories article.white.vertical-center.pt-3 .view-viewing-history,
        body.page-view-donor-stories article.white.vertical-center.pt-5 .container,
        body.page-view-donor-stories article.white.vertical-center.pt-5 body.page-user .tabs--primary,
        body.page-user body.page-view-donor-stories article.white.vertical-center.pt-5 .tabs--primary,
        body.page-view-donor-stories article.white.vertical-center.pt-5 body.page-user .tabs--secondary,
        body.page-user body.page-view-donor-stories article.white.vertical-center.pt-5 .tabs--secondary,
        body.page-view-donor-stories article.white.vertical-center.pt-5 .view-account-reminders,
        body.page-view-donor-stories article.white.vertical-center.pt-5 .view-account-watchlist,
        body.page-view-donor-stories article.white.vertical-center.pt-5 .page-user.page-user-viewing-history .view-viewing-history,
        .page-user.page-user-viewing-history body.page-view-donor-stories article.white.vertical-center.pt-5 .view-viewing-history {
          width: auto; } }
    @media (min-width: 48rem) {
      body.path-partners article .band,
      body.page-view-donor-stories article .band {
        position: relative; }
        body.path-partners article .band:before,
        body.page-view-donor-stories article .band:before {
          content: '';
          position: absolute;
          background: rgba(20, 20, 20, 0.6);
          right: -1%;
          top: -5.5%;
          width: 102%;
          height: 100vmin; } }
    body.path-partners article .cards, body.path-partners article.cards,
    body.page-view-donor-stories article .cards,
    body.page-view-donor-stories article.cards {
      padding: 10%;
      min-height: 375px; }
    body.path-partners article section,
    body.page-view-donor-stories article section {
      margin-top: 1.875rem; }
      @media (max-width: 87.5rem) {
        body.path-partners article section,
        body.page-view-donor-stories article section {
          margin-top: 1.25rem; } }
      body.path-partners article section.black,
      body.page-view-donor-stories article section.black {
        background: #000;
        padding: 0.625rem; }
  body.path-partners .partner-container,
  body.page-view-donor-stories .partner-container {
    margin-top: 3.125rem;
    width: 100%; }
    body.path-partners .partner-container .row:after, body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.path-partners .partner-container .region-content:after, body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-sm .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.path-partners .partner-container .region-content:after, body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-md .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.path-partners .partner-container .region-content:after, body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-lg .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.path-partners .partner-container .region-content:after, body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-xl .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.path-partners .partner-container .region-content:after, body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.path-partners .partner-container .region-content:after,
    body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.path-partners .partner-container .region-content:after,
    body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.path-partners .partner-container .region-content:after, body.path-partners .partner-container body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .region-content:after, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.path-partners .partner-container .region-content:after,
    body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.path-partners .partner-container .region-content:after, body.path-partners .partner-container body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .region-content:after, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.path-partners .partner-container .region-content:after,
    body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.path-partners .partner-container .region-content:after,
    body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.path-partners .partner-container .region-content:after,
    body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-partners .partner-container .region-content:after, body.path-partners .partner-container .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .region-content:after, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.path-partners .partner-container .region-content:after,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .container-fluid .region-content:after, body.path-tm-form .main-container-fluid .container-fluid body.path-partners .partner-container .region-content:after,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .container-sm .region-content:after, body.path-tm-form .main-container-fluid .container-sm body.path-partners .partner-container .region-content:after,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .container-md .region-content:after, body.path-tm-form .main-container-fluid .container-md body.path-partners .partner-container .region-content:after,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .container-lg .region-content:after, body.path-tm-form .main-container-fluid .container-lg body.path-partners .partner-container .region-content:after,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .container-xl .region-content:after, body.path-tm-form .main-container-fluid .container-xl body.path-partners .partner-container .region-content:after,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .container-xxl .region-content:after, body.path-tm-form .main-container-fluid .container-xxl body.path-partners .partner-container .region-content:after,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .main-container.container .region-content:after, body.path-tm-form .main-container-fluid .main-container.container body.path-partners .partner-container .region-content:after,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .region-content:after, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.path-partners .partner-container .region-content:after, body.path-partners .partner-container body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .region-content:after, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.path-partners .partner-container .region-content:after,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:after, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.path-partners .partner-container .region-content:after, body.path-partners .partner-container body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .region-content:after, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.path-partners .partner-container .region-content:after,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .main-container.view-account-reminders .region-content:after, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.path-partners .partner-container .region-content:after,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .region-content:after, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.path-partners .partner-container .region-content:after,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:after, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-partners .partner-container .region-content:after, body.path-partners .partner-container .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .region-content:after, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.path-partners .partner-container .region-content:after, body.path-partners .partner-container .row:before, body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.path-partners .partner-container .region-content:before, body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-sm .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.path-partners .partner-container .region-content:before, body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-md .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.path-partners .partner-container .region-content:before, body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-lg .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.path-partners .partner-container .region-content:before, body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-xl .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.path-partners .partner-container .region-content:before, body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.path-partners .partner-container .region-content:before,
    body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.path-partners .partner-container .region-content:before,
    body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.path-partners .partner-container .region-content:before, body.path-partners .partner-container body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .region-content:before, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.path-partners .partner-container .region-content:before,
    body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.path-partners .partner-container .region-content:before, body.path-partners .partner-container body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .region-content:before, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.path-partners .partner-container .region-content:before,
    body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.path-partners .partner-container .region-content:before,
    body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.path-partners .partner-container .region-content:before,
    body.path-partners .partner-container body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-partners .partner-container .region-content:before, body.path-partners .partner-container .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .region-content:before, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.path-partners .partner-container .region-content:before,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .container-fluid .region-content:before, body.path-tm-form .main-container-fluid .container-fluid body.path-partners .partner-container .region-content:before,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .container-sm .region-content:before, body.path-tm-form .main-container-fluid .container-sm body.path-partners .partner-container .region-content:before,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .container-md .region-content:before, body.path-tm-form .main-container-fluid .container-md body.path-partners .partner-container .region-content:before,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .container-lg .region-content:before, body.path-tm-form .main-container-fluid .container-lg body.path-partners .partner-container .region-content:before,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .container-xl .region-content:before, body.path-tm-form .main-container-fluid .container-xl body.path-partners .partner-container .region-content:before,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .container-xxl .region-content:before, body.path-tm-form .main-container-fluid .container-xxl body.path-partners .partner-container .region-content:before,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .main-container.container .region-content:before, body.path-tm-form .main-container-fluid .main-container.container body.path-partners .partner-container .region-content:before,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .region-content:before, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.path-partners .partner-container .region-content:before, body.path-partners .partner-container body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .region-content:before, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.path-partners .partner-container .region-content:before,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:before, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.path-partners .partner-container .region-content:before, body.path-partners .partner-container body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .region-content:before, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.path-partners .partner-container .region-content:before,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .main-container.view-account-reminders .region-content:before, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.path-partners .partner-container .region-content:before,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .region-content:before, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.path-partners .partner-container .region-content:before,
    body.path-partners .partner-container body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:before, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-partners .partner-container .region-content:before, body.path-partners .partner-container .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .region-content:before, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.path-partners .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container .row:after,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .region-content:after,
    body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-sm .region-content:after,
    body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-md .region-content:after,
    body.path-admin-kn-tm-messages .main-container-fluid .container-md body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-lg .region-content:after,
    body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-xl .region-content:after,
    body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .region-content:after,
    body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .region-content:after,
    body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .region-content:after,
    body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .region-content:after,
    body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:after,
    body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .region-content:after,
    body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .region-content:after,
    body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .region-content:after,
    body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:after,
    body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .region-content:after,
    .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .container-fluid .region-content:after,
    body.path-tm-form .main-container-fluid .container-fluid body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .container-sm .region-content:after,
    body.path-tm-form .main-container-fluid .container-sm body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .container-md .region-content:after,
    body.path-tm-form .main-container-fluid .container-md body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .container-lg .region-content:after,
    body.path-tm-form .main-container-fluid .container-lg body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .container-xl .region-content:after,
    body.path-tm-form .main-container-fluid .container-xl body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .container-xxl .region-content:after,
    body.path-tm-form .main-container-fluid .container-xxl body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .main-container.container .region-content:after,
    body.path-tm-form .main-container-fluid .main-container.container body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .region-content:after,
    body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .region-content:after,
    body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:after,
    body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .region-content:after,
    body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .main-container.view-account-reminders .region-content:after,
    body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .region-content:after,
    body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:after,
    body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .region-content:after,
    .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.page-view-donor-stories .partner-container .region-content:after,
    body.page-view-donor-stories .partner-container .row:before,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .region-content:before,
    body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-sm .region-content:before,
    body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-md .region-content:before,
    body.path-admin-kn-tm-messages .main-container-fluid .container-md body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-lg .region-content:before,
    body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-xl .region-content:before,
    body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .region-content:before,
    body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .region-content:before,
    body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .region-content:before,
    body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .region-content:before,
    body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:before,
    body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .region-content:before,
    body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .region-content:before,
    body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .region-content:before,
    body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:before,
    body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .region-content:before,
    .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .container-fluid .region-content:before,
    body.path-tm-form .main-container-fluid .container-fluid body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .container-sm .region-content:before,
    body.path-tm-form .main-container-fluid .container-sm body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .container-md .region-content:before,
    body.path-tm-form .main-container-fluid .container-md body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .container-lg .region-content:before,
    body.path-tm-form .main-container-fluid .container-lg body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .container-xl .region-content:before,
    body.path-tm-form .main-container-fluid .container-xl body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .container-xxl .region-content:before,
    body.path-tm-form .main-container-fluid .container-xxl body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .main-container.container .region-content:before,
    body.path-tm-form .main-container-fluid .main-container.container body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .region-content:before,
    body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .region-content:before,
    body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:before,
    body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .region-content:before,
    body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .main-container.view-account-reminders .region-content:before,
    body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .region-content:before,
    body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:before,
    body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.page-view-donor-stories .partner-container .region-content:before,
    body.page-view-donor-stories .partner-container .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .region-content:before,
    .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.page-view-donor-stories .partner-container .region-content:before {
      display: none; }
    body.path-partners .partner-container .jw-title.jw-reset-text,
    body.page-view-donor-stories .partner-container .jw-title.jw-reset-text {
      display: none; }
    body.path-partners .partner-container [class*="row"],
    body.page-view-donor-stories .partner-container [class*="row"] {
      margin-bottom: 1.25rem; }
      @media (min-width: 62rem) {
        body.path-partners .partner-container [class*="row"],
        body.page-view-donor-stories .partner-container [class*="row"] {
          margin-bottom: 3.125rem; } }
      body.path-partners .partner-container [class*="row"] p,
      body.page-view-donor-stories .partner-container [class*="row"] p {
        margin: 0;
        padding: 0; }
    body.path-partners .partner-container [class*="col-"],
    body.page-view-donor-stories .partner-container [class*="col-"] {
      margin-bottom: 2.5rem; }
      @media (min-width: 62rem) {
        body.path-partners .partner-container [class*="col-"],
        body.page-view-donor-stories .partner-container [class*="col-"] {
          margin-bottom: 1.5625rem; } }
  body.path-partners .background-fill:before,
  body.page-view-donor-stories .background-fill:before {
    z-index: 1; }
  @media (max-width: 87.5rem) {
    body.path-partners h1,
    body.page-view-donor-stories h1 {
      font-size: 2.1875rem; }
    body.path-partners h2,
    body.page-view-donor-stories h2 {
      font-size: 1.625rem; }
    body.path-partners h3,
    body.page-view-donor-stories h3 {
      font-size: 1.4375rem; } }
  body.path-partners .panel.panel-default,
  body.path-partners .panel .panel-heading,
  body.page-view-donor-stories .panel.panel-default,
  body.page-view-donor-stories .panel .panel-heading {
    border-color: #dddddd; }
  body.path-partners .panel-default > .panel-heading + .panel-collapse > .panel-body,
  body.page-view-donor-stories .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #DDD; }
  body.path-partners .affix-wrapper,
  body.page-view-donor-stories .affix-wrapper {
    min-height: 63px;
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    top: 0;
    -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
            align-self: flex-start;
    z-index: 99; }
    body.path-partners .affix-wrapper.row, body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .affix-wrapper.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.path-partners .affix-wrapper.region-content, body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .container-sm .affix-wrapper.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.path-partners .affix-wrapper.region-content, body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .container-md .affix-wrapper.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.path-partners .affix-wrapper.region-content, body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .container-lg .affix-wrapper.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.path-partners .affix-wrapper.region-content, body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .container-xl .affix-wrapper.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.path-partners .affix-wrapper.region-content, body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .affix-wrapper.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.path-partners .affix-wrapper.region-content,
    body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .affix-wrapper.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.path-partners .affix-wrapper.region-content,
    body.path-partners body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .affix-wrapper.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.path-partners .affix-wrapper.region-content, body.path-partners body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .affix-wrapper.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.path-partners .affix-wrapper.region-content,
    body.path-partners body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .affix-wrapper.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.path-partners .affix-wrapper.region-content, body.path-partners body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .affix-wrapper.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.path-partners .affix-wrapper.region-content,
    body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .affix-wrapper.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.path-partners .affix-wrapper.region-content,
    body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .affix-wrapper.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.path-partners .affix-wrapper.region-content,
    body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .affix-wrapper.region-content, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-partners .affix-wrapper.region-content, body.path-partners .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .affix-wrapper.region-content, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.path-partners .affix-wrapper.region-content,
    body.path-partners body.path-tm-form .main-container-fluid .container-fluid .affix-wrapper.region-content, body.path-tm-form .main-container-fluid .container-fluid body.path-partners .affix-wrapper.region-content,
    body.path-partners body.path-tm-form .main-container-fluid .container-sm .affix-wrapper.region-content, body.path-tm-form .main-container-fluid .container-sm body.path-partners .affix-wrapper.region-content,
    body.path-partners body.path-tm-form .main-container-fluid .container-md .affix-wrapper.region-content, body.path-tm-form .main-container-fluid .container-md body.path-partners .affix-wrapper.region-content,
    body.path-partners body.path-tm-form .main-container-fluid .container-lg .affix-wrapper.region-content, body.path-tm-form .main-container-fluid .container-lg body.path-partners .affix-wrapper.region-content,
    body.path-partners body.path-tm-form .main-container-fluid .container-xl .affix-wrapper.region-content, body.path-tm-form .main-container-fluid .container-xl body.path-partners .affix-wrapper.region-content,
    body.path-partners body.path-tm-form .main-container-fluid .container-xxl .affix-wrapper.region-content, body.path-tm-form .main-container-fluid .container-xxl body.path-partners .affix-wrapper.region-content,
    body.path-partners body.path-tm-form .main-container-fluid .main-container.container .affix-wrapper.region-content, body.path-tm-form .main-container-fluid .main-container.container body.path-partners .affix-wrapper.region-content,
    body.path-partners body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .affix-wrapper.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.path-partners .affix-wrapper.region-content, body.path-partners body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .affix-wrapper.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.path-partners .affix-wrapper.region-content,
    body.path-partners body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .affix-wrapper.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.path-partners .affix-wrapper.region-content, body.path-partners body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .affix-wrapper.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.path-partners .affix-wrapper.region-content,
    body.path-partners body.path-tm-form .main-container-fluid .main-container.view-account-reminders .affix-wrapper.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.path-partners .affix-wrapper.region-content,
    body.path-partners body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .affix-wrapper.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.path-partners .affix-wrapper.region-content,
    body.path-partners body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .affix-wrapper.region-content, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-partners .affix-wrapper.region-content, body.path-partners .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .affix-wrapper.region-content, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.path-partners .affix-wrapper.region-content,
    body.page-view-donor-stories .affix-wrapper.row,
    body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .affix-wrapper.region-content,
    body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .container-sm .affix-wrapper.region-content,
    body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .container-md .affix-wrapper.region-content,
    body.path-admin-kn-tm-messages .main-container-fluid .container-md body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .container-lg .affix-wrapper.region-content,
    body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .container-xl .affix-wrapper.region-content,
    body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .affix-wrapper.region-content,
    body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .affix-wrapper.region-content,
    body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .affix-wrapper.region-content,
    body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .affix-wrapper.region-content,
    body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .affix-wrapper.region-content,
    body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .affix-wrapper.region-content,
    body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .affix-wrapper.region-content,
    body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .affix-wrapper.region-content,
    body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .affix-wrapper.region-content,
    body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .affix-wrapper.region-content,
    .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-tm-form .main-container-fluid .container-fluid .affix-wrapper.region-content,
    body.path-tm-form .main-container-fluid .container-fluid body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-tm-form .main-container-fluid .container-sm .affix-wrapper.region-content,
    body.path-tm-form .main-container-fluid .container-sm body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-tm-form .main-container-fluid .container-md .affix-wrapper.region-content,
    body.path-tm-form .main-container-fluid .container-md body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-tm-form .main-container-fluid .container-lg .affix-wrapper.region-content,
    body.path-tm-form .main-container-fluid .container-lg body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-tm-form .main-container-fluid .container-xl .affix-wrapper.region-content,
    body.path-tm-form .main-container-fluid .container-xl body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-tm-form .main-container-fluid .container-xxl .affix-wrapper.region-content,
    body.path-tm-form .main-container-fluid .container-xxl body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-tm-form .main-container-fluid .main-container.container .affix-wrapper.region-content,
    body.path-tm-form .main-container-fluid .main-container.container body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .affix-wrapper.region-content,
    body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .affix-wrapper.region-content,
    body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .affix-wrapper.region-content,
    body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .affix-wrapper.region-content,
    body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-tm-form .main-container-fluid .main-container.view-account-reminders .affix-wrapper.region-content,
    body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .affix-wrapper.region-content,
    body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .affix-wrapper.region-content,
    body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.page-view-donor-stories .affix-wrapper.region-content,
    body.page-view-donor-stories .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .affix-wrapper.region-content,
    .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.page-view-donor-stories .affix-wrapper.region-content {
      display: block; }
    @media (max-width: 87.49875rem) {
      body.path-partners .affix-wrapper,
      body.page-view-donor-stories .affix-wrapper {
        min-height: 75px; } }
    @media (min-width: 62rem) {
      body.path-partners .affix-wrapper,
      body.page-view-donor-stories .affix-wrapper {
        min-height: 75px; } }
  body.path-partners #navbar-partners,
  body.page-view-donor-stories #navbar-partners {
    background: #FFF;
    border-bottom: 1px solid #dedede;
    -webkit-box-shadow: 0px 25px 30px -25px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 25px 30px -25px rgba(0, 0, 0, 0.4); }
    body.path-partners #navbar-partners.sticky,
    body.page-view-donor-stories #navbar-partners.sticky {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw; }
    body.path-partners #navbar-partners h4,
    body.page-view-donor-stories #navbar-partners h4 {
      padding-top: 1.25rem;
      color: #3dabe4; }
    body.path-partners #navbar-partners .navbar-collapse,
    body.page-view-donor-stories #navbar-partners .navbar-collapse {
      padding-left: 0;
      padding-right: 0;
      display: block !important; }
      body.path-partners #navbar-partners .navbar-collapse ul.links,
      body.page-view-donor-stories #navbar-partners .navbar-collapse ul.links {
        display: block; }
        @media (min-width: 62rem) {
          body.path-partners #navbar-partners .navbar-collapse ul.links,
          body.page-view-donor-stories #navbar-partners .navbar-collapse ul.links {
            display: block !important; } }
      body.path-partners #navbar-partners .navbar-collapse.show,
      body.page-view-donor-stories #navbar-partners .navbar-collapse.show {
        display: block !important; }
      @media (max-width: 74.99875rem) {
        body.path-partners #navbar-partners .navbar-collapse,
        body.page-view-donor-stories #navbar-partners .navbar-collapse {
          display: none !important; } }
    body.path-partners #navbar-partners .navbar-toggle,
    body.page-view-donor-stories #navbar-partners .navbar-toggle {
      border: 1px solid #DEDEDE;
      margin-right: 0;
      padding: 0.75rem 0.9375rem;
      margin-top: 1.5rem;
      float: right;
      margin-bottom: 0.65625rem;
      display: none !important; }
      @media (max-width: 74.99875rem) {
        body.path-partners #navbar-partners .navbar-toggle,
        body.page-view-donor-stories #navbar-partners .navbar-toggle {
          display: block !important; } }
      body.path-partners #navbar-partners .navbar-toggle .icon-bar,
      body.page-view-donor-stories #navbar-partners .navbar-toggle .icon-bar {
        background: black; }
    body.path-partners #navbar-partners.affix,
    body.page-view-donor-stories #navbar-partners.affix {
      width: 100%; }
    body.path-partners #navbar-partners ul,
    body.page-view-donor-stories #navbar-partners ul {
      margin: 0;
      padding: 0; }
      body.path-partners #navbar-partners ul li,
      body.page-view-donor-stories #navbar-partners ul li {
        list-style-type: none;
        display: inline-block;
        margin-right: 0.625rem;
        margin-bottom: 0; }
        @media (max-width: 74.99875rem) {
          body.path-partners #navbar-partners ul li,
          body.page-view-donor-stories #navbar-partners ul li {
            display: block;
            margin-bottom: 1.25rem; } }
        @media (min-width: 62rem) {
          body.path-partners #navbar-partners ul li:first-child,
          body.page-view-donor-stories #navbar-partners ul li:first-child {
            margin-left: -0.9375rem; } }
        body.path-partners #navbar-partners ul li a,
        body.page-view-donor-stories #navbar-partners ul li a {
          padding: 1.875rem 1.6875rem;
          display: block;
          font-size: 1.25rem;
          color: #333; }
          @media (max-width: 74.99875rem) {
            body.path-partners #navbar-partners ul li a,
            body.page-view-donor-stories #navbar-partners ul li a {
              padding: 0.625rem 1.25rem;
              display: inline-block; } }
          body.path-partners #navbar-partners ul li a:hover,
          body.page-view-donor-stories #navbar-partners ul li a:hover {
            color: #3dabe4;
            background: transparent; }
          body.path-partners #navbar-partners ul li a.active-trail, body.path-partners #navbar-partners ul li a.active, body.path-partners #navbar-partners ul li a.is-active,
          body.page-view-donor-stories #navbar-partners ul li a.active-trail,
          body.page-view-donor-stories #navbar-partners ul li a.active,
          body.page-view-donor-stories #navbar-partners ul li a.is-active {
            position: relative; }
            body.path-partners #navbar-partners ul li a.active-trail:before, body.path-partners #navbar-partners ul li a.active:before, body.path-partners #navbar-partners ul li a.is-active:before,
            body.page-view-donor-stories #navbar-partners ul li a.active-trail:before,
            body.page-view-donor-stories #navbar-partners ul li a.active:before,
            body.page-view-donor-stories #navbar-partners ul li a.is-active:before {
              content: '';
              position: absolute;
              border-left: 3px solid #3dabe4;
              height: 28px;
              left: 0;
              left: 15px;
              top: 29px; }
              @media (max-width: 74.99875rem) {
                body.path-partners #navbar-partners ul li a.active-trail:before, body.path-partners #navbar-partners ul li a.active:before, body.path-partners #navbar-partners ul li a.is-active:before,
                body.page-view-donor-stories #navbar-partners ul li a.active-trail:before,
                body.page-view-donor-stories #navbar-partners ul li a.active:before,
                body.page-view-donor-stories #navbar-partners ul li a.is-active:before {
                  left: 0;
                  top: 8px; } }
            body.path-partners #navbar-partners ul li a.active-trail:hover, body.path-partners #navbar-partners ul li a.active:hover, body.path-partners #navbar-partners ul li a.is-active:hover,
            body.page-view-donor-stories #navbar-partners ul li a.active-trail:hover,
            body.page-view-donor-stories #navbar-partners ul li a.active:hover,
            body.page-view-donor-stories #navbar-partners ul li a.is-active:hover {
              color: #333; }
  body.path-partners .carousel.partner .carousel-indicators,
  body.page-view-donor-stories .carousel.partner .carousel-indicators {
    bottom: -55px; }
    body.path-partners .carousel.partner .carousel-indicators li,
    body.page-view-donor-stories .carousel.partner .carousel-indicators li {
      border: 1px solid #3dabe4;
      width: 15px;
      height: 15px;
      margin: 0.125rem; }
      body.path-partners .carousel.partner .carousel-indicators li.active,
      body.page-view-donor-stories .carousel.partner .carousel-indicators li.active {
        background: #3dabe4;
        border: 1px solid #3dabe4; }
  body.path-partners .carousel-control,
  body.page-view-donor-stories .carousel-control {
    width: 10%; }
    body.path-partners .carousel-control .glyphicon-chevron-left:before,
    body.page-view-donor-stories .carousel-control .glyphicon-chevron-left:before {
      content: '';
      background: url("../images/icon-left.svg");
      background-repeat: no-repeat;
      width: 100%;
      height: 100%;
      display: inline-block; }
    body.path-partners .carousel-control .glyphicon-chevron-right:before,
    body.page-view-donor-stories .carousel-control .glyphicon-chevron-right:before {
      content: '';
      background: url("../images/icon-right.svg");
      background-repeat: no-repeat;
      width: 100%;
      height: 100%;
      display: inline-block; }
  body.path-partners .carousel-inner .thumbnail,
  body.page-view-donor-stories .carousel-inner .thumbnail {
    background: transparent;
    padding: 0;
    margin-bottom: 0;
    border: 0; }
    body.path-partners .carousel-inner .thumbnail .carousel-caption,
    body.page-view-donor-stories .carousel-inner .thumbnail .carousel-caption {
      position: relative;
      text-align: left;
      left: 0;
      right: 0;
      bottom: 0;
      padding: 1.0625rem;
      text-shadow: none;
      background: #3dabe4; }
  body.path-partners #partners-support-us .background-fill .img-wrapper,
  body.page-view-donor-stories #partners-support-us .background-fill .img-wrapper {
    overflow: hidden; }
    body.path-partners #partners-support-us .background-fill .img-wrapper img,
    body.page-view-donor-stories #partners-support-us .background-fill .img-wrapper img {
      width: 110%; }
  body.path-partners #partners-support-us .container-fluid.p-0, body.path-partners #partners-support-us .p-0.container-sm, body.path-partners #partners-support-us .p-0.container-md, body.path-partners #partners-support-us .p-0.container-lg, body.path-partners #partners-support-us .p-0.container-xl, body.path-partners #partners-support-us .p-0.container-xxl,
  body.page-view-donor-stories #partners-support-us .container-fluid.p-0,
  body.page-view-donor-stories #partners-support-us .p-0.container-sm,
  body.page-view-donor-stories #partners-support-us .p-0.container-md,
  body.page-view-donor-stories #partners-support-us .p-0.container-lg,
  body.page-view-donor-stories #partners-support-us .p-0.container-xl,
  body.page-view-donor-stories #partners-support-us .p-0.container-xxl {
    overflow: hidden; }
  body.path-partners .partners-donor-stories-featured-header,
  body.page-view-donor-stories .partners-donor-stories-featured-header {
    min-height: 70%;
    height: 70vh;
    -webkit-background-size: cover;
            background-size: cover;
    background-position: center;
    position: relative; }
    @media (min-width: 62rem) {
      body.path-partners .partners-donor-stories-featured-header,
      body.page-view-donor-stories .partners-donor-stories-featured-header {
        padding-left: 0; } }
    body.path-partners .partners-donor-stories-featured-header:before,
    body.page-view-donor-stories .partners-donor-stories-featured-header:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      /* ff3.6+ */
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(20, 20, 20, 0.9)), color-stop(50%, rgba(20, 20, 20, 0.3)), color-stop(100%, rgba(20, 20, 20, 0)));
      /* safari4+,chrome */
      background: -webkit-linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
      /* safari5.1+,chrome10+ */
      background: -o-linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
      /* opera 11.10+ */
      /* ie10+ */
      background: -webkit-gradient(linear, right top, left top, from(rgba(20, 20, 20, 0)), color-stop(30%, rgba(20, 20, 20, 0.5)), to(rgba(20, 20, 20, 0.9)));
      background: -webkit-linear-gradient(right, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
      background: -o-linear-gradient(right, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
      background: linear-gradient(270deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
      /* w3c */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#141414', endColorstr='#141414',GradientType=1 );
      /* ie6-9 */
      z-index: 0; }
  body.path-partners #partner-carousel .carousel-indicators,
  body.page-view-donor-stories #partner-carousel .carousel-indicators {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    margin-left: 0;
    text-align: left;
    z-index: 0;
    display: block; }
    body.path-partners #partner-carousel .carousel-indicators .active,
    body.page-view-donor-stories #partner-carousel .carousel-indicators .active {
      margin-top: auto;
      margin-bottom: auto; }
    body.path-partners #partner-carousel .carousel-indicators li,
    body.page-view-donor-stories #partner-carousel .carousel-indicators li {
      color: #333;
      display: inline-block;
      text-align: left;
      margin-left: 0;
      text-indent: 0;
      border: 0;
      border-radius: 0;
      width: auto;
      background: transparent;
      border: 1px solid #757575;
      padding: 0.625rem;
      border-radius: 5px;
      height: auto;
      border-radius: 5px;
      margin-right: 0.625rem;
      position: relative;
      opacity: 1; }
      body.path-partners #partner-carousel .carousel-indicators li h4,
      body.page-view-donor-stories #partner-carousel .carousel-indicators li h4 {
        margin: 0; }
      @media (max-width: 61.99875rem) {
        body.path-partners #partner-carousel .carousel-indicators li,
        body.page-view-donor-stories #partner-carousel .carousel-indicators li {
          width: auto;
          height: 100%;
          display: block;
          margin-bottom: 0.3125rem; } }
      body.path-partners #partner-carousel .carousel-indicators li.active,
      body.page-view-donor-stories #partner-carousel .carousel-indicators li.active {
        font-weight: normal;
        border: 1px solid #3dabe4; }
        @media (max-width: 61.99875rem) {
          body.path-partners #partner-carousel .carousel-indicators li.active,
          body.page-view-donor-stories #partner-carousel .carousel-indicators li.active {
            margin-bottom: 0.3125rem; } }
        body.path-partners #partner-carousel .carousel-indicators li.active:before,
        body.page-view-donor-stories #partner-carousel .carousel-indicators li.active:before {
          content: '';
          position: absolute;
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-top: 10px solid #3dabe4;
          bottom: -10px;
          left: 0;
          right: 0;
          margin-right: auto;
          margin-left: auto; }
          @media (max-width: 61.99875rem) {
            body.path-partners #partner-carousel .carousel-indicators li.active:before,
            body.page-view-donor-stories #partner-carousel .carousel-indicators li.active:before {
              content: none; } }
        body.path-partners #partner-carousel .carousel-indicators li.active:after,
        body.page-view-donor-stories #partner-carousel .carousel-indicators li.active:after {
          content: '';
          position: absolute;
          width: 0;
          height: 0;
          border-left: 10px solid transparent;
          border-right: 10px solid transparent;
          border-top: 10px solid white;
          bottom: -9px;
          left: 0;
          right: 0;
          margin-right: auto;
          margin-left: auto; }
          @media (max-width: 61.99875rem) {
            body.path-partners #partner-carousel .carousel-indicators li.active:after,
            body.page-view-donor-stories #partner-carousel .carousel-indicators li.active:after {
              content: none; } }
      body.path-partners #partner-carousel .carousel-indicators li:hover,
      body.page-view-donor-stories #partner-carousel .carousel-indicators li:hover {
        border: 1px solid #3dabe4;
        -o-transition: all 0.4s ease-in-out;
        transition: all 0.4s ease-in-out;
        -webkit-transition: all 0.4s ease-in-out;
        -moz-transition: all 0.4s ease-in-out; }
  body.path-partners #partner-carousel .carousel-content,
  body.page-view-donor-stories #partner-carousel .carousel-content {
    min-height: 150px;
    margin-top: 0.9375rem; }
    body.path-partners #partner-carousel .carousel-content p,
    body.page-view-donor-stories #partner-carousel .carousel-content p {
      margin: 0; }
    @media (min-width: 36rem) {
      body.path-partners #partner-carousel .carousel-content,
      body.page-view-donor-stories #partner-carousel .carousel-content {
        min-height: 190px; } }
    @media (min-width: 62rem) {
      body.path-partners #partner-carousel .carousel-content,
      body.page-view-donor-stories #partner-carousel .carousel-content {
        min-height: 132px; } }
  body.path-partners .slidingHorizontal span,
  body.page-view-donor-stories .slidingHorizontal span {
    -o-animation: leftToRight 12.5s linear infinite 0s;
       animation: leftToRight 12.5s linear infinite 0s;
    -ms-animation: leftToRight 12.5s linear infinite 0s;
    -webkit-animation: leftToRight 12.5s linear infinite 0s;
    -webkit-animation-iteration-count: infinite;
         -o-animation-iteration-count: infinite;
            animation-iteration-count: infinite;
    opacity: 0;
    overflow: hidden;
    position: absolute; }
  body.path-partners .slidingHorizontal span:nth-child(2),
  body.page-view-donor-stories .slidingHorizontal span:nth-child(2) {
    -o-animation-delay: 2.5s;
       animation-delay: 2.5s;
    -ms-animation-delay: 2.5s;
    -webkit-animation-delay: 2.5s; }
  body.path-partners .slidingHorizontal span:nth-child(3),
  body.page-view-donor-stories .slidingHorizontal span:nth-child(3) {
    -o-animation-delay: 5s;
       animation-delay: 5s;
    -ms-animation-delay: 5s;
    -webkit-animation-delay: 5s; }
  body.path-partners .slidingHorizontal span:nth-child(4),
  body.page-view-donor-stories .slidingHorizontal span:nth-child(4) {
    -o-animation-delay: 7.5s;
       animation-delay: 7.5s;
    -ms-animation-delay: 7.5s;
    -webkit-animation-delay: 7.5s; }
  body.path-partners .slidingHorizontal span:nth-child(5),
  body.page-view-donor-stories .slidingHorizontal span:nth-child(5) {
    -o-animation-delay: 10s;
       animation-delay: 10s;
    -ms-animation-delay: 10s;
    -webkit-animation-delay: 10s; }

@-webkit-keyframes leftToRight {
  0% {
    opacity: 0; }
  5% {
    opacity: 0;
    -webkit-transform: translateX(-50px); }
  10% {
    opacity: 1;
    -webkit-transform: translateX(0px); }
  25% {
    opacity: 1;
    -webkit-transform: translateX(0px); }
  30% {
    opacity: 0;
    -webkit-transform: translateX(50px); }
  80% {
    opacity: 0; }
  100% {
    opacity: 0; } }
  body.path-partners .ic,
  body.page-view-donor-stories .ic {
    border: 1px solid #ccc; }
    body.path-partners .ic a,
    body.page-view-donor-stories .ic a {
      display: block;
      padding: 19% 0; }
      body.path-partners .ic a .trustseal,
      body.page-view-donor-stories .ic a .trustseal {
        width: 160px;
        height: 160px; }
  body.path-partners #partners-ways-to-give article.white.vertical-center.pt-4,
  body.page-view-donor-stories #partners-ways-to-give article.white.vertical-center.pt-4 {
    width: 100vw;
    padding-top: 4.6875rem !important; }
    @media (max-width: 61.99875rem) {
      body.path-partners #partners-ways-to-give article.white.vertical-center.pt-4 .container, body.path-partners #partners-ways-to-give article.white.vertical-center.pt-4 body.page-user .tabs--primary, body.page-user body.path-partners #partners-ways-to-give article.white.vertical-center.pt-4 .tabs--primary,
      body.path-partners #partners-ways-to-give article.white.vertical-center.pt-4 body.page-user .tabs--secondary, body.page-user body.path-partners #partners-ways-to-give article.white.vertical-center.pt-4 .tabs--secondary, body.path-partners #partners-ways-to-give article.white.vertical-center.pt-4 .view-account-reminders,
      body.path-partners #partners-ways-to-give article.white.vertical-center.pt-4 .view-account-watchlist, body.path-partners #partners-ways-to-give article.white.vertical-center.pt-4 .page-user.page-user-viewing-history .view-viewing-history, .page-user.page-user-viewing-history body.path-partners #partners-ways-to-give article.white.vertical-center.pt-4 .view-viewing-history,
      body.page-view-donor-stories #partners-ways-to-give article.white.vertical-center.pt-4 .container,
      body.page-view-donor-stories #partners-ways-to-give article.white.vertical-center.pt-4 body.page-user .tabs--primary,
      body.page-user body.page-view-donor-stories #partners-ways-to-give article.white.vertical-center.pt-4 .tabs--primary,
      body.page-view-donor-stories #partners-ways-to-give article.white.vertical-center.pt-4 body.page-user .tabs--secondary,
      body.page-user body.page-view-donor-stories #partners-ways-to-give article.white.vertical-center.pt-4 .tabs--secondary,
      body.page-view-donor-stories #partners-ways-to-give article.white.vertical-center.pt-4 .view-account-reminders,
      body.page-view-donor-stories #partners-ways-to-give article.white.vertical-center.pt-4 .view-account-watchlist,
      body.page-view-donor-stories #partners-ways-to-give article.white.vertical-center.pt-4 .page-user.page-user-viewing-history .view-viewing-history,
      .page-user.page-user-viewing-history body.page-view-donor-stories #partners-ways-to-give article.white.vertical-center.pt-4 .view-viewing-history {
        width: auto; } }
  body.path-partners #partners-ways-to-give .cards .btn,
  body.page-view-donor-stories #partners-ways-to-give .cards .btn {
    position: absolute;
    bottom: 10%; }
  body.path-partners .grey,
  body.page-view-donor-stories .grey {
    background: #e0e0e0;
    padding: 0.9375rem 0; }
  body.path-partners #partners-leadership-circle .bg-blue,
  body.page-view-donor-stories #partners-leadership-circle .bg-blue {
    padding: 1.25rem;
    color: #fff; }
  body.path-partners #partners-leadership-circle .row p, body.path-partners #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .region-content p, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .container-sm .region-content p, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .container-md .region-content p, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .container-lg .region-content p, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .container-xl .region-content p, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .region-content p, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .region-content p, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .region-content p, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .region-content p, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .region-content p, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .region-content p, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .region-content p, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .region-content p, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content p, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .region-content p, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-tm-form .main-container-fluid .container-fluid .region-content p, body.path-tm-form .main-container-fluid .container-fluid body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-tm-form .main-container-fluid .container-sm .region-content p, body.path-tm-form .main-container-fluid .container-sm body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-tm-form .main-container-fluid .container-md .region-content p, body.path-tm-form .main-container-fluid .container-md body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-tm-form .main-container-fluid .container-lg .region-content p, body.path-tm-form .main-container-fluid .container-lg body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-tm-form .main-container-fluid .container-xl .region-content p, body.path-tm-form .main-container-fluid .container-xl body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-tm-form .main-container-fluid .container-xxl .region-content p, body.path-tm-form .main-container-fluid .container-xxl body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-tm-form .main-container-fluid .main-container.container .region-content p, body.path-tm-form .main-container-fluid .main-container.container body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .region-content p, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .region-content p, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .region-content p, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .region-content p, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-tm-form .main-container-fluid .main-container.view-account-reminders .region-content p, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .region-content p, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content p, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-partners #partners-leadership-circle .region-content p, body.path-partners #partners-leadership-circle .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .region-content p, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.path-partners #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle .row p,
  body.page-view-donor-stories #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .region-content p,
  body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .container-sm .region-content p,
  body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .container-md .region-content p,
  body.path-admin-kn-tm-messages .main-container-fluid .container-md body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .container-lg .region-content p,
  body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .container-xl .region-content p,
  body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .region-content p,
  body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .region-content p,
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .region-content p,
  body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .region-content p,
  body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .region-content p,
  body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .region-content p,
  body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .region-content p,
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .region-content p,
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content p,
  body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .region-content p,
  .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-tm-form .main-container-fluid .container-fluid .region-content p,
  body.path-tm-form .main-container-fluid .container-fluid body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-tm-form .main-container-fluid .container-sm .region-content p,
  body.path-tm-form .main-container-fluid .container-sm body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-tm-form .main-container-fluid .container-md .region-content p,
  body.path-tm-form .main-container-fluid .container-md body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-tm-form .main-container-fluid .container-lg .region-content p,
  body.path-tm-form .main-container-fluid .container-lg body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-tm-form .main-container-fluid .container-xl .region-content p,
  body.path-tm-form .main-container-fluid .container-xl body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-tm-form .main-container-fluid .container-xxl .region-content p,
  body.path-tm-form .main-container-fluid .container-xxl body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-tm-form .main-container-fluid .main-container.container .region-content p,
  body.path-tm-form .main-container-fluid .main-container.container body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .region-content p,
  body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .region-content p,
  body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .region-content p,
  body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .region-content p,
  body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-tm-form .main-container-fluid .main-container.view-account-reminders .region-content p,
  body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .region-content p,
  body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content p,
  body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.page-view-donor-stories #partners-leadership-circle .region-content p,
  body.page-view-donor-stories #partners-leadership-circle .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .region-content p,
  .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.page-view-donor-stories #partners-leadership-circle .region-content p {
    margin-bottom: 1.25rem; }
  body.path-partners #partners-legacy-giving article.white.vertical-center.pt-5,
  body.page-view-donor-stories #partners-legacy-giving article.white.vertical-center.pt-5 {
    width: 100vw; }
    @media (max-width: 61.99875rem) {
      body.path-partners #partners-legacy-giving article.white.vertical-center.pt-5 .container, body.path-partners #partners-legacy-giving article.white.vertical-center.pt-5 body.page-user .tabs--primary, body.page-user body.path-partners #partners-legacy-giving article.white.vertical-center.pt-5 .tabs--primary,
      body.path-partners #partners-legacy-giving article.white.vertical-center.pt-5 body.page-user .tabs--secondary, body.page-user body.path-partners #partners-legacy-giving article.white.vertical-center.pt-5 .tabs--secondary, body.path-partners #partners-legacy-giving article.white.vertical-center.pt-5 .view-account-reminders,
      body.path-partners #partners-legacy-giving article.white.vertical-center.pt-5 .view-account-watchlist, body.path-partners #partners-legacy-giving article.white.vertical-center.pt-5 .page-user.page-user-viewing-history .view-viewing-history, .page-user.page-user-viewing-history body.path-partners #partners-legacy-giving article.white.vertical-center.pt-5 .view-viewing-history,
      body.page-view-donor-stories #partners-legacy-giving article.white.vertical-center.pt-5 .container,
      body.page-view-donor-stories #partners-legacy-giving article.white.vertical-center.pt-5 body.page-user .tabs--primary,
      body.page-user body.page-view-donor-stories #partners-legacy-giving article.white.vertical-center.pt-5 .tabs--primary,
      body.page-view-donor-stories #partners-legacy-giving article.white.vertical-center.pt-5 body.page-user .tabs--secondary,
      body.page-user body.page-view-donor-stories #partners-legacy-giving article.white.vertical-center.pt-5 .tabs--secondary,
      body.page-view-donor-stories #partners-legacy-giving article.white.vertical-center.pt-5 .view-account-reminders,
      body.page-view-donor-stories #partners-legacy-giving article.white.vertical-center.pt-5 .view-account-watchlist,
      body.page-view-donor-stories #partners-legacy-giving article.white.vertical-center.pt-5 .page-user.page-user-viewing-history .view-viewing-history,
      .page-user.page-user-viewing-history body.page-view-donor-stories #partners-legacy-giving article.white.vertical-center.pt-5 .view-viewing-history {
        width: auto; } }
  body.path-partners #partners-legacy-giving .partner-container h2,
  body.page-view-donor-stories #partners-legacy-giving .partner-container h2 {
    margin-bottom: 1.25rem; }
  @media (max-width: 61.99875rem) {
    body.path-partners #partners-legacy-giving .band,
    body.page-view-donor-stories #partners-legacy-giving .band {
      margin-bottom: 1.25rem; } }
  body.path-partners #partners-legacy-giving .partner-accordion .panel-heading,
  body.page-view-donor-stories #partners-legacy-giving .partner-accordion .panel-heading {
    padding: 0; }
  body.path-partners #partners-legacy-giving .partner-accordion h4.panel-title,
  body.page-view-donor-stories #partners-legacy-giving .partner-accordion h4.panel-title {
    position: relative; }
    body.path-partners #partners-legacy-giving .partner-accordion h4.panel-title a.panel-link,
    body.page-view-donor-stories #partners-legacy-giving .partner-accordion h4.panel-title a.panel-link {
      display: inline-block;
      padding: 1.25rem;
      width: 100%; }
      @media (max-width: 61.99875rem) {
        body.path-partners #partners-legacy-giving .partner-accordion h4.panel-title a.panel-link,
        body.page-view-donor-stories #partners-legacy-giving .partner-accordion h4.panel-title a.panel-link {
          width: 50%;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; } }
    body.path-partners #partners-legacy-giving .partner-accordion h4.panel-title a.btn,
    body.page-view-donor-stories #partners-legacy-giving .partner-accordion h4.panel-title a.btn {
      position: absolute;
      top: 15px;
      right: 20px; }
  body.path-partners #partners-legacy-giving .types section,
  body.page-view-donor-stories #partners-legacy-giving .types section {
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    position: relative; }
    body.path-partners #partners-legacy-giving .types section h4,
    body.page-view-donor-stories #partners-legacy-giving .types section h4 {
      font-family: 'whitneyMedium';
      min-height: 52px; }
  body.path-partners #partners-legacy-giving .legacy-description-wrapper,
  body.page-view-donor-stories #partners-legacy-giving .legacy-description-wrapper {
    color: white;
    background: url("../images/partners_legacy-giving.jpeg");
    height: 100%;
    padding: 2.5rem;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
            background-size: cover; }
    body.path-partners #partners-legacy-giving .legacy-description-wrapper > h4,
    body.page-view-donor-stories #partners-legacy-giving .legacy-description-wrapper > h4 {
      color: #ffffff;
      z-index: 9;
      position: relative; }
    @media (min-width: 75rem) {
      body.path-partners #partners-legacy-giving .legacy-description-wrapper,
      body.page-view-donor-stories #partners-legacy-giving .legacy-description-wrapper {
        padding: 56.25% 0 0; }
        body.path-partners #partners-legacy-giving .legacy-description-wrapper > h4,
        body.page-view-donor-stories #partners-legacy-giving .legacy-description-wrapper > h4 {
          position: absolute;
          top: 50%;
          left: 50%;
          width: 80%;
          -webkit-transform: translate(-50%, -50%);
               -o-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); } }
  body.path-partners .partners-donor-stories-latest-header.row, body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .partners-donor-stories-latest-header.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.path-partners .partners-donor-stories-latest-header.region-content, body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .container-sm .partners-donor-stories-latest-header.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.path-partners .partners-donor-stories-latest-header.region-content, body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .container-md .partners-donor-stories-latest-header.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.path-partners .partners-donor-stories-latest-header.region-content, body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .container-lg .partners-donor-stories-latest-header.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.path-partners .partners-donor-stories-latest-header.region-content, body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .container-xl .partners-donor-stories-latest-header.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.path-partners .partners-donor-stories-latest-header.region-content, body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .partners-donor-stories-latest-header.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.path-partners .partners-donor-stories-latest-header.region-content,
  body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .partners-donor-stories-latest-header.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.path-partners .partners-donor-stories-latest-header.region-content,
  body.path-partners body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .partners-donor-stories-latest-header.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.path-partners .partners-donor-stories-latest-header.region-content, body.path-partners body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .partners-donor-stories-latest-header.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.path-partners .partners-donor-stories-latest-header.region-content,
  body.path-partners body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .partners-donor-stories-latest-header.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.path-partners .partners-donor-stories-latest-header.region-content, body.path-partners body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .partners-donor-stories-latest-header.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.path-partners .partners-donor-stories-latest-header.region-content,
  body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .partners-donor-stories-latest-header.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.path-partners .partners-donor-stories-latest-header.region-content,
  body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .partners-donor-stories-latest-header.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.path-partners .partners-donor-stories-latest-header.region-content,
  body.path-partners body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .partners-donor-stories-latest-header.region-content, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-partners .partners-donor-stories-latest-header.region-content, body.path-partners .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .partners-donor-stories-latest-header.region-content, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.path-partners .partners-donor-stories-latest-header.region-content,
  body.path-partners body.path-tm-form .main-container-fluid .container-fluid .partners-donor-stories-latest-header.region-content, body.path-tm-form .main-container-fluid .container-fluid body.path-partners .partners-donor-stories-latest-header.region-content,
  body.path-partners body.path-tm-form .main-container-fluid .container-sm .partners-donor-stories-latest-header.region-content, body.path-tm-form .main-container-fluid .container-sm body.path-partners .partners-donor-stories-latest-header.region-content,
  body.path-partners body.path-tm-form .main-container-fluid .container-md .partners-donor-stories-latest-header.region-content, body.path-tm-form .main-container-fluid .container-md body.path-partners .partners-donor-stories-latest-header.region-content,
  body.path-partners body.path-tm-form .main-container-fluid .container-lg .partners-donor-stories-latest-header.region-content, body.path-tm-form .main-container-fluid .container-lg body.path-partners .partners-donor-stories-latest-header.region-content,
  body.path-partners body.path-tm-form .main-container-fluid .container-xl .partners-donor-stories-latest-header.region-content, body.path-tm-form .main-container-fluid .container-xl body.path-partners .partners-donor-stories-latest-header.region-content,
  body.path-partners body.path-tm-form .main-container-fluid .container-xxl .partners-donor-stories-latest-header.region-content, body.path-tm-form .main-container-fluid .container-xxl body.path-partners .partners-donor-stories-latest-header.region-content,
  body.path-partners body.path-tm-form .main-container-fluid .main-container.container .partners-donor-stories-latest-header.region-content, body.path-tm-form .main-container-fluid .main-container.container body.path-partners .partners-donor-stories-latest-header.region-content,
  body.path-partners body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .partners-donor-stories-latest-header.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.path-partners .partners-donor-stories-latest-header.region-content, body.path-partners body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .partners-donor-stories-latest-header.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.path-partners .partners-donor-stories-latest-header.region-content,
  body.path-partners body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .partners-donor-stories-latest-header.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.path-partners .partners-donor-stories-latest-header.region-content, body.path-partners body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .partners-donor-stories-latest-header.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.path-partners .partners-donor-stories-latest-header.region-content,
  body.path-partners body.path-tm-form .main-container-fluid .main-container.view-account-reminders .partners-donor-stories-latest-header.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.path-partners .partners-donor-stories-latest-header.region-content,
  body.path-partners body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .partners-donor-stories-latest-header.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.path-partners .partners-donor-stories-latest-header.region-content,
  body.path-partners body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .partners-donor-stories-latest-header.region-content, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-partners .partners-donor-stories-latest-header.region-content, body.path-partners .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .partners-donor-stories-latest-header.region-content, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.path-partners .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories .partners-donor-stories-latest-header.row,
  body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .partners-donor-stories-latest-header.region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .container-sm .partners-donor-stories-latest-header.region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .container-md .partners-donor-stories-latest-header.region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .container-md body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .container-lg .partners-donor-stories-latest-header.region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .container-xl .partners-donor-stories-latest-header.region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .partners-donor-stories-latest-header.region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .partners-donor-stories-latest-header.region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .partners-donor-stories-latest-header.region-content,
  body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .partners-donor-stories-latest-header.region-content,
  body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .partners-donor-stories-latest-header.region-content,
  body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .partners-donor-stories-latest-header.region-content,
  body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .partners-donor-stories-latest-header.region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .partners-donor-stories-latest-header.region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .partners-donor-stories-latest-header.region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .partners-donor-stories-latest-header.region-content,
  .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-tm-form .main-container-fluid .container-fluid .partners-donor-stories-latest-header.region-content,
  body.path-tm-form .main-container-fluid .container-fluid body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-tm-form .main-container-fluid .container-sm .partners-donor-stories-latest-header.region-content,
  body.path-tm-form .main-container-fluid .container-sm body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-tm-form .main-container-fluid .container-md .partners-donor-stories-latest-header.region-content,
  body.path-tm-form .main-container-fluid .container-md body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-tm-form .main-container-fluid .container-lg .partners-donor-stories-latest-header.region-content,
  body.path-tm-form .main-container-fluid .container-lg body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-tm-form .main-container-fluid .container-xl .partners-donor-stories-latest-header.region-content,
  body.path-tm-form .main-container-fluid .container-xl body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-tm-form .main-container-fluid .container-xxl .partners-donor-stories-latest-header.region-content,
  body.path-tm-form .main-container-fluid .container-xxl body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-tm-form .main-container-fluid .main-container.container .partners-donor-stories-latest-header.region-content,
  body.path-tm-form .main-container-fluid .main-container.container body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .partners-donor-stories-latest-header.region-content,
  body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .partners-donor-stories-latest-header.region-content,
  body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .partners-donor-stories-latest-header.region-content,
  body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .partners-donor-stories-latest-header.region-content,
  body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-tm-form .main-container-fluid .main-container.view-account-reminders .partners-donor-stories-latest-header.region-content,
  body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .partners-donor-stories-latest-header.region-content,
  body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .partners-donor-stories-latest-header.region-content,
  body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.page-view-donor-stories .partners-donor-stories-latest-header.region-content,
  body.page-view-donor-stories .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .partners-donor-stories-latest-header.region-content,
  .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.page-view-donor-stories .partners-donor-stories-latest-header.region-content {
    display: block; }
  body.path-partners .partners-donor-stories-latest-header .row:before, body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.path-partners .partners-donor-stories-latest-header .region-content:before, body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-sm .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.path-partners .partners-donor-stories-latest-header .region-content:before, body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-md .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.path-partners .partners-donor-stories-latest-header .region-content:before, body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-lg .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.path-partners .partners-donor-stories-latest-header .region-content:before, body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-xl .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.path-partners .partners-donor-stories-latest-header .region-content:before, body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.path-partners .partners-donor-stories-latest-header .region-content:before,
  body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.path-partners .partners-donor-stories-latest-header .region-content:before,
  body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.path-partners .partners-donor-stories-latest-header .region-content:before, body.path-partners .partners-donor-stories-latest-header body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .region-content:before, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.path-partners .partners-donor-stories-latest-header .region-content:before,
  body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.path-partners .partners-donor-stories-latest-header .region-content:before, body.path-partners .partners-donor-stories-latest-header body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .region-content:before, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.path-partners .partners-donor-stories-latest-header .region-content:before,
  body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.path-partners .partners-donor-stories-latest-header .region-content:before,
  body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.path-partners .partners-donor-stories-latest-header .region-content:before,
  body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:before, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-partners .partners-donor-stories-latest-header .region-content:before, body.path-partners .partners-donor-stories-latest-header .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .region-content:before, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.path-partners .partners-donor-stories-latest-header .region-content:before,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-fluid .region-content:before, body.path-tm-form .main-container-fluid .container-fluid body.path-partners .partners-donor-stories-latest-header .region-content:before,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-sm .region-content:before, body.path-tm-form .main-container-fluid .container-sm body.path-partners .partners-donor-stories-latest-header .region-content:before,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-md .region-content:before, body.path-tm-form .main-container-fluid .container-md body.path-partners .partners-donor-stories-latest-header .region-content:before,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-lg .region-content:before, body.path-tm-form .main-container-fluid .container-lg body.path-partners .partners-donor-stories-latest-header .region-content:before,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-xl .region-content:before, body.path-tm-form .main-container-fluid .container-xl body.path-partners .partners-donor-stories-latest-header .region-content:before,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-xxl .region-content:before, body.path-tm-form .main-container-fluid .container-xxl body.path-partners .partners-donor-stories-latest-header .region-content:before,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .main-container.container .region-content:before, body.path-tm-form .main-container-fluid .main-container.container body.path-partners .partners-donor-stories-latest-header .region-content:before,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .region-content:before, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.path-partners .partners-donor-stories-latest-header .region-content:before, body.path-partners .partners-donor-stories-latest-header body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .region-content:before, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.path-partners .partners-donor-stories-latest-header .region-content:before,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:before, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.path-partners .partners-donor-stories-latest-header .region-content:before, body.path-partners .partners-donor-stories-latest-header body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .region-content:before, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.path-partners .partners-donor-stories-latest-header .region-content:before,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .main-container.view-account-reminders .region-content:before, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.path-partners .partners-donor-stories-latest-header .region-content:before,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .region-content:before, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.path-partners .partners-donor-stories-latest-header .region-content:before,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:before, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-partners .partners-donor-stories-latest-header .region-content:before, body.path-partners .partners-donor-stories-latest-header .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .region-content:before, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.path-partners .partners-donor-stories-latest-header .region-content:before, body.path-partners .partners-donor-stories-latest-header .row:after, body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.path-partners .partners-donor-stories-latest-header .region-content:after, body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-sm .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.path-partners .partners-donor-stories-latest-header .region-content:after, body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-md .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.path-partners .partners-donor-stories-latest-header .region-content:after, body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-lg .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.path-partners .partners-donor-stories-latest-header .region-content:after, body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-xl .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.path-partners .partners-donor-stories-latest-header .region-content:after, body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.path-partners .partners-donor-stories-latest-header .region-content:after, body.path-partners .partners-donor-stories-latest-header body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .region-content:after, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.path-partners .partners-donor-stories-latest-header .region-content:after, body.path-partners .partners-donor-stories-latest-header body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .region-content:after, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.path-partners .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:after, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-partners .partners-donor-stories-latest-header .region-content:after, body.path-partners .partners-donor-stories-latest-header .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .region-content:after, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-fluid .region-content:after, body.path-tm-form .main-container-fluid .container-fluid body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-sm .region-content:after, body.path-tm-form .main-container-fluid .container-sm body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-md .region-content:after, body.path-tm-form .main-container-fluid .container-md body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-lg .region-content:after, body.path-tm-form .main-container-fluid .container-lg body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-xl .region-content:after, body.path-tm-form .main-container-fluid .container-xl body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-xxl .region-content:after, body.path-tm-form .main-container-fluid .container-xxl body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .main-container.container .region-content:after, body.path-tm-form .main-container-fluid .main-container.container body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .region-content:after, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.path-partners .partners-donor-stories-latest-header .region-content:after, body.path-partners .partners-donor-stories-latest-header body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .region-content:after, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:after, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.path-partners .partners-donor-stories-latest-header .region-content:after, body.path-partners .partners-donor-stories-latest-header body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .region-content:after, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .main-container.view-account-reminders .region-content:after, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .region-content:after, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.path-partners .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:after, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-partners .partners-donor-stories-latest-header .region-content:after, body.path-partners .partners-donor-stories-latest-header .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .region-content:after, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.path-partners .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header .row:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .region-content:before,
  body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-sm .region-content:before,
  body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-md .region-content:before,
  body.path-admin-kn-tm-messages .main-container-fluid .container-md body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-lg .region-content:before,
  body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-xl .region-content:before,
  body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .region-content:before,
  body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .region-content:before,
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .region-content:before,
  body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .region-content:before,
  body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:before,
  body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .region-content:before,
  body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .region-content:before,
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .region-content:before,
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:before,
  body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .region-content:before,
  .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-fluid .region-content:before,
  body.path-tm-form .main-container-fluid .container-fluid body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-sm .region-content:before,
  body.path-tm-form .main-container-fluid .container-sm body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-md .region-content:before,
  body.path-tm-form .main-container-fluid .container-md body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-lg .region-content:before,
  body.path-tm-form .main-container-fluid .container-lg body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-xl .region-content:before,
  body.path-tm-form .main-container-fluid .container-xl body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-xxl .region-content:before,
  body.path-tm-form .main-container-fluid .container-xxl body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .main-container.container .region-content:before,
  body.path-tm-form .main-container-fluid .main-container.container body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .region-content:before,
  body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .region-content:before,
  body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:before,
  body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .region-content:before,
  body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .main-container.view-account-reminders .region-content:before,
  body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .region-content:before,
  body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:before,
  body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .region-content:before,
  .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:before,
  body.page-view-donor-stories .partners-donor-stories-latest-header .row:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .region-content:after,
  body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-sm .region-content:after,
  body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-md .region-content:after,
  body.path-admin-kn-tm-messages .main-container-fluid .container-md body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-lg .region-content:after,
  body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-xl .region-content:after,
  body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .region-content:after,
  body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .region-content:after,
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .region-content:after,
  body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .region-content:after,
  body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:after,
  body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .region-content:after,
  body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .region-content:after,
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .region-content:after,
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:after,
  body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .region-content:after,
  .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-fluid .region-content:after,
  body.path-tm-form .main-container-fluid .container-fluid body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-sm .region-content:after,
  body.path-tm-form .main-container-fluid .container-sm body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-md .region-content:after,
  body.path-tm-form .main-container-fluid .container-md body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-lg .region-content:after,
  body.path-tm-form .main-container-fluid .container-lg body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-xl .region-content:after,
  body.path-tm-form .main-container-fluid .container-xl body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .container-xxl .region-content:after,
  body.path-tm-form .main-container-fluid .container-xxl body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .main-container.container .region-content:after,
  body.path-tm-form .main-container-fluid .main-container.container body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .region-content:after,
  body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .region-content:after,
  body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .region-content:after,
  body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .region-content:after,
  body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .main-container.view-account-reminders .region-content:after,
  body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .region-content:after,
  body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content:after,
  body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after,
  body.page-view-donor-stories .partners-donor-stories-latest-header .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .region-content:after,
  .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.page-view-donor-stories .partners-donor-stories-latest-header .region-content:after {
    display: none; }
  @media (max-width: 61.99875rem) {
    body.path-partners .partners-donor-stories-latest-header .vertical-center,
    body.page-view-donor-stories .partners-donor-stories-latest-header .vertical-center {
      height: 130vh;
      min-height: 130%; } }
  body.path-partners .partners-donor-stories-latest-header .node--type-donor-story,
  body.page-view-donor-stories .partners-donor-stories-latest-header .node--type-donor-story {
    margin-top: 1.25rem;
    min-height: 300px;
    margin-bottom: 0;
    padding: 0; }
    @media (max-width: 87.49875rem) {
      body.path-partners .partners-donor-stories-latest-header .node--type-donor-story,
      body.page-view-donor-stories .partners-donor-stories-latest-header .node--type-donor-story {
        min-height: 0px; } }
  body.path-partners.path-partners-meet-our-partners .partner-container,
  body.page-view-donor-stories.path-partners-meet-our-partners .partner-container {
    margin-top: 3.75rem;
    margin-bottom: 1.5625rem; }
  body.path-partners.path-partners-meet-our-partners .views-row,
  body.page-view-donor-stories.path-partners-meet-our-partners .views-row {
    margin-bottom: 0.625rem !important; }
  body.path-partners .node--type-donor-story,
  body.page-view-donor-stories .node--type-donor-story {
    position: relative;
    margin: 0;
    padding: 0; }
    body.path-partners .node--type-donor-story .donor-hero,
    body.page-view-donor-stories .node--type-donor-story .donor-hero {
      position: relative; }
      body.path-partners .node--type-donor-story .donor-hero:before,
      body.page-view-donor-stories .node--type-donor-story .donor-hero:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        /* ff3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(20, 20, 20, 0.9)), color-stop(50%, rgba(20, 20, 20, 0.3)), color-stop(100%, rgba(20, 20, 20, 0)));
        /* safari4+,chrome */
        background: -webkit-linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
        /* safari5.1+,chrome10+ */
        background: -o-linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
        /* opera 11.10+ */
        /* ie10+ */
        background: -webkit-gradient(linear, right top, left top, from(rgba(20, 20, 20, 0)), color-stop(30%, rgba(20, 20, 20, 0.5)), to(rgba(20, 20, 20, 0.9)));
        background: -webkit-linear-gradient(right, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
        background: -o-linear-gradient(right, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
        background: linear-gradient(270deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
        /* w3c */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#141414', endColorstr='#141414',GradientType=1 );
        /* ie6-9 */
        height: 105%;
        z-index: -1;
        display: block; }
      body.path-partners .node--type-donor-story .donor-hero h1 a,
      body.page-view-donor-stories .node--type-donor-story .donor-hero h1 a {
        color: #fff; }
      body.path-partners .node--type-donor-story .donor-hero .field-name-field-donor-quote,
      body.page-view-donor-stories .node--type-donor-story .donor-hero .field-name-field-donor-quote {
        font-size: 1.5625rem;
        color: #ccc; }
    body.path-partners .node--type-donor-story .donor-story,
    body.page-view-donor-stories .node--type-donor-story .donor-story {
      background: white;
      padding: 3.125rem 0 2.5rem; }
    body.path-partners .node--type-donor-story .donor-img,
    body.page-view-donor-stories .node--type-donor-story .donor-img {
      position: relative;
      margin-top: 0; }
      @media (max-width: 61.99875rem) {
        body.path-partners .node--type-donor-story .donor-img img,
        body.page-view-donor-stories .node--type-donor-story .donor-img img {
          width: 100%; } }
      body.path-partners .node--type-donor-story .donor-img:before,
      body.page-view-donor-stories .node--type-donor-story .donor-img:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        /* ff3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(20, 20, 20, 0)), color-stop(60%, rgba(20, 20, 20, 0.6)), color-stop(100%, rgba(20, 20, 20, 0.9)));
        /* safari4+,chrome */
        background: -webkit-linear-gradient(270deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.6) 60%, rgba(20, 20, 20, 0.9) 100%);
        /* safari5.1+,chrome10+ */
        background: -o-linear-gradient(270deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.6) 60%, rgba(20, 20, 20, 0.9) 100%);
        /* opera 11.10+ */
        /* ie10+ */
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 20, 20, 0)), color-stop(60%, rgba(20, 20, 20, 0.6)), to(rgba(20, 20, 20, 0.9)));
        background: -webkit-linear-gradient(top, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.6) 60%, rgba(20, 20, 20, 0.9) 100%);
        background: -o-linear-gradient(top, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.6) 60%, rgba(20, 20, 20, 0.9) 100%);
        background: linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.6) 60%, rgba(20, 20, 20, 0.9) 100%);
        /* w3c */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#141414', endColorstr='#141414',GradientType=0 );
        /* ie6-9 */ }
    body.path-partners .node--type-donor-story .donor-extract,
    body.page-view-donor-stories .node--type-donor-story .donor-extract {
      position: absolute;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      bottom: 20px;
      margin-top: 0; }
      body.path-partners .node--type-donor-story .donor-extract h3 a,
      body.page-view-donor-stories .node--type-donor-story .donor-extract h3 a {
        color: #fff; }
      body.path-partners .node--type-donor-story .donor-extract .field-name-field-donor-quote,
      body.page-view-donor-stories .node--type-donor-story .donor-extract .field-name-field-donor-quote {
        color: #fff;
        margin-bottom: 0.9375rem; }
  body.path-partners #block-views-donor-stories-block-1 .row, body.path-partners #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.path-partners #block-views-donor-stories-block-1 .region-content, body.path-partners #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .container-sm .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.path-partners #block-views-donor-stories-block-1 .region-content, body.path-partners #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .container-md .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.path-partners #block-views-donor-stories-block-1 .region-content, body.path-partners #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .container-lg .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.path-partners #block-views-donor-stories-block-1 .region-content, body.path-partners #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .container-xl .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.path-partners #block-views-donor-stories-block-1 .region-content, body.path-partners #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.path-partners #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.path-partners #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.path-partners #block-views-donor-stories-block-1 .region-content, body.path-partners #block-views-donor-stories-block-1 body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.path-partners #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.path-partners #block-views-donor-stories-block-1 .region-content, body.path-partners #block-views-donor-stories-block-1 body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.path-partners #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.path-partners #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.path-partners #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-partners #block-views-donor-stories-block-1 .region-content, body.path-partners #block-views-donor-stories-block-1 .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .region-content, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.path-partners #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .container-fluid .region-content, body.path-tm-form .main-container-fluid .container-fluid body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.path-partners #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .container-sm .region-content, body.path-tm-form .main-container-fluid .container-sm body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.path-partners #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .container-md .region-content, body.path-tm-form .main-container-fluid .container-md body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.path-partners #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .container-lg .region-content, body.path-tm-form .main-container-fluid .container-lg body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.path-partners #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .container-xl .region-content, body.path-tm-form .main-container-fluid .container-xl body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.path-partners #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .container-xxl .region-content, body.path-tm-form .main-container-fluid .container-xxl body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.path-partners #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .main-container.container .region-content, body.path-tm-form .main-container-fluid .main-container.container body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.path-partners #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.path-partners #block-views-donor-stories-block-1 .region-content, body.path-partners #block-views-donor-stories-block-1 body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.path-partners #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.path-partners #block-views-donor-stories-block-1 .region-content, body.path-partners #block-views-donor-stories-block-1 body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.path-partners #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .main-container.view-account-reminders .region-content, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.path-partners #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .region-content, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.path-partners #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-partners #block-views-donor-stories-block-1 .region-content, body.path-partners #block-views-donor-stories-block-1 .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .region-content, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.path-partners #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 .row,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .container-sm .region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .container-md .region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .container-md body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .container-lg .region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .container-xl .region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .region-content,
  body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .region-content,
  body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .region-content,
  body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .region-content,
  body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content,
  body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .region-content,
  .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .container-fluid .region-content,
  body.path-tm-form .main-container-fluid .container-fluid body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .container-sm .region-content,
  body.path-tm-form .main-container-fluid .container-sm body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .container-md .region-content,
  body.path-tm-form .main-container-fluid .container-md body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .container-lg .region-content,
  body.path-tm-form .main-container-fluid .container-lg body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .container-xl .region-content,
  body.path-tm-form .main-container-fluid .container-xl body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .container-xxl .region-content,
  body.path-tm-form .main-container-fluid .container-xxl body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .main-container.container .region-content,
  body.path-tm-form .main-container-fluid .main-container.container body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .region-content,
  body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .region-content,
  body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .region-content,
  body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .region-content,
  body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .main-container.view-account-reminders .region-content,
  body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .region-content,
  body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region-content,
  body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content,
  body.page-view-donor-stories #block-views-donor-stories-block-1 .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .region-content,
  .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.page-view-donor-stories #block-views-donor-stories-block-1 .region-content {
    background: white;
    padding-bottom: 1.25rem; }
  body.path-partners #block-views-donor-stories-block-1 .node--type-donor-story,
  body.page-view-donor-stories #block-views-donor-stories-block-1 .node--type-donor-story {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; }
  body.path-partners #partners-with-our-gratitude article.white.vertical-center.pt-5,
  body.page-view-donor-stories #partners-with-our-gratitude article.white.vertical-center.pt-5 {
    width: 100vw; }
  @media (max-width: 61.99875rem) {
    body.path-partners #partners-with-our-gratitude article.vertical-center,
    body.page-view-donor-stories #partners-with-our-gratitude article.vertical-center {
      height: 120vh;
      min-height: 120%; } }
  body.path-partners #partners-with-our-gratitude article.vertical-center p,
  body.page-view-donor-stories #partners-with-our-gratitude article.vertical-center p {
    margin-bottom: 1.25rem; }
  body.path-partners #partners-with-our-gratitude ul.recognition-tabs,
  body.page-view-donor-stories #partners-with-our-gratitude ul.recognition-tabs {
    margin-bottom: 1.875rem;
    border-color: transparent; }
    @media (max-width: 61.99875rem) {
      body.path-partners #partners-with-our-gratitude ul.recognition-tabs,
      body.page-view-donor-stories #partners-with-our-gratitude ul.recognition-tabs {
        border-bottom: 1px solid #e0e0e0; } }
    @media (max-width: 61.99875rem) {
      body.path-partners #partners-with-our-gratitude ul.recognition-tabs li:first-child,
      body.page-view-donor-stories #partners-with-our-gratitude ul.recognition-tabs li:first-child {
        padding-right: 0; } }
    body.path-partners #partners-with-our-gratitude ul.recognition-tabs li a,
    body.page-view-donor-stories #partners-with-our-gratitude ul.recognition-tabs li a {
      border-radius: 2px;
      padding: 1.25rem;
      min-height: 164px;
      color: #333;
      border: 1px solid #e0e0e0; }
      @media (max-width: 61.99875rem) {
        body.path-partners #partners-with-our-gratitude ul.recognition-tabs li a,
        body.page-view-donor-stories #partners-with-our-gratitude ul.recognition-tabs li a {
          min-height: 40px;
          padding: 1.25rem; } }
      body.path-partners #partners-with-our-gratitude ul.recognition-tabs li a h2,
      body.page-view-donor-stories #partners-with-our-gratitude ul.recognition-tabs li a h2 {
        font-size: 2rem;
        line-height: 2.625rem; }
        @media (max-width: 61.99875rem) {
          body.path-partners #partners-with-our-gratitude ul.recognition-tabs li a h2,
          body.page-view-donor-stories #partners-with-our-gratitude ul.recognition-tabs li a h2 {
            font-size: 1.125rem;
            font-family: 'whitneyMedium';
            text-align: center;
            margin-bottom: 0; } }
      body.path-partners #partners-with-our-gratitude ul.recognition-tabs li a:hover,
      body.page-view-donor-stories #partners-with-our-gratitude ul.recognition-tabs li a:hover {
        background: transparent; }
      body.path-partners #partners-with-our-gratitude ul.recognition-tabs li a.active,
      body.page-view-donor-stories #partners-with-our-gratitude ul.recognition-tabs li a.active {
        background: #3dabe4;
        color: #fff; }
        body.path-partners #partners-with-our-gratitude ul.recognition-tabs li a.active:hover,
        body.page-view-donor-stories #partners-with-our-gratitude ul.recognition-tabs li a.active:hover {
          background: #3dabe4; }
  @media (max-width: 61.99875rem) {
    body.path-partners #partners-with-our-gratitude .partners-with-our-gratitude-list,
    body.page-view-donor-stories #partners-with-our-gratitude .partners-with-our-gratitude-list {
      margin-bottom: 1.875rem; } }
  body.path-partners #partners-with-our-gratitude .partners-with-our-gratitude-list .title,
  body.page-view-donor-stories #partners-with-our-gratitude .partners-with-our-gratitude-list .title {
    padding: 0 1.25rem; }
    body.path-partners #partners-with-our-gratitude .partners-with-our-gratitude-list .title h3,
    body.page-view-donor-stories #partners-with-our-gratitude .partners-with-our-gratitude-list .title h3 {
      margin-bottom: 0;
      font-family: 'whitneyMedium';
      font-size: 1.6875rem;
      line-height: 2.1875rem; }
  body.path-partners #partners-with-our-gratitude .partners-with-our-gratitude-list .description,
  body.page-view-donor-stories #partners-with-our-gratitude .partners-with-our-gratitude-list .description {
    padding: 0.1875rem 1.25rem 0.625rem; }
  body.path-partners #partners-with-our-gratitude .partners-with-our-gratitude-list ul,
  body.page-view-donor-stories #partners-with-our-gratitude .partners-with-our-gratitude-list ul {
    border-top: 3px solid #3dabe4;
    margin: 1.25rem 1.25rem 0 1.25rem;
    padding: 1.875rem 0 0 0; }
    @media (max-width: 61.99875rem) {
      body.path-partners #partners-with-our-gratitude .partners-with-our-gratitude-list ul,
      body.page-view-donor-stories #partners-with-our-gratitude .partners-with-our-gratitude-list ul {
        margin-top: 0.3125rem;
        padding-top: 0.9375rem; } }
    body.path-partners #partners-with-our-gratitude .partners-with-our-gratitude-list ul li,
    body.page-view-donor-stories #partners-with-our-gratitude .partners-with-our-gratitude-list ul li {
      list-style-type: none;
      margin-bottom: 0.625rem;
      line-height: normal;
      border: none;
      padding: 0; }

/*  With Our Thanks

///////////////////////////////// */
#partners-with-our-thanks h1, #partners-with-our-thanks h2, #partners-with-our-thanks h3, #partners-with-our-thanks h4, #partners-with-our-thanks h5, #partners-with-our-thanks p {
  color: #333; }

.view-donor-stories nav {
  text-align: center; }

.view-donor-stories .pagination {
  display: inline-block;
  margin-bottom: 3.75rem;
  margin-top: -3.125rem; }

.view-donor-stories .pagination > li > a,
.view-donor-stories .pagination > li > span {
  color: #000;
  padding: 0.625rem 0.9375rem;
  border-color: #e0e0e0; }

.view-donor-stories .pagination li.active span {
  color: #3dabe4;
  border-color: #e0e0e0; }

body.partners-section h1.page-header,
body.partners-k-magazine h1.page-header {
  margin-top: 0;
  font-size: 2.8125rem; }

body.partners-k-magazine article {
  margin-bottom: 5rem; }

body.partners-k-magazine .block-kn-donate-donate-quick-single,
.path-partners .block-kn-donate-donate-quick-single,
body.partners-ways-to-give-legacy-giving-contact .block-kn-donate-donate-quick-single {
  width: 100%;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

#partners-leadership-circle .bg-blue {
  padding: 1.25rem;
  color: #fff; }

body.node--type-donor-story {
  color: #333333; }
  body.node--type-donor-story #main.container-fluid, body.node--type-donor-story #main.container-sm, body.node--type-donor-story #main.container-md, body.node--type-donor-story #main.container-lg, body.node--type-donor-story #main.container-xl, body.node--type-donor-story #main.container-xxl {
    padding: 0; }
  body.node--type-donor-story article {
    position: relative;
    overflow: hidden; }
    body.node--type-donor-story article.white {
      color: #fff; }
    @media (min-width: 48rem) {
      body.node--type-donor-story article .band {
        position: relative; }
        body.node--type-donor-story article .band:before {
          content: '';
          position: absolute;
          background: rgba(20, 20, 20, 0.6);
          right: -1%;
          top: -5.5%;
          width: 102%;
          height: 100vmin; } }
    body.node--type-donor-story article .cards, body.node--type-donor-story article.cards {
      padding: 10%;
      min-height: 375px; }
    body.node--type-donor-story article section {
      margin-top: 1.875rem; }
      @media (max-width: 87.5rem) {
        body.node--type-donor-story article section {
          margin-top: 1.25rem; } }
      body.node--type-donor-story article section.black {
        background: #000;
        padding: 0.625rem; }
  body.node--type-donor-story .node--type-donor-story {
    position: relative; }
    body.node--type-donor-story .node--type-donor-story .donor-hero {
      position: relative; }
      body.node--type-donor-story .node--type-donor-story .donor-hero:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        /* ff3.6+ */
        background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(20, 20, 20, 0.9)), color-stop(50%, rgba(20, 20, 20, 0.3)), color-stop(100%, rgba(20, 20, 20, 0)));
        /* safari4+,chrome */
        background: -webkit-linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
        /* safari5.1+,chrome10+ */
        background: -o-linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
        /* opera 11.10+ */
        /* ie10+ */
        background: -webkit-gradient(linear, right top, left top, from(rgba(20, 20, 20, 0)), color-stop(30%, rgba(20, 20, 20, 0.5)), to(rgba(20, 20, 20, 0.9)));
        background: -webkit-linear-gradient(right, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
        background: -o-linear-gradient(right, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
        background: linear-gradient(270deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.5) 30%, rgba(20, 20, 20, 0.9) 100%);
        /* w3c */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#141414', endColorstr='#141414',GradientType=1 );
        /* ie6-9 */
        height: 105%;
        z-index: -1;
        display: block; }
      body.node--type-donor-story .node--type-donor-story .donor-hero h1 a {
        color: #fff; }
      body.node--type-donor-story .node--type-donor-story .donor-hero .field-name-field-donor-quote {
        font-size: 1.5625rem;
        color: #ccc; }
    body.node--type-donor-story .node--type-donor-story .donor-story {
      background: white;
      padding: 3.125rem 0 2.5rem; }
    body.node--type-donor-story .node--type-donor-story .donor-img {
      position: relative;
      margin-top: 0; }
      @media (max-width: 47.99875rem) {
        body.node--type-donor-story .node--type-donor-story .donor-img img {
          width: 100%; } }
      body.node--type-donor-story .node--type-donor-story .donor-img:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        /* ff3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(20, 20, 20, 0)), color-stop(60%, rgba(20, 20, 20, 0.6)), color-stop(100%, rgba(20, 20, 20, 0.9)));
        /* safari4+,chrome */
        background: -webkit-linear-gradient(270deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.6) 60%, rgba(20, 20, 20, 0.9) 100%);
        /* safari5.1+,chrome10+ */
        background: -o-linear-gradient(270deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.6) 60%, rgba(20, 20, 20, 0.9) 100%);
        /* opera 11.10+ */
        /* ie10+ */
        background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 20, 20, 0)), color-stop(60%, rgba(20, 20, 20, 0.6)), to(rgba(20, 20, 20, 0.9)));
        background: -webkit-linear-gradient(top, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.6) 60%, rgba(20, 20, 20, 0.9) 100%);
        background: -o-linear-gradient(top, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.6) 60%, rgba(20, 20, 20, 0.9) 100%);
        background: linear-gradient(180deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.6) 60%, rgba(20, 20, 20, 0.9) 100%);
        /* w3c */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#141414', endColorstr='#141414',GradientType=0 );
        /* ie6-9 */ }
    body.node--type-donor-story .node--type-donor-story .donor-extract {
      position: absolute;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      bottom: 20px;
      margin-top: 0; }
      body.node--type-donor-story .node--type-donor-story .donor-extract h3 a {
        color: #fff; }
      body.node--type-donor-story .node--type-donor-story .donor-extract .field-name-field-donor-quote {
        color: #fff;
        margin-bottom: 0.9375rem; }
  body.node--type-donor-story .block-views-blockdonor-stories-block-1 {
    background: white; }
    body.node--type-donor-story .block-views-blockdonor-stories-block-1 .node--type-donor-story {
      margin-top: 1.25rem;
      margin-bottom: 1.25rem; }
  body.node--type-donor-story .block-kn-donate-donate-quick-single {
    width: 100%;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem; }

/**
 * KN Basic Pages
 *
 * Styles for basic pages such as About us, Producers,
 * Media Releases, and Partner Pages.
 *
 */
body.path-basic-page.partners-section,
body.path-webform.path-partners,
body.partners-k-magazine {
  background-color: #fff; }
  body.path-basic-page.partners-section h1.page-header,
  body.path-basic-page.partners-section h2,
  body.path-basic-page.partners-section #main-wrapper p,
  body.path-basic-page.partners-section .webform-confirmation__message,
  body.path-basic-page.partners-section .webform-submission-form label,
  body.path-webform.path-partners h1.page-header,
  body.path-webform.path-partners h2,
  body.path-webform.path-partners #main-wrapper p,
  body.path-webform.path-partners .webform-confirmation__message,
  body.path-webform.path-partners .webform-submission-form label,
  body.partners-k-magazine h1.page-header,
  body.partners-k-magazine h2,
  body.partners-k-magazine #main-wrapper p,
  body.partners-k-magazine .webform-confirmation__message,
  body.partners-k-magazine .webform-submission-form label {
    color: #333333; }
  body.path-basic-page.partners-section #block-system-main article.node-basic-page,
  body.path-webform.path-partners #block-system-main article.node-basic-page,
  body.partners-k-magazine #block-system-main article.node-basic-page {
    margin-bottom: 5.9375rem;
    min-height: 0; }
  body.path-basic-page.partners-section #block-system-main,
  body.path-webform.path-partners #block-system-main,
  body.partners-k-magazine #block-system-main {
    margin-bottom: 5.9375rem; }
  body.path-basic-page.partners-section .breadcrumb > li + li:before,
  body.path-webform.path-partners .breadcrumb > li + li:before,
  body.partners-k-magazine .breadcrumb > li + li:before {
    background-image: url("../images/icon-breadcrumb-black.svg");
    opacity: .3; }
  body.path-basic-page.partners-section .breadcrumb > .active a,
  body.path-webform.path-partners .breadcrumb > .active a,
  body.partners-k-magazine .breadcrumb > .active a {
    color: #333333; }

body.path-about .custom-control,
body.about .custom-control,
body[class*='about-'] .custom-control,
body.path-producers .custom-control,
body.producers .custom-control,
body[class*='producers-'] .custom-control,
body.path-type-basic-page .custom-control,
body.path-type-director .custom-control,
body.media-releases .custom-control,
body.content-contact-us .custom-control {
  padding-left: 0; }
  body.path-about .custom-control .custom-control-label,
  body.about .custom-control .custom-control-label,
  body[class*='about-'] .custom-control .custom-control-label,
  body.path-producers .custom-control .custom-control-label,
  body.producers .custom-control .custom-control-label,
  body[class*='producers-'] .custom-control .custom-control-label,
  body.path-type-basic-page .custom-control .custom-control-label,
  body.path-type-director .custom-control .custom-control-label,
  body.media-releases .custom-control .custom-control-label,
  body.content-contact-us .custom-control .custom-control-label {
    color: #ffffff;
    overflow: hidden; }
    body.path-about .custom-control .custom-control-label::after,
    body.about .custom-control .custom-control-label::after,
    body[class*='about-'] .custom-control .custom-control-label::after,
    body.path-producers .custom-control .custom-control-label::after,
    body.producers .custom-control .custom-control-label::after,
    body[class*='producers-'] .custom-control .custom-control-label::after,
    body.path-type-basic-page .custom-control .custom-control-label::after,
    body.path-type-director .custom-control .custom-control-label::after,
    body.media-releases .custom-control .custom-control-label::after,
    body.content-contact-us .custom-control .custom-control-label::after {
      background: transparent !important; }

body.path-about .webform-type-radios legend,
body.about .webform-type-radios legend,
body[class*='about-'] .webform-type-radios legend,
body.path-producers .webform-type-radios legend,
body.producers .webform-type-radios legend,
body[class*='producers-'] .webform-type-radios legend,
body.path-type-basic-page .webform-type-radios legend,
body.path-type-director .webform-type-radios legend,
body.media-releases .webform-type-radios legend,
body.content-contact-us .webform-type-radios legend {
  border: none; }

body.path-about .webform-submission-webform-122763-form,
body.about .webform-submission-webform-122763-form,
body[class*='about-'] .webform-submission-webform-122763-form,
body.path-producers .webform-submission-webform-122763-form,
body.producers .webform-submission-webform-122763-form,
body[class*='producers-'] .webform-submission-webform-122763-form,
body.path-type-basic-page .webform-submission-webform-122763-form,
body.path-type-director .webform-submission-webform-122763-form,
body.media-releases .webform-submission-webform-122763-form,
body.content-contact-us .webform-submission-webform-122763-form {
  margin-bottom: 3.75rem; }

body.path-about h1.page-header,
body.about h1.page-header,
body[class*='about-'] h1.page-header,
body.path-producers h1.page-header,
body.producers h1.page-header,
body[class*='producers-'] h1.page-header,
body.path-type-basic-page h1.page-header,
body.path-type-director h1.page-header,
body.media-releases h1.page-header,
body.content-contact-us h1.page-header {
  font-size: 2.8125rem;
  margin-top: 0; }

body.about-director-interim-president-ceo .node__content .field--name-field-content-image, body.about-director-interim-president-ceo .node__content .field-name-field-content-image {
  float: left;
  margin: 0 1.875rem 1.875rem 0; }

body.about-section, body.about, body[class*='about-'] {
  background: url("../images/bg-about.jpg") no-repeat;
  background-attachment: fixed;
  -webkit-background-size: cover;
          background-size: cover;
  position: relative; }
  @media (pointer: coarse) {
    body.about-section, body.about, body[class*='about-'] {
      -webkit-background-size: contain;
              background-size: contain; } }

body.producers-section, body.producers, body[class*='producers-'] {
  background: url("../images/bg-producers.jpg") no-repeat;
  background-attachment: fixed;
  -webkit-background-size: cover;
          background-size: cover;
  position: relative; }
  @media (pointer: coarse) {
    body.producers-section, body.producers, body[class*='producers-'] {
      -webkit-background-size: contain;
              background-size: contain; } }

body.media-releases {
  background: url("../images/bg-media.jpg") no-repeat;
  background-attachment: fixed;
  -webkit-background-size: cover;
          background-size: cover;
  position: relative; }
  @media (pointer: coarse) {
    body.media-releases {
      -webkit-background-size: contain;
              background-size: contain; } }

body.about #main-wrapper, body.path-about #main-wrapper, body[class*='about-'] #main-wrapper, body.producers-section #main-wrapper, body.producers #main-wrapper, body[class*='producers-'] #main-wrapper, body.media-releases #main-wrapper {
  position: relative;
  overflow: hidden; }
  body.about #main-wrapper:before, body.path-about #main-wrapper:before, body[class*='about-'] #main-wrapper:before, body.producers-section #main-wrapper:before, body.producers #main-wrapper:before, body[class*='producers-'] #main-wrapper:before, body.media-releases #main-wrapper:before {
    background: #141414;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 120vh;
    content: '';
    display: block; }
    @media (max-width: 47.99875rem) {
      body.about #main-wrapper:before, body.path-about #main-wrapper:before, body[class*='about-'] #main-wrapper:before, body.producers-section #main-wrapper:before, body.producers #main-wrapper:before, body[class*='producers-'] #main-wrapper:before, body.media-releases #main-wrapper:before {
        top: 40vh; } }
  body.about #main-wrapper:after, body.path-about #main-wrapper:after, body[class*='about-'] #main-wrapper:after, body.producers-section #main-wrapper:after, body.producers #main-wrapper:after, body[class*='producers-'] #main-wrapper:after, body.media-releases #main-wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 120vh;
    left: 0;
    top: 0;
    background: rgba(20, 20, 20, 0.6);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(20, 20, 20, 0)), color-stop(40%, #141414), color-stop(100%, #141414));
    background: -webkit-linear-gradient(top, rgba(20, 20, 20, 0) 0%, #141414 40%, #141414 100%);
    background: -o-linear-gradient(top, rgba(20, 20, 20, 0) 0%, #141414 40%, #141414 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 20, 20, 0)), color-stop(40%, #141414), to(#141414));
    background: linear-gradient(to bottom, rgba(20, 20, 20, 0) 0%, #141414 40%, #141414 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#141414', endColorstr='#141414', GradientType=0 );
    z-index: -1; }
    @media (max-width: 47.99875rem) {
      body.about #main-wrapper:after, body.path-about #main-wrapper:after, body[class*='about-'] #main-wrapper:after, body.producers-section #main-wrapper:after, body.producers #main-wrapper:after, body[class*='producers-'] #main-wrapper:after, body.media-releases #main-wrapper:after {
        height: 40vh; } }
  body.about #main-wrapper #main .row.justify-content-center.flex-md-nowrap, body.about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-sm .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-md .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-lg .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-xl .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.about #main-wrapper #main body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.about #main-wrapper #main body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.about #main-wrapper #main .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.about #main-wrapper #main body.path-tm-form .main-container-fluid .container-fluid .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-fluid body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.about #main-wrapper #main body.path-tm-form .main-container-fluid .container-sm .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-sm body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.about #main-wrapper #main body.path-tm-form .main-container-fluid .container-md .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-md body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.about #main-wrapper #main body.path-tm-form .main-container-fluid .container-lg .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-lg body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.about #main-wrapper #main body.path-tm-form .main-container-fluid .container-xl .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-xl body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.about #main-wrapper #main body.path-tm-form .main-container-fluid .container-xxl .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-xxl body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.about #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.container .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.container body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.about #main-wrapper #main body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.about #main-wrapper #main body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.about #main-wrapper #main body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.about #main-wrapper #main body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.about #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.view-account-reminders .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.about #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.about #main-wrapper #main body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.about #main-wrapper #main .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.path-about #main-wrapper #main .row.justify-content-center.flex-md-nowrap, body.path-about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.path-about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-sm .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.path-about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-md .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.path-about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-lg .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.path-about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-xl .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.path-about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.path-about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.path-about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.path-about #main-wrapper #main body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.path-about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.path-about #main-wrapper #main body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.path-about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.path-about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.path-about #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.path-about #main-wrapper #main .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.path-about #main-wrapper #main body.path-tm-form .main-container-fluid .container-fluid .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-fluid body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.path-about #main-wrapper #main body.path-tm-form .main-container-fluid .container-sm .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-sm body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.path-about #main-wrapper #main body.path-tm-form .main-container-fluid .container-md .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-md body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.path-about #main-wrapper #main body.path-tm-form .main-container-fluid .container-lg .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-lg body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.path-about #main-wrapper #main body.path-tm-form .main-container-fluid .container-xl .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-xl body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.path-about #main-wrapper #main body.path-tm-form .main-container-fluid .container-xxl .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-xxl body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.path-about #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.container .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.container body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.path-about #main-wrapper #main body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.path-about #main-wrapper #main body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.path-about #main-wrapper #main body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.path-about #main-wrapper #main body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.path-about #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.view-account-reminders .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.path-about #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.path-about #main-wrapper #main body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.path-about #main-wrapper #main .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.path-about #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='about-'] #main-wrapper #main .row.justify-content-center.flex-md-nowrap, body[class*='about-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='about-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-sm .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='about-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-md .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-md body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='about-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-lg .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='about-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-xl .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='about-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='about-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='about-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='about-'] #main-wrapper #main body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='about-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='about-'] #main-wrapper #main body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='about-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='about-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='about-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='about-'] #main-wrapper #main .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='about-'] #main-wrapper #main body.path-tm-form .main-container-fluid .container-fluid .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-fluid body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='about-'] #main-wrapper #main body.path-tm-form .main-container-fluid .container-sm .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-sm body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='about-'] #main-wrapper #main body.path-tm-form .main-container-fluid .container-md .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-md body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='about-'] #main-wrapper #main body.path-tm-form .main-container-fluid .container-lg .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-lg body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='about-'] #main-wrapper #main body.path-tm-form .main-container-fluid .container-xl .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-xl body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='about-'] #main-wrapper #main body.path-tm-form .main-container-fluid .container-xxl .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-xxl body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='about-'] #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.container .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.container body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='about-'] #main-wrapper #main body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='about-'] #main-wrapper #main body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='about-'] #main-wrapper #main body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='about-'] #main-wrapper #main body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='about-'] #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.view-account-reminders .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='about-'] #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='about-'] #main-wrapper #main body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='about-'] #main-wrapper #main .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body[class*='about-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers-section #main-wrapper #main .row.justify-content-center.flex-md-nowrap, body.producers-section #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers-section #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-sm .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers-section #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-md .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers-section #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-lg .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers-section #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-xl .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers-section #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers-section #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers-section #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers-section #main-wrapper #main body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers-section #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers-section #main-wrapper #main body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers-section #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers-section #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers-section #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers-section #main-wrapper #main .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers-section #main-wrapper #main body.path-tm-form .main-container-fluid .container-fluid .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-fluid body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers-section #main-wrapper #main body.path-tm-form .main-container-fluid .container-sm .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-sm body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers-section #main-wrapper #main body.path-tm-form .main-container-fluid .container-md .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-md body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers-section #main-wrapper #main body.path-tm-form .main-container-fluid .container-lg .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-lg body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers-section #main-wrapper #main body.path-tm-form .main-container-fluid .container-xl .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-xl body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers-section #main-wrapper #main body.path-tm-form .main-container-fluid .container-xxl .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-xxl body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers-section #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.container .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.container body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers-section #main-wrapper #main body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers-section #main-wrapper #main body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers-section #main-wrapper #main body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers-section #main-wrapper #main body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers-section #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.view-account-reminders .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers-section #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers-section #main-wrapper #main body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers-section #main-wrapper #main .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.producers-section #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers #main-wrapper #main .row.justify-content-center.flex-md-nowrap, body.producers #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-sm .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-md .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-lg .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-xl .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers #main-wrapper #main body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers #main-wrapper #main body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers #main-wrapper #main .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers #main-wrapper #main body.path-tm-form .main-container-fluid .container-fluid .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-fluid body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers #main-wrapper #main body.path-tm-form .main-container-fluid .container-sm .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-sm body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers #main-wrapper #main body.path-tm-form .main-container-fluid .container-md .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-md body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers #main-wrapper #main body.path-tm-form .main-container-fluid .container-lg .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-lg body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers #main-wrapper #main body.path-tm-form .main-container-fluid .container-xl .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-xl body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers #main-wrapper #main body.path-tm-form .main-container-fluid .container-xxl .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-xxl body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.container .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.container body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers #main-wrapper #main body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers #main-wrapper #main body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers #main-wrapper #main body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers #main-wrapper #main body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.view-account-reminders .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.producers #main-wrapper #main body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.producers #main-wrapper #main .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.producers #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='producers-'] #main-wrapper #main .row.justify-content-center.flex-md-nowrap, body[class*='producers-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='producers-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-sm .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='producers-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-md .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-md body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='producers-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-lg .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='producers-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-xl .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='producers-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='producers-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='producers-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='producers-'] #main-wrapper #main body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='producers-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='producers-'] #main-wrapper #main body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='producers-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='producers-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='producers-'] #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='producers-'] #main-wrapper #main .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='producers-'] #main-wrapper #main body.path-tm-form .main-container-fluid .container-fluid .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-fluid body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='producers-'] #main-wrapper #main body.path-tm-form .main-container-fluid .container-sm .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-sm body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='producers-'] #main-wrapper #main body.path-tm-form .main-container-fluid .container-md .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-md body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='producers-'] #main-wrapper #main body.path-tm-form .main-container-fluid .container-lg .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-lg body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='producers-'] #main-wrapper #main body.path-tm-form .main-container-fluid .container-xl .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-xl body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='producers-'] #main-wrapper #main body.path-tm-form .main-container-fluid .container-xxl .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-xxl body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='producers-'] #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.container .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.container body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='producers-'] #main-wrapper #main body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='producers-'] #main-wrapper #main body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='producers-'] #main-wrapper #main body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='producers-'] #main-wrapper #main body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='producers-'] #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.view-account-reminders .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='producers-'] #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body[class*='producers-'] #main-wrapper #main body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body[class*='producers-'] #main-wrapper #main .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body[class*='producers-'] #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.media-releases #main-wrapper #main .row.justify-content-center.flex-md-nowrap, body.media-releases #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.media-releases #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-sm .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.media-releases #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-md .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.media-releases #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-lg .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.media-releases #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-xl .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.media-releases #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.media-releases #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.media-releases #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.media-releases #main-wrapper #main body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.media-releases #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.media-releases #main-wrapper #main body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.media-releases #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.media-releases #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.media-releases #main-wrapper #main body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.media-releases #main-wrapper #main .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.media-releases #main-wrapper #main body.path-tm-form .main-container-fluid .container-fluid .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-fluid body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.media-releases #main-wrapper #main body.path-tm-form .main-container-fluid .container-sm .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-sm body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.media-releases #main-wrapper #main body.path-tm-form .main-container-fluid .container-md .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-md body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.media-releases #main-wrapper #main body.path-tm-form .main-container-fluid .container-lg .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-lg body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.media-releases #main-wrapper #main body.path-tm-form .main-container-fluid .container-xl .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-xl body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.media-releases #main-wrapper #main body.path-tm-form .main-container-fluid .container-xxl .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .container-xxl body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.media-releases #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.container .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.container body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.media-releases #main-wrapper #main body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.media-releases #main-wrapper #main body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.media-releases #main-wrapper #main body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.media-releases #main-wrapper #main body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .justify-content-center.flex-md-nowrap.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.media-releases #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.view-account-reminders .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.media-releases #main-wrapper #main body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content,
  body.media-releases #main-wrapper #main body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content, body.media-releases #main-wrapper #main .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .justify-content-center.flex-md-nowrap.region-content, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.media-releases #main-wrapper #main .justify-content-center.flex-md-nowrap.region-content {
    -webkit-box-pack: stretch !important;
    -webkit-justify-content: stretch !important;
        -ms-flex-pack: stretch !important;
            justify-content: stretch !important; }
  @media (min-width: 48rem) {
    body.about #main-wrapper #main, body.path-about #main-wrapper #main, body[class*='about-'] #main-wrapper #main, body.producers-section #main-wrapper #main, body.producers #main-wrapper #main, body[class*='producers-'] #main-wrapper #main, body.media-releases #main-wrapper #main {
      padding-top: 19.375rem; } }

body.media-releases #main-wrapper #main {
  padding-top: 15.3125rem; }
  body.media-releases #main-wrapper #main .node--article-teaser .node__title {
    margin-bottom: 0; }
  body.media-releases #main-wrapper #main .node--article-teaser .node__content {
    margin-top: 0; }

@media (min-width: 62rem) {
  .sidebar_first .block-menu {
    margin-top: 5.4375rem; } }

.sidebar_first .block-menu ul ul {
  margin-top: 0.9375rem;
  margin-bottom: -1.25rem;
  padding-left: 0.9375rem;
  position: relative;
  background: transparent;
  width: 100%;
  left: auto;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
  margin-bottom: 0; }
  .sidebar_first .block-menu ul ul:before {
    display: none; }
  .sidebar_first .block-menu ul ul li a {
    color: #ccc; }
    .sidebar_first .block-menu ul ul li a.active {
      margin-left: 0.9375rem;
      font-style: italic;
      color: #ccc;
      font-family: 'whitneyMedium';
      border: 0; }
    .sidebar_first .block-menu ul ul li a:hover, .sidebar_first .block-menu ul ul li a:focus {
      border-left-color: transparent; }

.sidebar_first .block-menu .sidebar_first ul ul.nav li,
.sidebar_first .block-menu .sidebar_first ul.nav li {
  margin-bottom: 1.25rem; }
  .sidebar_first .block-menu .sidebar_first ul ul.nav li a,
  .sidebar_first .block-menu .sidebar_first ul.nav li a {
    color: #fff;
    padding: 0 0.9375rem;
    border-left: 2px solid transparent;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out; }
    .sidebar_first .block-menu .sidebar_first ul ul.nav li a:hover, .sidebar_first .block-menu .sidebar_first ul ul.nav li a:focus,
    .sidebar_first .block-menu .sidebar_first ul.nav li a:hover,
    .sidebar_first .block-menu .sidebar_first ul.nav li a:focus {
      color: #fff;
      background: transparent;
      border-left: 2px solid #3dabe4;
      -o-transition: all 0.4s ease-in-out;
      transition: all 0.4s ease-in-out;
      -webkit-transition: all 0.4s ease-in-out;
      -moz-transition: all 0.4s ease-in-out; }
    .sidebar_first .block-menu .sidebar_first ul ul.nav li a.active-trail,
    .sidebar_first .block-menu .sidebar_first ul.nav li a.active-trail {
      color: #3dabe4;
      font-family: 'whitneySemibold';
      border-left: 2px solid #3dabe4; }

.node--type-director {
  padding-bottom: 3.75rem; }
  .node--type-director.node--view-mode-teaser .field--name-field-content-image {
    float: left;
    margin: 0 1.875rem 0.625rem 0; }
  .node--type-director.node--view-mode-teaser header {
    display: inline-block; }
    .node--type-director.node--view-mode-teaser header h2 {
      margin-top: 0;
      padding-top: 0; }

.node--view-mode-teaser {
  border: none;
  margin: 0; }

.node--view-mode-teaser h2 a {
  color: #ffffff; }

.knowledge-app h1.page-header {
  display: none; }

.views-board-of-directors .views-row {
  border-bottom: 1px solid fade(#fff, 15%);
  margin-bottom: 3.75rem; }
  .views-board-of-directors .views-row.views-row-last {
    border-bottom: 0; }

.node-director {
  padding-bottom: 3.75rem; }
  .node-director h2 {
    display: inline-block; }
  .node-director a {
    font-family: 'whitneySemibold'; }
  .node-director .field-name-field-content-image {
    float: left;
    margin-right: 1.875rem;
    margin-bottom: 0.625rem; }
  .node-director .field-name-field-content-role {
    font-size: 1.4375rem;
    margin-bottom: 1.25rem;
    margin-top: -0.625rem; }

@media (max-width: 61.99875rem) {
  #block-kn5bs-views-block-media-releases-block-1 {
    display: none; } }

@media (min-width: 48rem) {
  #block-kn5bs-views-block-media-releases-block-1 {
    margin-top: 5.3125rem;
    display: block; } }

#block-kn5bs-views-block-media-releases-block-1 a[aria-expanded='true'] {
  color: #757575; }
  #block-kn5bs-views-block-media-releases-block-1 a[aria-expanded='true'] h3 {
    border-left-color: transparent; }

#block-kn5bs-views-block-media-releases-block-1 a h3 {
  font-size: 1.125rem;
  border-left: 2px solid #3dabe4;
  padding-left: 0.9375rem; }

#block-kn5bs-views-block-media-releases-block-1 .views-row {
  border-bottom: 0;
  margin: 0; }
  #block-kn5bs-views-block-media-releases-block-1 .views-row.views-row-last {
    margin-bottom: 1.25rem; }
  #block-kn5bs-views-block-media-releases-block-1 .views-row a {
    color: #fff;
    padding: 0.3125rem 1.125rem;
    display: inline-block;
    margin-bottom: 0.625rem; }
    #block-kn5bs-views-block-media-releases-block-1 .views-row a:hover, #block-kn5bs-views-block-media-releases-block-1 .views-row a:focus {
      color: #3dabe4; }

@media (min-width: 62rem) {
  .view-media-releases .text-center {
    text-align: left; } }

.view-media-releases .views-row {
  border-bottom: 1px solid fade(#fff, 15%);
  margin-top: 3.125rem; }
  .view-media-releases .views-row:first-child {
    margin-top: 0; }
  .view-media-releases .views-row:last-child {
    border-bottom: 0; }

.node-type-article h1.page-header {
  display: none; }

.node-type-article header h2 {
  margin-bottom: 1.875rem; }

.node-type-article .field-name-field-content-contact {
  border: 1px solid #3dabe4;
  padding: 1.875rem;
  margin-top: 1.875rem;
  border-radius: 2px; }

.node-article {
  margin-bottom: 3.125rem; }
  .node-article h2 {
    font-size: 1.6875rem; }
  .node-article h3 {
    font-size: 1.125rem;
    color: #757575;
    margin-bottom: 1rem; }
  .node-article .field-type-text-with-summary {
    margin-bottom: 1.875rem;
    margin-top: 1.875rem; }

body.node--type-page #main-wrapper article.node--type-page {
  min-height: 700px; }
  body.node--type-page #main-wrapper article.node--type-page .panel.panel-default {
    margin-top: 1.875rem; }
  body.node--type-page #main-wrapper article.node--type-page h2 {
    font-family: 'whitneyMedium'; }
  body.node--type-page #main-wrapper article.node--type-page h3 {
    margin-bottom: 0.625rem;
    margin-top: 3.125rem;
    font-family: 'whitneyMedium'; }
    body.node--type-page #main-wrapper article.node--type-page h3.small, body.node--type-page #main-wrapper article.node--type-page h3small {
      margin-top: 1.875rem;
      font-family: 'whitneySemibold'; }
  body.node--type-page #main-wrapper article.node--type-page h4 {
    margin-bottom: 1.25rem; }
  body.node--type-page #main-wrapper article.node--type-page a {
    font-family: 'whitneySemibold'; }
  body.node--type-page #main-wrapper article.node--type-page ul {
    margin-bottom: 2.5rem; }
    body.node--type-page #main-wrapper article.node--type-page ul:before {
      content: attr(aria-label);
      font-size: 1.4375rem;
      font-family: 'whitneySemibold';
      margin-top: 1.875rem;
      display: block;
      margin-bottom: 1.25rem; }
    body.node--type-page #main-wrapper article.node--type-page ul.is-long {
      margin-bottom: 1.875rem; }
      body.node--type-page #main-wrapper article.node--type-page ul.is-long li {
        margin-bottom: 0.625rem; }
    body.node--type-page #main-wrapper article.node--type-page ul li {
      margin-bottom: 0.1875rem; }
      body.node--type-page #main-wrapper article.node--type-page ul li ol {
        margin-top: 0.625rem; }
  body.node--type-page #main-wrapper article.node--type-page .field-name-field-content-attachments {
    margin-top: 1.875rem; }
    body.node--type-page #main-wrapper article.node--type-page .field-name-field-content-attachments a {
      font-family: 'whitneyMedium'; }
    body.node--type-page #main-wrapper article.node--type-page .field-name-field-content-attachments .field-label {
      color: #757575;
      font-family: 'whitneyMedium';
      font-weight: normal;
      margin-bottom: 0.625rem; }
    body.node--type-page #main-wrapper article.node--type-page .field-name-field-content-attachments .file {
      margin-bottom: 0.3125rem;
      display: inline-block;
      position: relative;
      padding-left: 1.5625rem; }
      body.node--type-page #main-wrapper article.node--type-page .field-name-field-content-attachments .file:before {
        content: '';
        position: absolute;
        left: 0;
        top: 3px;
        height: 16px;
        width: 16px;
        background: url("../images/icon-pdf.svg") no-repeat; }
      body.node--type-page #main-wrapper article.node--type-page .field-name-field-content-attachments .file img {
        display: none; }

/**
 * SPS
 *
 * Styles for Schedule Page States.
 * Can be used for Contests and Campaigns with or without mini forms.
 */
.sps-page .sps-hero {
  min-height: 85vmin;
  position: relative; }
  .sps-page .sps-hero:before {
    content: '';
    position: absolute;
    display: inline-block;
    top: 0px;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 20, 20, 0)), color-stop(10%, rgba(20, 20, 20, 0)), to(#141414));
    background-image: -webkit-linear-gradient(top, rgba(20, 20, 20, 0) 10%, #141414 80%, #141414 100%);
    background-image: -o-linear-gradient(top, rgba(20, 20, 20, 0) 10%, #141414 80%, #141414 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(20, 20, 20, 0)), color-stop(80%, #141414), to(#141414));
    background-image: linear-gradient(to bottom, rgba(20, 20, 20, 0) 10%, #141414 80%, #141414 100%); }

.sps-page .label.label-status {
  padding: 0.625rem 1.25rem;
  text-align: center;
  display: inline-block;
  background-color: #3DABE4;
  color: #fff;
  font-size: 1.4375rem;
  border-radius: 0;
  white-space: normal; }

.sps-page .mini-form {
  background: fade(black, 85%);
  padding: 1.875rem;
  position: relative;
  z-index: 2; }
  .sps-page .mini-form #sps-mini-form {
    margin-top: 1.25rem; }
  .sps-page .mini-form .form-type-amount-custom {
    float: left; }
  .sps-page .mini-form .amount-custom .form-item-s-amount-custom,
  .sps-page .mini-form .amount-custom .form-item-m-amount-custom {
    margin-top: 0; }
  .sps-page .mini-form .form-item-m-amount-amount,
  .sps-page .mini-form .form-item-s-amount-amount {
    margin-bottom: 0; }
    .sps-page .mini-form .form-item-m-amount-amount label.control-label,
    .sps-page .mini-form .form-item-s-amount-amount label.control-label {
      margin-bottom: 0; }
  .sps-page .mini-form label {
    color: white; }
  .sps-page .mini-form .radio span:after,
  .sps-page .mini-form .checkbox span:after {
    border: 2px solid white; }

.sps-page .bottom {
  background-color: white;
  min-height: 25vmin;
  padding: 3.125rem 0; }
  .sps-page .bottom p, .sps-page .bottom h1, .sps-page .bottom h2, .sps-page .bottom h3, .sps-page .bottom h4, .sps-page .bottom h5, .sps-page .bottom ul, .sps-page .bottom li, .sps-page .bottom tr, .sps-page .bottom td {
    color: #212121; }
  .sps-page .bottom a {
    font-family: 'whitneySemibold'; }
  .sps-page .bottom ol {
    margin-top: 1.25rem; }
    .sps-page .bottom ol li {
      margin-bottom: 0.625rem; }
  .sps-page .bottom table tr, .sps-page .bottom table td {
    vertical-align: top; }
  .sps-page .bottom table td[class="rule"] {
    padding-left: 1.25rem;
    padding-bottom: 1.25rem; }
  .sps-page .bottom #accordion .panel-heading,
  .sps-page .bottom #accordion .panel-default {
    padding: 0;
    border-color: #e0e0e0; }
  .sps-page .bottom #accordion .panel-body {
    color: #000;
    padding: 1.25rem;
    border-color: #e0e0e0; }
  .sps-page .bottom #accordion h4 a {
    display: block;
    padding: 1.25rem; }

.sps-page .scroll-more {
  padding: 1.25rem 0; }

.sps-page .arrow-down {
  display: inline-block;
  border-left: 4px solid black;
  border-bottom: 4px solid black;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(-45deg);
       -o-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.sps-page .animated {
  -webkit-animation-name: bounceIn;
  -webkit-animation-duration: 1.8s;
  -webkit-animation-iteration-count: 100;
  -webkit-animation-timing-function: ease-out;
  -webkit-animation-fill-mode: both;
  -o-animation-name: bounceIn;
     animation-name: bounceIn;
  -o-animation-duration: 1.8s;
     animation-duration: 1.8s;
  -o-animation-iteration-count: 100;
     animation-iteration-count: 100;
  -o-animation-timing-function: ease-out;
     animation-timing-function: ease-out;
  -o-animation-fill-mode: both;
     animation-fill-mode: both; }

@-webkit-keyframes bounce {
  0%, 80%, 80%, 80%, 80% {
    -webkit-transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-5px); }
  50% {
    -webkit-transform: translateY(-5px); } }

@-o-keyframes bounce {
  0%, 80%, 80%, 80%, 80% {
    -o-transform: translateY(0);
       transform: translateY(0); }
  50% {
    -o-transform: translateY(-5px);
       transform: translateY(-5px); }
  50% {
    -o-transform: translateY(-5px);
       transform: translateY(-5px); } }

@keyframes bounce {
  0%, 80%, 80%, 80%, 80% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-5px);
         -o-transform: translateY(-5px);
            transform: translateY(-5px); }
  50% {
    -webkit-transform: translateY(-5px);
         -o-transform: translateY(-5px);
            transform: translateY(-5px); } }

.sps-page .bounce {
  -webkit-animation-name: bounce;
  -o-animation-name: bounce;
     animation-name: bounce; }

.schedule-day-options .nav-item:not(:last-child) {
  margin-right: 1.25rem; }

.schedule-day-options .nav-item > a {
  padding: 0.625rem;
  display: block;
  border: 1px solid #fff; }

.schedule-day-options .schedule-week-selector {
  max-width: 40px; }
  .schedule-day-options .schedule-week-selector > a {
    border-radius: 2px;
    color: #ffffff;
    border-color: #444; }

.mobile-date-dropdown .icon {
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
  -webkit-transition: -webkit-transform 250ms ease-in-out;
  transition: -webkit-transform 250ms ease-in-out;
  -o-transition: -o-transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out, -o-transform 250ms ease-in-out; }

.mobile-date-dropdown[aria-expanded=true] {
  background-color: #2c7aa3;
  border-color: #2c7aa3;
  color: #fff;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }
  .mobile-date-dropdown[aria-expanded=true] .icon {
    -webkit-transform: rotate(-180deg);
         -o-transform: rotate(-180deg);
            transform: rotate(-180deg); }

.program-title h5 {
  font-family: "WhitneyMedium";
  margin-top: 0.1875rem;
  margin-bottom: 0.3125rem; }

.time h5 {
  font-family: "WhitneySemibold";
  margin-bottom: 0; }

.schedule-grid {
  border-top: 1px solid #333; }

.schedule-info-wrapper {
  position: relative;
  background-color: #000;
  -webkit-transition: background-color 250ms ease-in-out;
  -o-transition: background-color 250ms ease-in-out;
  transition: background-color 250ms ease-in-out;
  cursor: pointer; }
  .schedule-info-wrapper:hover {
    background-color: #0f0f0f; }

.schedule-row {
  border-top: 1px solid #333;
  border-bottom: 1px solid #333; }
  .schedule-row.on-air {
    border-top: 1px solid #3dabe4;
    border-bottom: 1px solid #3dabe4; }
  .schedule-row .description {
    color: #ccc; }

.episode-title {
  color: #757575;
  font-size: calc(1.125rem + (18 - 18) * (100vw - 20rem) / (1360 - 320));
  display: inline; }
  @media screen and (min-width: 85rem) {
    .episode-title {
      font-size: 1.125rem; } }

.line-now-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .line-now-btn .circle {
    width: 10px;
    height: 10px;
    background-color: #3dabe4;
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-right: 0.9375rem; }
  .line-now-btn .animate-circle {
    border: 9px solid rgba(61, 171, 228, 0.8);
    -webkit-border-radius: 30px;
    height: 10px;
    width: 10px;
    -webkit-animation: pulsate 1.7s ease-out;
    -webkit-animation-iteration-count: infinite;
    opacity: 0; }

.play-btn,
.reminder-btn {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .play-btn .icon,
  .reminder-btn .icon {
    font-size: calc(0.8125rem + (13 - 13) * (100vw - 20rem) / (1360 - 320));
    margin-right: 0.625rem; }
    @media screen and (min-width: 85rem) {
      .play-btn .icon,
      .reminder-btn .icon {
        font-size: 0.8125rem; } }

.mobile-date-dropdown {
  width: 100%;
  border-color: #333;
  color: #3dabe4; }

.reminder-widget {
  position: relative; }
  .reminder-widget a:hover {
    background-color: #e0e0e0; }

#schedule #main.container, #schedule body.page-user #main.tabs--primary, body.page-user #schedule #main.tabs--primary,
#schedule body.page-user #main.tabs--secondary, body.page-user #schedule #main.tabs--secondary, #schedule #main.view-account-reminders,
#schedule #main.view-account-watchlist, #schedule .page-user.page-user-viewing-history #main.view-viewing-history, .page-user.page-user-viewing-history #schedule #main.view-viewing-history {
  max-width: 100%;
  width: 100%; }

#schedule .nav-pills li:first-child.schedule-week-selector {
  margin-right: 0; }

#schedule .nav-pills li:last-child.schedule-week-selector {
  margin-left: 0; }

#schedule .nav-pills .schedule-week-selector {
  background-color: transparent; }
  @media (min-width: 62rem) {
    #schedule .nav-pills .schedule-week-selector {
      width: 42px;
      height: 44px; } }
  #schedule .nav-pills .schedule-week-selector.left {
    float: left; }
  #schedule .nav-pills .schedule-week-selector.right {
    float: right; }
  #schedule .nav-pills .schedule-week-selector a {
    border: 1px solid #444;
    padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important; }
    #schedule .nav-pills .schedule-week-selector a:hover, #schedule .nav-pills .schedule-week-selector a:focus {
      background: transparent !important;
      color: white; }
    #schedule .nav-pills .schedule-week-selector a .icon-right {
      margin-left: 0.125rem;
      margin-right: 0.125rem; }

#schedule .schedule-row:first-child .schedule-info-wrapper,
#live-schedule .schedule-row:first-child .schedule-info-wrapper {
  margin-top: 1.25rem; }

#schedule .nav-pills li,
#live-schedule .nav-pills li {
  float: none; }
  #schedule .nav-pills li a,
  #live-schedule .nav-pills li a {
    color: #fff;
    font-size: 1.125rem;
    text-align: center;
    padding: 0.625rem !important; }
    #schedule .nav-pills li a:hover, #schedule .nav-pills li a:focus,
    #live-schedule .nav-pills li a:hover,
    #live-schedule .nav-pills li a:focus {
      background: #fff !important;
      color: #000; }
    #schedule .nav-pills li a.active,
    #live-schedule .nav-pills li a.active {
      background: #fff;
      color: #000 !important; }
      #schedule .nav-pills li a.active:hover, #schedule .nav-pills li a.active:focus,
      #live-schedule .nav-pills li a.active:hover,
      #live-schedule .nav-pills li a.active:focus {
        background: #fff;
        color: #000; }

@media (min-width: 62rem) {
  #schedule .nav-pills,
  #live-schedule .nav-pills {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; }
    #schedule .nav-pills li,
    #live-schedule .nav-pills li {
      width: 13.3%;
      padding-right: 1.25rem;
      display: inline-table;
      margin: 0; }
      #schedule .nav-pills li:last-child,
      #live-schedule .nav-pills li:last-child {
        padding-right: 0; }
      #schedule .nav-pills li a,
      #live-schedule .nav-pills li a {
        border: 1px solid #fff; } }

.path-schedule .col-12.col-md-11,
.path-schedule .page-header,
.path-schedule .schedule-day-options {
  width: 100%; }
  @media (min-width: 62rem) {
    .path-schedule .col-12.col-md-11,
    .path-schedule .page-header,
    .path-schedule .schedule-day-options {
      max-width: 990px; } }
  @media (min-width: 75rem) {
    .path-schedule .col-12.col-md-11,
    .path-schedule .page-header,
    .path-schedule .schedule-day-options {
      max-width: 1170px; } }
  @media (min-width: 87.5rem) {
    .path-schedule .col-12.col-md-11,
    .path-schedule .page-header,
    .path-schedule .schedule-day-options {
      max-width: 1360px; } }

.path-schedule .page-header {
  margin: -1.875rem auto 1.875rem auto; }

.path-schedule .col-12.col-md-11 {
  padding: 0; }

body.page-user-reset, body.page-user-password, body.page-user-login {
  background-image: url(../images/bg-user-register.jpg);
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }
  body.page-user-reset main .highlighted.jumbotron, body.page-user-password main .highlighted.jumbotron, body.page-user-login main .highlighted.jumbotron {
    display: none; }
  body.page-user-reset main nav.tabs, body.page-user-password main nav.tabs, body.page-user-login main nav.tabs {
    display: none; }
  body.page-user-reset .navigation.menu--account, body.page-user-password .navigation.menu--account, body.page-user-login .navigation.menu--account {
    display: none; }
  body.page-user-reset h1.page-header, body.page-user-password h1.page-header, body.page-user-login h1.page-header {
    font-size: 1.125rem;
    line-height: 1.375rem;
    margin-bottom: 2.1875rem; }
    @media (min-width: 36rem) {
      body.page-user-reset h1.page-header, body.page-user-password h1.page-header, body.page-user-login h1.page-header {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-bottom: 3.8125rem; } }
    @media (min-width: 62rem) {
      body.page-user-reset h1.page-header, body.page-user-password h1.page-header, body.page-user-login h1.page-header {
        font-size: 2.8125rem;
        line-height: 3.375rem;
        margin-bottom: 4.8125rem; } }
  body.page-user-reset form, body.page-user-password form, body.page-user-login form {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    margin: 0 auto; }
    @media (min-width: 36rem) {
      body.page-user-reset form, body.page-user-password form, body.page-user-login form {
        max-width: 452px; } }
    @media (min-width: 62rem) {
      body.page-user-reset form, body.page-user-password form, body.page-user-login form {
        max-width: 1088px; } }
    body.page-user-reset form label, body.page-user-password form label, body.page-user-login form label {
      color: #fff;
      font-size: 0.75rem;
      line-height: 0.875rem;
      margin-bottom: 0.4375rem; }
      @media (min-width: 36rem) {
        body.page-user-reset form label, body.page-user-password form label, body.page-user-login form label {
          font-size: 0.875rem;
          line-height: 1.0625rem; } }
      @media (min-width: 62rem) {
        body.page-user-reset form label, body.page-user-password form label, body.page-user-login form label {
          margin-bottom: 0.6875rem;
          font-size: 1.5625rem;
          line-height: 1.875rem; } }
    body.page-user-reset form .description, body.page-user-password form .description, body.page-user-login form .description {
      display: none; }
    body.page-user-reset form fieldset, body.page-user-password form fieldset, body.page-user-login form fieldset {
      margin-bottom: 1.6875rem;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      @media (min-width: 36rem) {
        body.page-user-reset form fieldset, body.page-user-password form fieldset, body.page-user-login form fieldset {
          margin-bottom: 2.125rem; } }
      @media (min-width: 62rem) {
        body.page-user-reset form fieldset, body.page-user-password form fieldset, body.page-user-login form fieldset {
          margin-bottom: 3.4375rem; } }
    body.page-user-reset form .form-actions, body.page-user-password form .form-actions, body.page-user-login form .form-actions {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      text-align: center; }
      body.page-user-reset form .form-actions button, body.page-user-password form .form-actions button, body.page-user-login form .form-actions button {
        width: 100%;
        max-width: -webkit-fit-content;
        max-width: -moz-fit-content;
        max-width: fit-content;
        height: 40px;
        font-size: 1.125rem;
        line-height: 2.5rem;
        padding: 0 0.9375rem;
        background-color: rgba(255, 255, 255, 0.15);
        border-color: transparent;
        border-radius: 5px; }
        body.page-user-reset form .form-actions button:hover, body.page-user-password form .form-actions button:hover, body.page-user-login form .form-actions button:hover {
          background-color: rgba(255, 255, 255, 0.3); }
        @media (min-width: 36rem) {
          body.page-user-reset form .form-actions button, body.page-user-password form .form-actions button, body.page-user-login form .form-actions button {
            max-width: 296px;
            height: 50px;
            font-size: 1.25rem;
            line-height: 3.125rem; } }
        @media (min-width: 62rem) {
          body.page-user-reset form .form-actions button, body.page-user-password form .form-actions button, body.page-user-login form .form-actions button {
            max-width: 536px;
            height: 83px;
            font-size: 1.875rem;
            line-height: 5.1875rem; } }

body.page-user-password h1.page-header {
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 0.9375rem; }
  @media (min-width: 36rem) {
    body.page-user-password h1.page-header {
      font-size: 1.25rem;
      line-height: 1.5rem;
      margin-bottom: 0.5625rem; } }
  @media (min-width: 62rem) {
    body.page-user-password h1.page-header {
      font-size: 2.8125rem;
      line-height: 3.375rem;
      margin-bottom: 1.625rem; } }

body.page-user-password p.reset-note {
  margin-bottom: 2.5625rem;
  font-size: 0.875rem;
  line-height: 1.0625rem; }
  @media (min-width: 36rem) {
    body.page-user-password p.reset-note {
      margin-bottom: 3.1875rem; } }
  @media (min-width: 62rem) {
    body.page-user-password p.reset-note {
      font-size: 1.5625rem;
      line-height: 1.875rem;
      margin-bottom: 5.3125rem; } }

body.page-user-password .user-pass .password-field,
body.page-user-password .user-pass .password-confirm,
body.page-user-password .user-pass .form-control {
  width: 100%;
  height: 34px;
  margin-bottom: 0.5625rem;
  font-size: 0.875rem; }
  @media (min-width: 36rem) {
    body.page-user-password .user-pass .password-field,
    body.page-user-password .user-pass .password-confirm,
    body.page-user-password .user-pass .form-control {
      height: 52px;
      margin-bottom: 0.8125rem;
      font-size: 1rem; } }
  @media (min-width: 62rem) {
    body.page-user-password .user-pass .password-field,
    body.page-user-password .user-pass .password-confirm,
    body.page-user-password .user-pass .form-control {
      height: 77px;
      margin-bottom: 1.25rem;
      font-size: 1.875rem; } }

@media (min-width: 36rem) {
  body.page-user-password .user-pass .confirm-parent,
  body.page-user-password .user-pass .password-parent {
    max-width: 452px; } }

@media (min-width: 62rem) {
  body.page-user-password .user-pass .confirm-parent,
  body.page-user-password .user-pass .password-parent {
    max-width: 1088px; } }

body.page-user-reset .user-form #user-profile-edit-form, body.page-user-password .user-form #user-profile-edit-form {
  width: 100%; }

body.page-user-reset .user-form .description.text-muted,
body.page-user-reset .user-pass .description.text-muted, body.page-user-password .user-form .description.text-muted,
body.page-user-password .user-pass .description.text-muted {
  color: #fff !important; }

body.page-user-reset .user-form .description,
body.page-user-reset .user-form .password-confirm-message,
body.page-user-reset .user-pass .description,
body.page-user-reset .user-pass .password-confirm-message, body.page-user-password .user-form .description,
body.page-user-password .user-form .password-confirm-message,
body.page-user-password .user-pass .description,
body.page-user-password .user-pass .password-confirm-message {
  font-size: 0.625rem;
  line-height: 0.75rem; }
  @media (min-width: 36rem) {
    body.page-user-reset .user-form .description,
    body.page-user-reset .user-form .password-confirm-message,
    body.page-user-reset .user-pass .description,
    body.page-user-reset .user-pass .password-confirm-message, body.page-user-password .user-form .description,
    body.page-user-password .user-form .password-confirm-message,
    body.page-user-password .user-pass .description,
    body.page-user-password .user-pass .password-confirm-message {
      font-size: 0.75rem;
      line-height: 0.875rem; } }
  @media (min-width: 62rem) {
    body.page-user-reset .user-form .description,
    body.page-user-reset .user-form .password-confirm-message,
    body.page-user-reset .user-pass .description,
    body.page-user-reset .user-pass .password-confirm-message, body.page-user-password .user-form .description,
    body.page-user-password .user-form .password-confirm-message,
    body.page-user-password .user-pass .description,
    body.page-user-password .user-pass .password-confirm-message {
      font-size: 1.5625rem;
      line-height: 1.875rem; } }

body.page-user-login .user-login-form fieldset {
  width: 100%; }
  body.page-user-login .user-login-form fieldset.form-item-newaccont {
    text-align: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
    font-size: 1rem;
    line-height: 1.1875rem; }
    @media (min-width: 36rem) {
      body.page-user-login .user-login-form fieldset.form-item-newaccont {
        font-size: 1.125rem;
        line-height: 1.375rem; } }
    @media (min-width: 62rem) {
      body.page-user-login .user-login-form fieldset.form-item-newaccont {
        font-size: 1.5625rem;
        line-height: 1.875rem; } }
    body.page-user-login .user-login-form fieldset.form-item-newaccont span {
      width: 100%;
      display: inline-block;
      margin-bottom: 1rem; }
      @media (min-width: 36rem) {
        body.page-user-login .user-login-form fieldset.form-item-newaccont span {
          width: auto;
          margin-bottom: 0; } }
    body.page-user-login .user-login-form fieldset.form-item-newaccont .button {
      width: 100%;
      max-width: 131px;
      line-height: 2.1875rem;
      height: 35px;
      font-size: 1rem;
      padding: 0;
      border-radius: 5px; }
      @media (min-width: 36rem) {
        body.page-user-login .user-login-form fieldset.form-item-newaccont .button {
          height: 39px;
          line-height: 2.4375rem;
          font-size: 1.125rem;
          margin-left: 0.3125rem; } }
      @media (min-width: 62rem) {
        body.page-user-login .user-login-form fieldset.form-item-newaccont .button {
          max-width: 201px;
          height: 51px;
          line-height: 3.1875rem;
          font-size: 1.5625rem; } }
  body.page-user-login .user-login-form fieldset.form-item-pass {
    position: relative; }
    body.page-user-login .user-login-form fieldset.form-item-pass .input-group-append {
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 99; }
      body.page-user-login .user-login-form fieldset.form-item-pass .input-group-append .input-group-text {
        border: none;
        background-color: transparent; }
      body.page-user-login .user-login-form fieldset.form-item-pass .input-group-append i.eye-icon {
        cursor: pointer; }
        body.page-user-login .user-login-form fieldset.form-item-pass .input-group-append i.eye-icon::before {
          content: '';
          background-image: url(../images/eye_slash_icon.svg);
          width: 13.75px;
          height: 11px;
          background-position: center center;
          background-repeat: no-repeat;
          display: block; }
          @media (min-width: 36rem) {
            body.page-user-login .user-login-form fieldset.form-item-pass .input-group-append i.eye-icon::before {
              width: 29.56px;
              height: 23.65px; } }
          @media (min-width: 62rem) {
            body.page-user-login .user-login-form fieldset.form-item-pass .input-group-append i.eye-icon::before {
              width: 34.5px;
              height: 27.6px; } }
        body.page-user-login .user-login-form fieldset.form-item-pass .input-group-append i.eye-icon.eye-view::before {
          background-image: url(../images/eye_vision_view_icon.svg); }

body.page-user-login .user-login-form #edit-forgot {
  margin-bottom: 4.5625rem;
  font-size: 0.875rem;
  line-height: 1.0625rem; }
  @media (min-width: 36rem) {
    body.page-user-login .user-login-form #edit-forgot {
      margin-bottom: 6.125rem;
      font-size: 1rem;
      line-height: 1.1875rem; } }
  @media (min-width: 62rem) {
    body.page-user-login .user-login-form #edit-forgot {
      margin-bottom: 7.0625rem;
      font-size: 1.5625rem;
      line-height: 1.875rem; } }

body.page-user-login .user-login-form .form-item-persistent-login {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 354px;
  margin-bottom: 2.1875rem;
  padding-left: 0; }
  @media (min-width: 36rem) {
    body.page-user-login .user-login-form .form-item-persistent-login {
      max-width: 452px;
      margin-bottom: 3rem; } }
  @media (min-width: 62rem) {
    body.page-user-login .user-login-form .form-item-persistent-login {
      max-width: 1088px;
      margin-bottom: 5.875rem; } }
  body.page-user-login .user-login-form .form-item-persistent-login label {
    margin-bottom: 0;
    padding-left: 1.75rem; }
    @media (min-width: 62rem) {
      body.page-user-login .user-login-form .form-item-persistent-login label {
        padding-left: 2.875rem; } }
    body.page-user-login .user-login-form .form-item-persistent-login label::before {
      content: '';
      position: absolute;
      border: 0;
      background-image: url(../images/checkbox_checked_icon.svg);
      background-position: 0 0;
      background-repeat: no-repeat;
      width: 17px;
      height: 17px;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      border-radius: 0;
      background-color: transparent;
      padding: 0;
      top: 0;
      left: 0; }
    body.page-user-login .user-login-form .form-item-persistent-login label::after {
      display: none; }
    @media (min-width: 62rem) {
      body.page-user-login .user-login-form .form-item-persistent-login label::before {
        width: 32px;
        height: 32px; } }
  body.page-user-login .user-login-form .form-item-persistent-login.checkbox input:checked + label::before {
    left: 0;
    top: 0;
    background-image: url(../images/checkbox_checked_filled_icon.svg); }

body.page-user-login .user-login-form .form-control {
  width: 100%;
  height: 34px;
  font-size: 0.875rem; }
  @media (min-width: 36rem) {
    body.page-user-login .user-login-form .form-control {
      height: 52px;
      font-size: 1rem; } }
  @media (min-width: 62rem) {
    body.page-user-login .user-login-form .form-control {
      height: 77px;
      font-size: 1.875rem; } }

body.page-user-login .user-login-form .form-actions {
  margin-bottom: 1.875rem; }
  @media (min-width: 36rem) {
    body.page-user-login .user-login-form .form-actions {
      margin-bottom: 2.375rem; } }
  @media (min-width: 62rem) {
    body.page-user-login .user-login-form .form-actions {
      margin-bottom: 2.5625rem; } }

body.page-user-login .region-help .alert {
  display: none !important; }

body.page-user-reset .user-form {
  margin: 0 0 3.75rem 0; }
  body.page-user-reset .user-form .password-field,
  body.page-user-reset .user-form .password-confirm,
  body.page-user-reset .user-form .form-control {
    width: 100%;
    height: 34px;
    margin-bottom: 0.5625rem;
    font-size: 0.875rem; }
    @media (min-width: 36rem) {
      body.page-user-reset .user-form .password-field,
      body.page-user-reset .user-form .password-confirm,
      body.page-user-reset .user-form .form-control {
        max-width: 452px;
        height: 52px;
        margin-bottom: 0.8125rem;
        font-size: 1rem; } }
    @media (min-width: 62rem) {
      body.page-user-reset .user-form .password-field,
      body.page-user-reset .user-form .password-confirm,
      body.page-user-reset .user-form .form-control {
        max-width: 1088px;
        height: 77px;
        margin-bottom: 1.25rem;
        font-size: 1.875rem; } }
  body.page-user-reset .user-form .confirm-parent,
  body.page-user-reset .user-form .password-parent {
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 36rem) {
      body.page-user-reset .user-form .confirm-parent,
      body.page-user-reset .user-form .password-parent {
        max-width: 452px; } }
    @media (min-width: 62rem) {
      body.page-user-reset .user-form .confirm-parent,
      body.page-user-reset .user-form .password-parent {
        max-width: 1088px; } }
    body.page-user-reset .user-form .confirm-parent.input-group:not(.has-validation) > .form-control:not(:last-child),
    body.page-user-reset .user-form .password-parent.input-group:not(.has-validation) > .form-control:not(:last-child) {
      border-top-right-radius: 5px;
      border-bottom-right-radius: 5px; }
    body.page-user-reset .user-form .confirm-parent .form-control,
    body.page-user-reset .user-form .password-parent .form-control {
      margin-bottom: 0; }
  body.page-user-reset .user-form .confirm-parent .password-confirm-message {
    display: none; }
  body.page-user-reset .user-form fieldset {
    width: 100%; }
    body.page-user-reset .user-form fieldset.form-item-pass-pass1, body.page-user-reset .user-form fieldset.form-item-pass-pass2 {
      position: relative; }
      body.page-user-reset .user-form fieldset.form-item-pass-pass1 .input-group-append, body.page-user-reset .user-form fieldset.form-item-pass-pass2 .input-group-append {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
             -o-transform: translateY(-50%);
                transform: translateY(-50%);
        z-index: 99; }
        body.page-user-reset .user-form fieldset.form-item-pass-pass1 .input-group-append .input-group-text, body.page-user-reset .user-form fieldset.form-item-pass-pass2 .input-group-append .input-group-text {
          border: none;
          background-color: transparent; }
        body.page-user-reset .user-form fieldset.form-item-pass-pass1 .input-group-append i.eye-icon, body.page-user-reset .user-form fieldset.form-item-pass-pass2 .input-group-append i.eye-icon {
          cursor: pointer; }
          body.page-user-reset .user-form fieldset.form-item-pass-pass1 .input-group-append i.eye-icon::before, body.page-user-reset .user-form fieldset.form-item-pass-pass2 .input-group-append i.eye-icon::before {
            content: '';
            background-image: url(../images/eye_slash_icon.svg);
            width: 13.75px;
            height: 11px;
            background-position: center center;
            background-repeat: no-repeat;
            display: block; }
            @media (min-width: 36rem) {
              body.page-user-reset .user-form fieldset.form-item-pass-pass1 .input-group-append i.eye-icon::before, body.page-user-reset .user-form fieldset.form-item-pass-pass2 .input-group-append i.eye-icon::before {
                width: 29.56px;
                height: 23.65px; } }
            @media (min-width: 62rem) {
              body.page-user-reset .user-form fieldset.form-item-pass-pass1 .input-group-append i.eye-icon::before, body.page-user-reset .user-form fieldset.form-item-pass-pass2 .input-group-append i.eye-icon::before {
                width: 34.5px;
                height: 27.6px; } }
          body.page-user-reset .user-form fieldset.form-item-pass-pass1 .input-group-append i.eye-icon.eye-view::before, body.page-user-reset .user-form fieldset.form-item-pass-pass2 .input-group-append i.eye-icon.eye-view::before {
            background-image: url(../images/eye_vision_view_icon.svg); }
    body.page-user-reset .user-form fieldset.form-item-pass-pass1 .input-group-append {
      top: 17px; }
      @media (min-width: 36rem) {
        body.page-user-reset .user-form fieldset.form-item-pass-pass1 .input-group-append {
          top: 27px; } }
      @media (min-width: 62rem) {
        body.page-user-reset .user-form fieldset.form-item-pass-pass1 .input-group-append {
          top: 39px; } }
  body.page-user-reset .user-form .background {
    display: none; }

body.page-user-resetmail {
  background-image: url(../images/bg-user-register.png);
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover; }
  body.page-user-resetmail .navigation.menu--account {
    display: none; }
  body.page-user-resetmail main .highlighted.jumbotron {
    display: none; }
  body.page-user-resetmail main .page-header {
    display: none; }
  body.page-user-resetmail main .content {
    text-align: center; }
    body.page-user-resetmail main .content .envelope-image {
      background-image: url(../images/envelope.png);
      background-position: 0 0;
      background-repeat: no-repeat;
      -webkit-background-size: 100% 100%;
              background-size: 100%;
      -webkit-background-clip: padding-box;
              background-clip: padding-box;
      width: 98px;
      height: 98px;
      margin-left: auto;
      margin-right: auto; }
      @media (min-width: 36rem) {
        body.page-user-resetmail main .content .envelope-image {
          width: 112px;
          height: 112px;
          margin-top: 1.375rem; } }
      @media (min-width: 36rem) {
        body.page-user-resetmail main .content .envelope-image {
          width: 228px;
          height: 228px;
          margin-top: 5rem; } }
    body.page-user-resetmail main .content h2 {
      font-size: 1.125rem;
      line-height: 1.375rem;
      margin-bottom: 0.875rem; }
      @media (min-width: 36rem) {
        body.page-user-resetmail main .content h2 {
          font-size: 1.25rem;
          line-height: 1.5rem;
          margin-bottom: 1.6875rem; } }
      @media (min-width: 62rem) {
        body.page-user-resetmail main .content h2 {
          font-size: 2.8125rem;
          line-height: 3.375rem;
          margin-bottom: 1.5625rem; } }
    body.page-user-resetmail main .content p {
      font-size: 0.875rem;
      line-height: 1.125rem;
      margin-bottom: 1.8125rem;
      margin-left: auto;
      margin-right: auto;
      width: 100%;
      max-width: 362px; }
      @media (min-width: 36rem) {
        body.page-user-resetmail main .content p {
          margin-bottom: 1.75rem;
          max-width: 504px; } }
      @media (min-width: 62rem) {
        body.page-user-resetmail main .content p {
          font-size: 1.25rem;
          line-height: 1.5rem;
          margin-bottom: 1.5625rem;
          max-width: 718px; } }
    body.page-user-resetmail main .content a.btn {
      color: #3dabe4;
      font-size: 1rem;
      line-height: 1.1875rem;
      margin-bottom: 2.75rem; }
      @media (min-width: 36rem) {
        body.page-user-resetmail main .content a.btn {
          margin-bottom: 2.0625rem; } }
      @media (min-width: 62rem) {
        body.page-user-resetmail main .content a.btn {
          font-size: 1.5625rem;
          line-height: 1.875rem;
          margin-bottom: 4.375rem; } }
    body.page-user-resetmail main .content ul {
      list-style: none;
      padding-left: 0; }
      body.page-user-resetmail main .content ul li {
        display: inline-block; }
        body.page-user-resetmail main .content ul li a.icon {
          position: relative;
          padding-left: 2.8125rem;
          font-size: 0.625rem;
          line-height: 2rem;
          color: #fff; }
          @media (min-width: 36rem) {
            body.page-user-resetmail main .content ul li a.icon {
              font-size: 0.75rem; } }
          @media (min-width: 62rem) {
            body.page-user-resetmail main .content ul li a.icon {
              font-size: 1rem; } }
          body.page-user-resetmail main .content ul li a.icon::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 0;
            -webkit-transform: translateY(-50%);
                 -o-transform: translateY(-50%);
                    transform: translateY(-50%);
            background-position: 0 0;
            background-repeat: no-repeat;
            -webkit-background-size: 100% 100%;
                    background-size: 100%;
            width: 32px;
            height: 32px; }
          body.page-user-resetmail main .content ul li a.icon.gmail-icon {
            margin-right: 2.25rem; }
            @media (min-width: 36rem) {
              body.page-user-resetmail main .content ul li a.icon.gmail-icon {
                margin-right: 1.5rem; } }
            @media (min-width: 62rem) {
              body.page-user-resetmail main .content ul li a.icon.gmail-icon {
                margin-right: 3.1875rem; } }
            body.page-user-resetmail main .content ul li a.icon.gmail-icon::before {
              background-image: url(../images/gmail-2x.png); }
          body.page-user-resetmail main .content ul li a.icon.outlook-icon::before {
            background-image: url(../images/outlook-2x.png); }

body.page-user-register, body.page-user-validatemail {
  background-image: url("../images/bg-user-register.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-background-clip: padding-box;
          background-clip: padding-box; }
  body.page-user-register .region-help .alert, body.page-user-validatemail .region-help .alert {
    display: none !important; }
  body.page-user-register .highlighted.jumbotron, body.page-user-validatemail .highlighted.jumbotron {
    display: none; }
  body.page-user-register .block-page-title-block, body.page-user-validatemail .block-page-title-block {
    display: none; }
  body.page-user-register .layout-main-wrapper > .container .col-lg-11, body.page-user-register body.page-user .layout-main-wrapper > .tabs--primary .col-lg-11, body.page-user body.page-user-register .layout-main-wrapper > .tabs--primary .col-lg-11, body.page-user-register body.page-user .layout-main-wrapper > .tabs--secondary .col-lg-11, body.page-user body.page-user-register .layout-main-wrapper > .tabs--secondary .col-lg-11, body.page-user-register .layout-main-wrapper > .view-account-reminders .col-lg-11, body.page-user-register .layout-main-wrapper > .view-account-watchlist .col-lg-11, body.page-user-register .page-user.page-user-viewing-history .layout-main-wrapper > .view-viewing-history .col-lg-11, .page-user.page-user-viewing-history body.page-user-register .layout-main-wrapper > .view-viewing-history .col-lg-11, body.page-user-validatemail .layout-main-wrapper > .container .col-lg-11, body.page-user-validatemail body.page-user .layout-main-wrapper > .tabs--primary .col-lg-11, body.page-user body.page-user-validatemail .layout-main-wrapper > .tabs--primary .col-lg-11, body.page-user-validatemail body.page-user .layout-main-wrapper > .tabs--secondary .col-lg-11, body.page-user body.page-user-validatemail .layout-main-wrapper > .tabs--secondary .col-lg-11, body.page-user-validatemail .layout-main-wrapper > .view-account-reminders .col-lg-11, body.page-user-validatemail .layout-main-wrapper > .view-account-watchlist .col-lg-11, body.page-user-validatemail .page-user.page-user-viewing-history .layout-main-wrapper > .view-viewing-history .col-lg-11, .page-user.page-user-viewing-history body.page-user-validatemail .layout-main-wrapper > .view-viewing-history .col-lg-11 {
    width: 100%;
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
  body.page-user-register .navigation.menu--account, body.page-user-validatemail .navigation.menu--account {
    display: none; }

body.page-user-validatemail main .content {
  min-height: 400px;
  position: relative; }
  @media (min-width: 36rem) {
    body.page-user-validatemail main .content {
      min-height: 580px; } }
  @media (min-width: 62rem) {
    body.page-user-validatemail main .content {
      min-height: 640px; } }
  body.page-user-validatemail main .content .validation-message {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%); }
    body.page-user-validatemail main .content .validation-message h2 {
      font-size: 1.125rem;
      line-height: 1.375rem;
      margin-bottom: 1.875rem; }
      @media (min-width: 36rem) {
        body.page-user-validatemail main .content .validation-message h2 {
          font-size: 1.25rem;
          line-height: 1.5rem;
          margin-bottom: 1.5rem; } }
      @media (min-width: 62rem) {
        body.page-user-validatemail main .content .validation-message h2 {
          font-size: 2.8125rem;
          line-height: 3.375rem;
          margin-bottom: 3.8125rem; } }
    body.page-user-validatemail main .content .validation-message .button {
      width: 100%;
      max-width: 263px;
      font-size: 1.125rem;
      line-height: 2.5rem;
      height: 40px;
      padding-top: 0;
      padding-bottom: 0;
      padding-right: 0;
      padding-left: 0;
      margin: 0 auto 3.1875rem; }
      @media (min-width: 36rem) {
        body.page-user-validatemail main .content .validation-message .button {
          max-width: 296px;
          font-size: 1.25rem;
          line-height: 3.125rem;
          height: 50px;
          margin-bottom: 3.25rem; } }
      @media (min-width: 62rem) {
        body.page-user-validatemail main .content .validation-message .button {
          max-width: 536px;
          font-size: 1.875rem;
          line-height: 5.1875rem;
          height: 83px;
          margin-bottom: 4.25rem; } }

body.page-user-checkmail .highlighted.jumbotron {
  display: none; }

body.page-user-checkmail .navigation.menu--account {
  display: none; }

body.page-user-checkmail .page-header {
  display: none; }

body.page-user-checkmail .block-system-main-block {
  text-align: center; }
  body.page-user-checkmail .block-system-main-block h2 {
    font-size: 1.125rem;
    line-height: 1.375rem;
    margin-bottom: 0.75rem; }
    @media (min-width: 36rem) {
      body.page-user-checkmail .block-system-main-block h2 {
        font-size: 1.25rem;
        line-height: 1.5rem; } }
    @media (min-width: 62rem) {
      body.page-user-checkmail .block-system-main-block h2 {
        font-size: 2.8125rem;
        line-height: 3.375rem;
        margin-bottom: 1.5rem; } }
  body.page-user-checkmail .block-system-main-block .steps-label {
    font-size: 0.75rem;
    line-height: 0.875rem;
    color: #3dabe4;
    margin-bottom: 2.6875rem;
    width: 100%; }
    @media (min-width: 36rem) {
      body.page-user-checkmail .block-system-main-block .steps-label {
        font-size: 0.875rem;
        line-height: 1.0625rem;
        margin-bottom: 2.3125rem; } }
    @media (min-width: 62rem) {
      body.page-user-checkmail .block-system-main-block .steps-label {
        font-size: 1.5625rem;
        line-height: 1.875rem;
        margin-bottom: 4.875rem; } }
  body.page-user-checkmail .block-system-main-block p {
    font-size: 0.875rem;
    line-height: 1.125rem;
    margin-bottom: 2.125rem; }
    @media (min-width: 36rem) {
      body.page-user-checkmail .block-system-main-block p {
        margin-bottom: 2.9375rem; } }
    @media (min-width: 62rem) {
      body.page-user-checkmail .block-system-main-block p {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-bottom: 5.3125rem; } }
    body.page-user-checkmail .block-system-main-block p.small {
      font-size: 0.625rem;
      line-height: 0.75rem;
      margin-bottom: 0; }
      @media (min-width: 62rem) {
        body.page-user-checkmail .block-system-main-block p.small {
          font-size: 0.875rem;
          line-height: 1.0625rem; } }
  body.page-user-checkmail .block-system-main-block ul {
    list-style: none; }
    body.page-user-checkmail .block-system-main-block ul li {
      display: inline-block; }
      body.page-user-checkmail .block-system-main-block ul li a.icon {
        position: relative;
        font-size: 0.625rem;
        line-height: 2rem;
        display: inline-block;
        padding-left: 2.625rem; }
        @media (min-width: 36rem) {
          body.page-user-checkmail .block-system-main-block ul li a.icon {
            font-size: 0.75rem; } }
        @media (min-width: 62rem) {
          body.page-user-checkmail .block-system-main-block ul li a.icon {
            font-size: 1rem; } }
        body.page-user-checkmail .block-system-main-block ul li a.icon::before {
          content: '';
          width: 32px;
          height: 32px;
          background-position: 0 0;
          background-repeat: no-repeat;
          -webkit-background-size: 100% 100%;
                  background-size: 100%;
          position: absolute;
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
               -o-transform: translateY(-50%);
                  transform: translateY(-50%); }
        body.page-user-checkmail .block-system-main-block ul li a.icon.gmail-icon {
          margin-right: 1.5625rem; }
          body.page-user-checkmail .block-system-main-block ul li a.icon.gmail-icon::before {
            background-image: url(../images/gmail-2x.png); }
        body.page-user-checkmail .block-system-main-block ul li a.icon.outlook-icon {
          margin-left: 1.5625rem; }
          body.page-user-checkmail .block-system-main-block ul li a.icon.outlook-icon::before {
            background-image: url(../images/outlook-2x.png); }
  body.page-user-checkmail .block-system-main-block .button {
    width: 100%;
    max-width: 172px;
    font-size: 1.125rem;
    line-height: 2.5rem;
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0;
    margin: 0 auto 3.1875rem; }
    @media (min-width: 36rem) {
      body.page-user-checkmail .block-system-main-block .button {
        max-width: 296px;
        font-size: 1.25rem;
        line-height: 3.125rem;
        height: 50px;
        margin-bottom: 3.25rem; } }
    @media (min-width: 62rem) {
      body.page-user-checkmail .block-system-main-block .button {
        max-width: 536px;
        font-size: 1.875rem;
        line-height: 5.1875rem;
        height: 83px;
        margin-bottom: 4.25rem; } }

.page-user-register main nav.tabs {
  display: none; }

.user-register-form #user-profile-edit-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 62rem) {
    .user-register-form #user-profile-edit-form {
      width: 100%; } }

.user-register-form h2 {
  font-size: 1.125rem;
  line-height: 1.375rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 0.8125rem; }
  @media (min-width: 36rem) {
    .user-register-form h2 {
      font-size: 1.25rem;
      line-height: 1.5rem;
      margin-bottom: 0.75rem; } }
  @media (min-width: 62rem) {
    .user-register-form h2 {
      font-size: 2.8125rem;
      line-height: 3.375rem;
      margin-bottom: 1.5rem; } }

.user-register-form .steps-label {
  font-size: 0.75rem;
  line-height: 0.875rem;
  color: #3dabe4;
  margin-bottom: 0.75rem;
  width: 100%;
  text-transform: uppercase; }
  @media (min-width: 36rem) {
    .user-register-form .steps-label {
      font-size: 0.875rem;
      line-height: 1.0625rem;
      margin-bottom: 0.8125rem; } }
  @media (min-width: 62rem) {
    .user-register-form .steps-label {
      font-size: 1.5625rem;
      line-height: 1.875rem;
      margin-bottom: 1.75rem; } }

.user-register-form label {
  font-size: 0.75rem;
  line-height: 0.875rem;
  color: #fff;
  margin-bottom: 0.4375rem; }
  @media (min-width: 36rem) {
    .user-register-form label {
      font-size: 0.875rem;
      line-height: 1.0625rem; } }
  @media (min-width: 62rem) {
    .user-register-form label {
      font-size: 1.5625rem;
      line-height: 1.875rem;
      margin-bottom: 0.6875rem; } }
  .user-register-form label span {
    color: #CCCCCC;
    font-size: 0.75rem;
    line-height: 0.875rem; }
    @media (min-width: 62rem) {
      .user-register-form label span {
        font-size: 1.25rem;
        line-height: 1.5rem; } }

.user-register-form p {
  font-size: 0.875rem;
  line-height: 1.0625rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 2rem; }
  @media (min-width: 36rem) {
    .user-register-form p {
      margin-bottom: 3.1875rem; } }
  @media (min-width: 62rem) {
    .user-register-form p {
      font-size: 1.5625rem;
      line-height: 1.875rem;
      margin-bottom: 5.3125rem; } }
  .user-register-form p.signup-note {
    margin-bottom: 2.9375rem; }
    @media (min-width: 36rem) {
      .user-register-form p.signup-note {
        margin-bottom: 3.0625rem; } }
    @media (min-width: 62rem) {
      .user-register-form p.signup-note {
        margin-bottom: 7.8125rem; } }

.user-register-form .user-notice {
  width: 100%;
  max-width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 2.5625rem; }
  @media (min-width: 36rem) {
    .user-register-form .user-notice {
      max-width: 452px; } }
  @media (min-width: 62rem) {
    .user-register-form .user-notice {
      max-width: 1088px;
      margin-bottom: 4.375rem; } }
  .user-register-form .user-notice p {
    font-size: 0.75rem;
    line-height: 1rem; }
    @media (min-width: 36rem) {
      .user-register-form .user-notice p {
        line-height: 0.875rem; } }
    @media (min-width: 62rem) {
      .user-register-form .user-notice p {
        font-size: 1.4375rem;
        line-height: 1.75rem; } }

.user-register-form fieldset small.description {
  font-size: 0.625rem;
  line-height: 0.75rem;
  margin-top: 0.5625rem;
  display: inline-block; }
  @media (min-width: 36rem) {
    .user-register-form fieldset small.description {
      font-size: 0.75rem;
      line-height: 0.875rem;
      margin-top: 0.8125rem; } }
  @media (min-width: 62rem) {
    .user-register-form fieldset small.description {
      font-size: 1.5625rem;
      line-height: 1.875rem;
      margin-top: 1.25rem; } }
  .user-register-form fieldset small.description.text-muted {
    color: #fff !important; }

.user-register-form fieldset .password-confirm-message {
  font-size: 0.625rem;
  line-height: 0.75rem;
  margin-top: 0.5625rem;
  display: inline-block; }
  @media (min-width: 36rem) {
    .user-register-form fieldset .password-confirm-message {
      font-size: 0.75rem;
      line-height: 0.875rem;
      margin-top: 0.8125rem; } }
  @media (min-width: 62rem) {
    .user-register-form fieldset .password-confirm-message {
      font-size: 1.5625rem;
      line-height: 1.875rem;
      margin-top: 1.25rem; } }

@media (min-width: 36rem) {
  .user-register-form div.form-group.field--name-field-account-first-name,
  .user-register-form div.form-group.field--name-field-account-last-name {
    width: 50%; } }

@media (min-width: 36rem) {
  .user-register-form div.form-group.field--name-field-account-first-name {
    padding-right: 0.5rem;
    max-width: 226px; } }

@media (min-width: 62rem) {
  .user-register-form div.form-group.field--name-field-account-first-name {
    max-width: 544px; } }

@media (min-width: 36rem) {
  .user-register-form div.form-group.field--name-field-account-last-name {
    padding-left: 0.5rem;
    max-width: 226px; } }

@media (min-width: 62rem) {
  .user-register-form div.form-group.field--name-field-account-last-name {
    max-width: 544px; } }

.user-register-form .confirm-parent,
.user-register-form .password-parent {
  max-width: 100%;
  position: relative; }
  .user-register-form .confirm-parent .input-group-append,
  .user-register-form .password-parent .input-group-append {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 99; }
    .user-register-form .confirm-parent .input-group-append .input-group-text,
    .user-register-form .password-parent .input-group-append .input-group-text {
      border: none;
      background-color: transparent; }
    .user-register-form .confirm-parent .input-group-append i.eye-icon,
    .user-register-form .password-parent .input-group-append i.eye-icon {
      cursor: pointer; }
      .user-register-form .confirm-parent .input-group-append i.eye-icon::before,
      .user-register-form .password-parent .input-group-append i.eye-icon::before {
        content: '';
        background-image: url(../images/eye_slash_icon.svg);
        width: 13.75px;
        height: 11px;
        background-position: center center;
        background-repeat: no-repeat;
        display: block; }
        @media (min-width: 36rem) {
          .user-register-form .confirm-parent .input-group-append i.eye-icon::before,
          .user-register-form .password-parent .input-group-append i.eye-icon::before {
            width: 29.56px;
            height: 23.65px; } }
        @media (min-width: 62rem) {
          .user-register-form .confirm-parent .input-group-append i.eye-icon::before,
          .user-register-form .password-parent .input-group-append i.eye-icon::before {
            width: 34.5px;
            height: 27.6px; } }
      .user-register-form .confirm-parent .input-group-append i.eye-icon.eye-view::before,
      .user-register-form .password-parent .input-group-append i.eye-icon.eye-view::before {
        background-image: url(../images/eye_vision_view_icon.svg); }

.user-register-form .form-group {
  margin-bottom: 0;
  width: 100%; }

.user-register-form div.form-group,
.user-register-form fieldset.form-group.form-composite,
.user-register-form fieldset.form-item-register-postal-code.form-group {
  width: 100%;
  max-width: 100%; }
  @media (min-width: 36rem) {
    .user-register-form div.form-group,
    .user-register-form fieldset.form-group.form-composite,
    .user-register-form fieldset.form-item-register-postal-code.form-group {
      width: 452px; } }
  @media (min-width: 62rem) {
    .user-register-form div.form-group,
    .user-register-form fieldset.form-group.form-composite,
    .user-register-form fieldset.form-item-register-postal-code.form-group {
      width: 1088px; } }

.user-register-form fieldset legend {
  border-bottom: 0; }
  .user-register-form fieldset legend .fieldset-legend {
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: #fff; }
    @media (min-width: 36rem) {
      .user-register-form fieldset legend .fieldset-legend {
        font-size: 1.25rem;
        line-height: 1.5rem; } }
    @media (min-width: 62rem) {
      .user-register-form fieldset legend .fieldset-legend {
        font-size: 1.875rem;
        line-height: 2.25rem; } }
    .user-register-form fieldset legend .fieldset-legend span {
      color: #333;
      font-size: 0.75rem;
      line-height: 0.875rem; }
      @media (min-width: 62rem) {
        .user-register-form fieldset legend .fieldset-legend span {
          font-size: 1.25rem;
          line-height: 1.5rem; } }

.user-register-form .custom-switch {
  padding-left: 0; }

.user-register-form .fieldset-wrapper .checkbox .form-check {
  padding-left: 0; }

.user-register-form .fieldset-wrapper .checkbox .form-check-label {
  background-color: #fff;
  color: #000;
  padding-left: 3.75rem;
  border-radius: 3px;
  width: 100%;
  font-size: 0.75rem;
  line-height: 1.125rem;
  padding-top: 1.40625rem;
  padding-bottom: 1.40625rem;
  padding-right: 0.9375rem;
  margin-bottom: 1.25rem;
  -webkit-box-shadow: 0px 8px 15px #00000029;
          box-shadow: 0px 8px 15px #00000029;
  position: relative; }
  @media (min-width: 36rem) {
    .user-register-form .fieldset-wrapper .checkbox .form-check-label {
      font-size: 0.875rem; } }
  @media (min-width: 62rem) {
    .user-register-form .fieldset-wrapper .checkbox .form-check-label {
      font-size: 1.5625rem;
      line-height: 1.875rem;
      margin-bottom: 2.5rem;
      padding-left: 8.625rem;
      padding-top: 3.9375rem;
      padding-bottom: 3.9375rem; } }
  .user-register-form .fieldset-wrapper .checkbox .form-check-label::after {
    display: none; }
  .user-register-form .fieldset-wrapper .checkbox .form-check-label::before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    left: 17px;
    background-image: url(../images/circle_icon.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
            background-size: 100%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    top: 50%;
    border-radius: 50%;
    border: 0; }
    @media (min-width: 36rem) {
      .user-register-form .fieldset-wrapper .checkbox .form-check-label::before {
        width: 24px;
        height: 24px; } }
    @media (min-width: 62rem) {
      .user-register-form .fieldset-wrapper .checkbox .form-check-label::before {
        width: 34px;
        height: 34px;
        left: 55px; } }
  .user-register-form .fieldset-wrapper .checkbox .form-check-label span {
    font-size: 0.75rem;
    line-height: 1.125rem;
    color: #000; }
    @media (min-width: 36rem) {
      .user-register-form .fieldset-wrapper .checkbox .form-check-label span {
        font-size: 0.875rem; } }
    @media (min-width: 62rem) {
      .user-register-form .fieldset-wrapper .checkbox .form-check-label span {
        font-size: 1.5625rem;
        line-height: 1.875rem; } }
  .user-register-form .fieldset-wrapper .checkbox .form-check-label .content-select-title {
    display: inline-block;
    width: 100%;
    color: #3dabe4; }

.user-register-form .fieldset-wrapper .checkbox input[type=checkbox]:checked + .form-check-label {
  background-color: #1D94D1;
  color: #fff; }
  .user-register-form .fieldset-wrapper .checkbox input[type=checkbox]:checked + .form-check-label::before {
    background-image: url(../images/circle_checked_icon.svg); }
  .user-register-form .fieldset-wrapper .checkbox input[type=checkbox]:checked + .form-check-label .content-select-title {
    color: #fff; }
  .user-register-form .fieldset-wrapper .checkbox input[type=checkbox]:checked + .form-check-label span {
    color: #fff; }

.user-register-form fieldset.form-group {
  margin-bottom: 1.6875rem; }
  @media (min-width: 36rem) {
    .user-register-form fieldset.form-group {
      margin-bottom: 2.125rem; } }
  @media (min-width: 62rem) {
    .user-register-form fieldset.form-group {
      margin-bottom: 3.4375rem; } }
  .user-register-form fieldset.form-group.form-item-pass-pass1 {
    margin-bottom: 1.3125rem; }
    @media (min-width: 36rem) {
      .user-register-form fieldset.form-group.form-item-pass-pass1 {
        margin-bottom: 2.25rem; } }
    @media (min-width: 62rem) {
      .user-register-form fieldset.form-group.form-item-pass-pass1 {
        margin-bottom: 2.9375rem; } }
  .user-register-form fieldset.form-group.form-item-pass-pass1 .input-group-append {
    top: 17px; }
    @media (min-width: 36rem) {
      .user-register-form fieldset.form-group.form-item-pass-pass1 .input-group-append {
        top: 27px; } }
    @media (min-width: 62rem) {
      .user-register-form fieldset.form-group.form-item-pass-pass1 .input-group-append {
        top: 39px; } }
  .user-register-form fieldset.form-group.form-item-pass-pass1 .form-control.is-invalid, .user-register-form fieldset.form-group.form-item-pass-pass2 .form-control.is-invalid {
    background-image: none; }
  .user-register-form fieldset.form-group.form-item-pass-pass2 {
    margin-bottom: 0; }
    .user-register-form fieldset.form-group.form-item-pass-pass2 .password-confirm-message {
      display: none; }

.user-register-form .input-group:not(.has-validation) > .form-control:not(:last-child) {
  border-radius: 4px; }

.user-register-form .form-control {
  font-size: 1rem;
  line-height: 1.1875rem; }
  .user-register-form .form-control.form-email, .user-register-form .form-control.password-confirm, .user-register-form .form-control.password-field, .user-register-form .form-control[type='text'] {
    width: 100%;
    height: 34px;
    font-size: 0.875rem;
    line-height: 1.0625rem; }
    @media (min-width: 36rem) {
      .user-register-form .form-control.form-email, .user-register-form .form-control.password-confirm, .user-register-form .form-control.password-field, .user-register-form .form-control[type='text'] {
        height: 52px;
        font-size: 1rem;
        line-height: 1.1875rem; } }
    @media (min-width: 62rem) {
      .user-register-form .form-control.form-email, .user-register-form .form-control.password-confirm, .user-register-form .form-control.password-field, .user-register-form .form-control[type='text'] {
        height: 77px;
        font-size: 1.875rem;
        line-height: 2.25rem; } }
  @media (min-width: 36rem) {
    .user-register-form .form-control.is-invalid {
      border-width: 2px; } }
  @media (min-width: 62rem) {
    .user-register-form .form-control.is-invalid {
      border-width: 3px; } }

.user-register-form .form-actions {
  text-align: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  margin-bottom: 6.8125rem; }
  @media (min-width: 36rem) {
    .user-register-form .form-actions {
      margin-bottom: 5rem; } }
  @media (min-width: 62rem) {
    .user-register-form .form-actions {
      margin-bottom: 10.6875rem; } }
  .user-register-form .form-actions button {
    width: 172px;
    font-size: 1.125rem;
    line-height: 2.5rem;
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    padding-left: 0;
    margin: 0 auto; }
    @media (min-width: 36rem) {
      .user-register-form .form-actions button {
        width: 296px;
        font-size: 1.25rem;
        line-height: 3.125rem;
        height: 50px; } }
    @media (min-width: 62rem) {
      .user-register-form .form-actions button {
        width: 536px;
        font-size: 1.875rem;
        line-height: 5.1875rem;
        height: 83px; } }

.user-register-form .views-element-container {
  text-align: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  width: 100%;
  margin-bottom: 5.5rem; }
  @media (min-width: 36rem) {
    .user-register-form .views-element-container {
      margin-bottom: 6.0625rem; } }
  @media (min-width: 62rem) {
    .user-register-form .views-element-container {
      margin-bottom: 10.25rem; } }
  @media (min-width: 105.625rem) {
    .user-register-form .views-element-container {
      min-width: 1660px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0 0.9375rem; } }
  .user-register-form .views-element-container .view-content {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-auto-rows: 0;
    overflow-y: hidden;
    -webkit-column-gap: 16px;
       -moz-column-gap: 16px;
            column-gap: 16px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 36rem) {
      .user-register-form .views-element-container .view-content {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(1, 1fr); } }
    @media (min-width: 62rem) {
      .user-register-form .views-element-container .view-content {
        grid-template-columns: repeat(6, 1fr); } }
    .user-register-form .views-element-container .view-content .views-row {
      margin-bottom: 1rem; }
      .user-register-form .views-element-container .view-content .views-row:nth-child(2) .tags {
        background-color: #8DAABC; }
      .user-register-form .views-element-container .view-content .views-row:nth-child(3) .tags {
        background-color: #BD1313; }
      .user-register-form .views-element-container .view-content .views-row:nth-child(5) .tags {
        background-color: #8DAABC; }
      .user-register-form .views-element-container .view-content .views-row:nth-child(6) .tags {
        background-color: #BD1313; }
    .user-register-form .views-element-container .view-content .views-field {
      position: relative; }
      .user-register-form .views-element-container .view-content .views-field img {
        -o-object-fit: cover;
           object-fit: cover; }
      .user-register-form .views-element-container .view-content .views-field .tags {
        position: absolute;
        top: 28px;
        right: 0;
        padding: 0.625rem;
        color: #000; }
        @media (min-width: 36rem) {
          .user-register-form .views-element-container .view-content .views-field .tags {
            top: 15px; } }
        @media (min-width: 62rem) {
          .user-register-form .views-element-container .view-content .views-field .tags {
            top: 20px; } }
        .user-register-form .views-element-container .view-content .views-field .tags a {
          text-transform: uppercase;
          color: #000;
          font-size: 1.125rem;
          line-height: 1.375rem; }
          @media (min-width: 36rem) {
            .user-register-form .views-element-container .view-content .views-field .tags a {
              font-size: 0.6875rem;
              line-height: 0.8125rem; } }
          @media (min-width: 62rem) {
            .user-register-form .views-element-container .view-content .views-field .tags a {
              font-size: 1rem;
              line-height: 1.1875rem; } }

.user-register-form .view-element-last {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 2rem; }
  .user-register-form .view-element-last span {
    font-size: 1.125rem;
    line-height: 1.375rem;
    margin-bottom: 1.25rem;
    display: inline-block; }
    @media (min-width: 36rem) {
      .user-register-form .view-element-last span {
        font-size: 1.25rem;
        line-height: 1.5rem;
        margin-bottom: 1.5rem; } }
    @media (min-width: 62rem) {
      .user-register-form .view-element-last span {
        font-size: 2rem;
        line-height: 2.375rem; } }
  .user-register-form .view-element-last .button {
    width: 218px;
    font-size: 1rem;
    line-height: 2.375rem;
    height: 38px;
    padding: 0;
    text-align: center;
    margin: 0 auto; }
    @media (min-width: 62rem) {
      .user-register-form .view-element-last .button {
        width: 347px;
        font-size: 1.5625rem;
        line-height: 4.3125rem;
        height: 69px;
        margin-bottom: 0; } }

body.user-logged-in.path-user nav.tabs {
  padding-right: 0.9375rem;
  padding-left: 0.9375rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 62rem) {
    body.user-logged-in.path-user nav.tabs {
      max-width: 990px; } }
  @media (min-width: 75rem) {
    body.user-logged-in.path-user nav.tabs {
      max-width: 1170px; } }
  @media (min-width: 87.5rem) {
    body.user-logged-in.path-user nav.tabs {
      max-width: 1360px; } }

body.user-logged-in.path-user .background {
  top: -300px; }

body.user-logged-in.path-user .user-form {
  padding: 0 0 1.25rem; }
  @media (min-width: 62rem) {
    body.user-logged-in.path-user .user-form {
      padding: 0 0 1.875rem; } }
  body.user-logged-in.path-user .user-form hr {
    border: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15); }
  body.user-logged-in.path-user .user-form .confirm-parent,
  body.user-logged-in.path-user .user-form .password-parent {
    max-width: 100%;
    position: relative; }
    body.user-logged-in.path-user .user-form .confirm-parent > .form-control,
    body.user-logged-in.path-user .user-form .password-parent > .form-control {
      width: 100%; }
    body.user-logged-in.path-user .user-form .confirm-parent .input-group-append,
    body.user-logged-in.path-user .user-form .password-parent .input-group-append {
      position: absolute;
      right: 0;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 99; }
      body.user-logged-in.path-user .user-form .confirm-parent .input-group-append .input-group-text,
      body.user-logged-in.path-user .user-form .password-parent .input-group-append .input-group-text {
        border: none;
        background-color: transparent; }
      body.user-logged-in.path-user .user-form .confirm-parent .input-group-append i.eye-icon,
      body.user-logged-in.path-user .user-form .password-parent .input-group-append i.eye-icon {
        cursor: pointer; }
        body.user-logged-in.path-user .user-form .confirm-parent .input-group-append i.eye-icon::before,
        body.user-logged-in.path-user .user-form .password-parent .input-group-append i.eye-icon::before {
          content: '';
          background-image: url(../images/eye_slash_icon.svg);
          width: 13.75px;
          height: 11px;
          background-position: center center;
          background-repeat: no-repeat;
          display: block; }
          @media (min-width: 36rem) {
            body.user-logged-in.path-user .user-form .confirm-parent .input-group-append i.eye-icon::before,
            body.user-logged-in.path-user .user-form .password-parent .input-group-append i.eye-icon::before {
              width: 29.56px;
              height: 23.65px; } }
          @media (min-width: 62rem) {
            body.user-logged-in.path-user .user-form .confirm-parent .input-group-append i.eye-icon::before,
            body.user-logged-in.path-user .user-form .password-parent .input-group-append i.eye-icon::before {
              width: 34.5px;
              height: 27.6px; } }
        body.user-logged-in.path-user .user-form .confirm-parent .input-group-append i.eye-icon.eye-view::before,
        body.user-logged-in.path-user .user-form .password-parent .input-group-append i.eye-icon.eye-view::before {
          background-image: url(../images/eye_vision_view_icon.svg); }
  body.user-logged-in.path-user .user-form .password-parent .input-group-append {
    top: calc(50% - 24px); }
  body.user-logged-in.path-user .user-form .confirm-parent .input-group-append {
    top: calc(50% - 13px); }

body.user-logged-in.path-user .resend-email {
  margin-bottom: 1.6875rem; }
  body.user-logged-in.path-user .resend-email a {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    padding: 0.625rem 1.5625rem;
    text-decoration: none; }
    body.user-logged-in.path-user .resend-email a:hover {
      background: rgba(255, 255, 255, 0.3); }

body.user-logged-in.path-user .field--name-user-picture {
  margin: 0 0 2.8125rem; }
  body.user-logged-in.path-user .field--name-user-picture label {
    font-weight: normal;
    margin: 0.625rem 0; }
  body.user-logged-in.path-user .field--name-user-picture .image-widget-data {
    width: 100%; }
  body.user-logged-in.path-user .field--name-user-picture input[type=file] {
    background: transparent;
    border: 1px solid #444;
    color: #3dabe4;
    width: 100%; }
  body.user-logged-in.path-user .field--name-user-picture small a {
    border: none; }

body.user-logged-in.path-user h2.small {
  font-size: 1.6875rem;
  line-height: 1.43; }

body.user-logged-in.path-user label {
  font-weight: normal;
  margin-bottom: 0; }

body.user-logged-in.path-user fieldset {
  margin: 0 0 0.9375rem; }

body.user-logged-in.path-user small {
  color: #ccc;
  margin: 0.3125rem 0 0;
  padding: 0;
  display: inline-block;
  border: none; }

body.user-logged-in.path-user .form-actions {
  margin-top: 2.8125rem; }

body.user-logged-in.path-user .alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
  padding: 0.9375rem;
  margin-bottom: 1.5625rem;
  border: 1px solid transparent;
  border-radius: 2px;
  font-weight: normal; }
  body.user-logged-in.path-user .alert-success::before {
    display: none; }

body.path-user .field--label-above .field__label {
  color: #ffffff;
  font-weight: bold;
  display: block; }

body.path-user .field--label-above .field__item {
  background: transparent;
  padding: 0; }

body.path-user .field,
body.path-user fieldset {
  margin-bottom: 1.875rem; }

body.path-user label {
  font-weight: bold;
  color: #ffffff;
  display: block; }

body.path-user h1.page-header {
  margin-left: 0;
  margin-top: 1.25rem; }

/**
 * KN Donate
 *
 * Styles for donation forms.
 *
 */
body.path-donate {
  color: #333;
  background: #ccc;
  background-image: url("../images/donate-generic.jpeg");
  -webkit-background-size: cover;
          background-size: cover;
  background-position: top;
  background-attachment: fixed;
  position: relative; }
  body.path-donate #main {
    margin-bottom: 3.75rem; }
  body.path-donate .site-header {
    padding-top: 0;
    padding-bottom: 1.5625rem; }
    @media (min-width: 36rem) {
      body.path-donate .site-header {
        padding-bottom: 0; } }
    @media (min-width: 87.5rem) {
      body.path-donate .site-header {
        padding-bottom: 1.5625rem; } }
  body.path-donate .site-header .navbar-brand {
    padding-top: 0;
    padding-bottom: 0; }
  body.path-donate .site-header .navbar-brand img {
    padding-top: 0.3125rem;
    margin-top: 1.5rem; }
    @media (min-width: 62rem) {
      body.path-donate .site-header .navbar-brand img {
        padding-top: 0; } }
  body.path-donate .featured-top {
    margin-top: 0; }
  body.path-donate p:last-child {
    margin-bottom: 0; }
  body.path-donate.scrolled .sticky-top {
    position: static;
    top: 0px; }
  body.path-donate.donate-single, body.path-donate[class*="donate-single-"] {
    background-image: url("../images/donate-single-bg.jpeg"); }
  body.path-donate.donate-monthly, body.path-donate[class*="donate-monthly-"] {
    background-image: url("../images/donate-monthly-bg.jpeg"); }
  body.path-donate.donate-gift-in-honour, body.path-donate[class*="donate-gift-in-honour-"] {
    background-image: url("../images/donate-honour-bg.jpeg"); }
  body.path-donate.donate-gift-in-memory, body.path-donate[class*="donate-gift-in-memory-"] {
    background-image: url("../images/donate-memory-bg.jpeg"); }
  body.path-donate.donate-gift-of-knowledge, body.path-donate[class*="donate-gift-of-knowledge-"] {
    background-image: url("../images/donate-knowledge-bg.jpeg"); }
  body.path-donate:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.55);
    z-index: -1; }
  body.path-donate.affix {
    border: 1px solid #ccc;
    left: 0;
    width: 100%;
    background: #f8f9fa; }
  body.path-donate .sticky-top {
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.95) 0%, transparent 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.95)), to(transparent));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.95) 0%, transparent 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.95) 0%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc000000', endColorstr='#00000000', GradientType=0); }
  body.path-donate #main-wrapper {
    margin-top: 0; }
    @media (min-width: 36rem) {
      body.path-donate #main-wrapper {
        margin-top: 2rem !important; } }
    body.path-donate #main-wrapper .kn-donate-donation-form {
      background: #ffffff;
      color: #333;
      border: 1px solid #ccc;
      padding: 1.25rem 2.5rem 5.625rem 2.5rem;
      border-radius: 2px; }
      body.path-donate #main-wrapper .kn-donate-donation-form h3 {
        padding: 0;
        margin-top: 0;
        margin-bottom: 1.875rem;
        position: relative;
        z-index: 1;
        font-size: 1.6875rem; }
        @media (min-width: 75rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form h3 {
            padding: 0 1.25rem;
            margin-bottom: 2.5rem; } }
      body.path-donate #main-wrapper .kn-donate-donation-form h3:before {
        background: #84c6e8;
        content: "";
        display: block;
        height: 1px;
        width: 100%;
        position: absolute;
        top: 50%;
        left: 0; }
      body.path-donate #main-wrapper .kn-donate-donation-form h3 span {
        background: #ffffff;
        padding: 0 0.625rem 0 0;
        position: relative;
        z-index: 1; }
        @media (min-width: 75rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form h3 span {
            padding: 0 1.25rem; } }
      body.path-donate #main-wrapper .kn-donate-donation-form fieldset,
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-account,
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-tribute-notify {
        margin-bottom: 1.25rem;
        margin-left: 1.25rem;
        margin-right: 1.25rem; }
        @media (min-width: 75rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form fieldset,
          body.path-donate #main-wrapper .kn-donate-donation-form .form-item-account,
          body.path-donate #main-wrapper .kn-donate-donation-form .form-item-tribute-notify {
            margin-left: 2.5rem;
            margin-right: 2.5rem; } }
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-donor-email,
      body.path-donate #main-wrapper .kn-donate-donation-form .special-offers,
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-processing-costs-processing-costs {
        margin-bottom: 4.375rem; }
      body.path-donate #main-wrapper .kn-donate-donation-form p {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
        margin-bottom: 1.25rem; }
        @media (min-width: 75rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form p {
            margin-left: 2.5rem;
            margin-right: 2.5rem; } }
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-account,
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-tribute-notify,
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-tribute-postal-code {
        margin-bottom: 4.375rem; }
      body.path-donate #main-wrapper .kn-donate-donation-form .amount-edit {
        background: #ffffff;
        text-align: center;
        height: 455px;
        margin-top: 1.25rem;
        margin-bottom: 2.5rem; }
        @media (min-width: 75rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form .amount-edit {
            height: 175px;
            display: block; } }
        body.path-donate #main-wrapper .kn-donate-donation-form .amount-edit .text {
          color: #333;
          font-size: 1.6875rem;
          padding: 0.9375rem 0; }
          @media (min-width: 36rem) {
            body.path-donate #main-wrapper .kn-donate-donation-form .amount-edit .text {
              padding: 1.875rem; } }
          @media (min-width: 75rem) {
            body.path-donate #main-wrapper .kn-donate-donation-form .amount-edit .text {
              font-size: 2rem; } }
        body.path-donate #main-wrapper .kn-donate-donation-form .amount-edit .amount-edit-value-wrapper {
          border-radius: 2px; }
        body.path-donate #main-wrapper .kn-donate-donation-form .amount-edit .amount-edit-replace-value {
          font-family: "whitneyBold";
          color: #3dabe4; }
        body.path-donate #main-wrapper .kn-donate-donation-form .amount-edit .amount-edit-toggle {
          color: #ccc;
          text-transform: lowercase; }
      @media (min-width: 75rem) {
        body.path-donate #main-wrapper .kn-donate-donation-form .amount-custom {
          display: -webkit-inline-box;
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex; } }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-amount-amount label[for="edit-amount-amount-custom"] {
        display: none; }
      body.path-donate #main-wrapper .kn-donate-donation-form .custom-radio .custom-control-label::before {
        opacity: 0; }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-amount-amount-custom-amount .custom-radio {
        width: 100%;
        float: left;
        padding: 0;
        margin: 0 0 0.9375rem 0; }
        @media (min-width: 75rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form #edit-amount-amount-custom-amount .custom-radio {
            width: 74px;
            margin: 0 0.625rem 0 0; } }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-partnership-partnership-number--description span {
        line-height: 2.25rem;
        margin-top: 0.625rem; }
        @media (min-width: 62rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form #edit-partnership-partnership-number--description span {
            margin-top: 0; } }
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-donor-salutation,
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-recipient-salutation {
        width: auto; }
        @media (min-width: 62rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form .form-item-donor-salutation,
          body.path-donate #main-wrapper .kn-donate-donation-form .form-item-recipient-salutation {
            width: 25.5%; } }
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-partnership-partnership-number label {
        display: block; }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-partnership-partnership-number {
        width: -webkit-stretch;
        display: inline-block;
        margin-right: 0; }
        @media (min-width: 62rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form #edit-partnership-partnership-number {
            width: 25.5%;
            margin-right: 0.5rem; } }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-amount-amount-custom-amount label {
        font-family: "whitneyMedium";
        color: #333;
        line-height: 3rem;
        border-radius: 2px;
        display: block;
        background: #ffffff;
        border: 1px solid #ccc;
        padding-left: 0;
        text-align: center;
        margin-bottom: 0; }
      body.path-donate #main-wrapper .kn-donate-donation-form .amount-custom .radio input:checked + label {
        color: #ffffff !important;
        position: relative;
        z-index: 1;
        border-color: #3dabe4; }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-amount-amount-custom-amount.radio {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; }
        @media (min-width: 75rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form #edit-amount-amount-custom-amount.radio {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row; } }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-amount-amount-custom-amount .radio label:after {
        border-radius: 0;
        width: 100%;
        height: 100%;
        top: 0;
        background-image: none;
        border: none; }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-amount-amount-custom-amount .radio input:checked + label:before {
        border-radius: 0;
        width: 100%;
        height: 100%;
        border: 1px solid #3dabe4;
        background: #3dabe4;
        color: #ffffff;
        top: 0;
        left: 0;
        z-index: -1;
        opacity: 1;
        -webkit-box-shadow: none;
                box-shadow: none; }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-amount-amount-custom-amount .custom-radio:last-child {
        display: none; }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-amount-amount-custom-custom {
        height: 50px;
        width: 100%; }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-partnership-type .custom-radio {
        padding-left: 0; }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-partnership-type label {
        font-family: "whitneyBook";
        color: #333;
        min-height: 30px;
        padding-left: 2.5rem;
        text-transform: none; }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-partnership-type label:after {
        top: 0px; }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-partnership-type input:checked + label:before,
      body.path-donate #main-wrapper .kn-donate-donation-form .custom-radio input:checked + label:before {
        background-color: #3dabe4 !important;
        opacity: 1; }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-partnership-type label:after {
        background-image: none; }
      body.path-donate #main-wrapper .kn-donate-donation-form fieldset.form-item-donor-address-1,
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-recipient-address-1 {
        margin-bottom: 0.625rem !important; }
      body.path-donate #main-wrapper .kn-donate-donation-form .custom-switch {
        padding-bottom: 3.75rem; }
        body.path-donate #main-wrapper .kn-donate-donation-form .custom-switch .custom-control-label::before {
          opacity: 0; }
        body.path-donate #main-wrapper .kn-donate-donation-form .custom-switch .custom-control-label::after {
          background: transparent;
          border: 1px solid #333;
          content: "";
          position: absolute;
          width: 30px;
          height: 30px;
          border-radius: 0px;
          top: 0px;
          -webkit-transform: inherit !important;
               -o-transform: inherit !important;
                  transform: inherit !important; }
        body.path-donate #main-wrapper .kn-donate-donation-form .custom-switch input:checked + label:before {
          opacity: 1;
          background-color: inherit !important;
          left: -27px;
          z-index: 9;
          border: none !important;
          width: 5%;
          -webkit-box-shadow: none;
                  box-shadow: none; }
      body.path-donate #main-wrapper .kn-donate-donation-form .premium-select {
        margin-top: 1.875rem; }
        body.path-donate #main-wrapper .kn-donate-donation-form .premium-select .premium-img {
          margin-bottom: 1.25rem; }
          body.path-donate #main-wrapper .kn-donate-donation-form .premium-select .premium-img img {
            display: block;
            max-width: 100%;
            height: auto; }
        body.path-donate #main-wrapper .kn-donate-donation-form .premium-select a.select-item {
          border: 1px solid #ccc;
          color: #3dabe4;
          padding: 1.25rem;
          width: 100%;
          border-radius: 2px;
          display: inline-block; }
        body.path-donate #main-wrapper .kn-donate-donation-form .premium-select .selected-item {
          margin-top: 0.9375rem;
          padding-top: 0.0625rem;
          border: 1px solid #3dabe4;
          position: relative; }
        body.path-donate #main-wrapper .kn-donate-donation-form .premium-select .select-item-wrapper {
          z-index: 2;
          height: 45vh;
          overflow-y: auto;
          border: 1px solid #e0e0e0;
          background: #ffffff; }
        body.path-donate #main-wrapper .kn-donate-donation-form .premium-select .premium-select-item {
          margin-top: -0.0625rem;
          margin-bottom: -0.0625rem;
          border: 0;
          -webkit-box-shadow: none;
                  box-shadow: none;
          -o-transition: all 0.4s ease-in-out;
          transition: all 0.4s ease-in-out;
          -webkit-transition: all 0.4s ease-in-out;
          -moz-transition: all 0.4s ease-in-out;
          cursor: pointer;
          padding: 1.5625rem 0.9375rem;
          border-top: 1px solid #e0e0e0;
          min-height: 210px; }
        body.path-donate #main-wrapper .kn-donate-donation-form .premium-select .panel-body {
          padding: 0.3125rem 0 0; }
          @media (min-width: 36rem) {
            body.path-donate #main-wrapper .kn-donate-donation-form .premium-select .panel-body {
              margin-left: 0.3125rem 0.9375rem 0; } }
        body.path-donate #main-wrapper .kn-donate-donation-form .premium-select a.select-item .icon-dropdown {
          background: url("../images/icon-dropdown.svg") no-repeat;
          width: 15px;
          height: 15px;
          float: right;
          margin-top: 0.4375rem; }
        body.path-donate #main-wrapper .kn-donate-donation-form .premium-select .premium-description {
          margin: 0.9375rem 0; }
        body.path-donate #main-wrapper .kn-donate-donation-form .premium-select .premium-description p {
          margin: 0; }
        body.path-donate #main-wrapper .kn-donate-donation-form .premium-select .premium-description,
        body.path-donate #main-wrapper .kn-donate-donation-form .premium-select .more-wrapper,
        body.path-donate #main-wrapper .kn-donate-donation-form .premium-select .minimum-amount,
        body.path-donate #main-wrapper .kn-donate-donation-form .premium-select .fair-market-value {
          font-size: 1.125rem; }
        body.path-donate #main-wrapper .kn-donate-donation-form .premium-select .fair-market-value {
          margin-bottom: 0.9375rem; }
        body.path-donate #main-wrapper .kn-donate-donation-form .premium-select .more-wrapper span {
          font-family: "whitneySemibold";
          color: #3dabe4; }
        body.path-donate #main-wrapper .kn-donate-donation-form .premium-select .remove-selected {
          margin-left: 0.9375rem;
          margin-bottom: 1.25rem;
          margin-top: -1.25rem; }
          @media (min-width: 36rem) {
            body.path-donate #main-wrapper .kn-donate-donation-form .premium-select .remove-selected {
              margin-left: 0.4375rem; } }
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-recipient-email {
        margin-bottom: 4.375rem; }
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-magazine-receive {
        padding-left: 0; }
        body.path-donate #main-wrapper .kn-donate-donation-form .form-item-magazine-receive label:after {
          background-image: none; }
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-payment-card-expiration-date {
        width: auto;
        margin-right: 0; }
        @media (min-width: 62rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form .form-item-payment-card-expiration-date {
            width: 205px;
            float: left;
            margin-right: 0;
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap; } }
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-payment-card-expiration-date label {
        width: auto; }
        @media (min-width: 62rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form .form-item-payment-card-expiration-date label {
            width: 100%; } }
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-payment-card-expiration-date-year {
        margin-left: 0;
        margin-bottom: 1.125rem; }
        @media (min-width: 62rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form .form-item-payment-card-expiration-date-year {
            margin: 0;
            display: inline-block;
            width: 90px; } }
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-payment-card-expiration-date-month {
        margin-left: 0; }
        @media (min-width: 62rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form .form-item-payment-card-expiration-date-month {
            width: 82px;
            display: inline-block;
            margin: 0; } }
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-payment-card-cvv {
        width: auto; }
        @media (min-width: 62rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form .form-item-payment-card-cvv {
            width: 365px; } }
      body.path-donate #main-wrapper .kn-donate-donation-form .summary-wrapper {
        margin-top: 4.375rem;
        margin-bottom: 3.625rem; }
        @media (min-width: 36rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form .summary-wrapper {
            margin-bottom: 4.375rem; } }
      body.path-donate #main-wrapper .kn-donate-donation-form #donation-summary .summary-row {
        margin-bottom: 1.25rem; }
        @media (min-width: 75rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form #donation-summary .summary-row {
            margin-bottom: 0.3125rem; } }
      body.path-donate #main-wrapper .kn-donate-donation-form #donation-summary .summary-row div:first-child {
        width: auto;
        display: block; }
        @media (min-width: 75rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form #donation-summary .summary-row div:first-child {
            width: 25%;
            display: inline-block; } }
      body.path-donate #main-wrapper .kn-donate-donation-form #donation-summary .summary-row div:last-child {
        width: 75%;
        display: inline; }
        @media (min-width: 75rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form #donation-summary .summary-row div:last-child {
            margin-bottom: 0.3125rem; } }
      body.path-donate #main-wrapper .kn-donate-donation-form .cc,
      body.path-donate #main-wrapper .kn-donate-donation-form .custom-switch,
      body.path-donate #main-wrapper .kn-donate-donation-form .special-offers-subtitle,
      body.path-donate #main-wrapper .kn-donate-donation-form .premium-select,
      body.path-donate #main-wrapper .kn-donate-donation-form .captcha {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
        margin-bottom: 1.25rem; }
        @media (min-width: 75rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form .cc,
          body.path-donate #main-wrapper .kn-donate-donation-form .custom-switch,
          body.path-donate #main-wrapper .kn-donate-donation-form .special-offers-subtitle,
          body.path-donate #main-wrapper .kn-donate-donation-form .premium-select,
          body.path-donate #main-wrapper .kn-donate-donation-form .captcha {
            margin-left: 2.5rem;
            margin-right: 2.5rem; } }
      body.path-donate #main-wrapper .kn-donate-donation-form .captcha {
        margin-bottom: 3.625rem;
        -webkit-transform: scale(0.7);
             -o-transform: scale(0.7);
                transform: scale(0.7);
        -webkit-transform-origin: center left;
             -o-transform-origin: center left;
                transform-origin: center left; }
        @media (min-width: 36rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form .captcha {
            margin-bottom: 4.375rem;
            -webkit-transform: scale(1);
                 -o-transform: scale(1);
                    transform: scale(1); } }
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-amount-amount-custom-custom,
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-s-amount-custom {
        margin: 0 !important;
        width: 100%; }
        @media (min-width: 75rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form .form-item-amount-amount-custom-custom,
          body.path-donate #main-wrapper .kn-donate-donation-form .form-item-s-amount-custom {
            width: 180px; } }
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-payment-card-number {
        display: inline-block;
        width: 90%; }
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-payment-card-cvv .description {
        color: #333333 !important;
        font-size: 1rem; }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-partnership-type--wrapper {
        margin-bottom: 0.625rem; }
      body.path-donate #main-wrapper .kn-donate-donation-form .donor-wrapper {
        margin-top: 3.75rem; }
      body.path-donate #main-wrapper .kn-donate-donation-form .form-item-partnership-partnership-number {
        margin-bottom: 0.625rem; }
      body.path-donate #main-wrapper .kn-donate-donation-form .special-offers-subtitle h4 {
        font-size: 1.3125rem; }
      body.path-donate #main-wrapper .kn-donate-donation-form .col-md-8 {
        max-width: 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%; }
        @media (min-width: 75rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form .col-md-8 {
            -webkit-box-flex: 0;
            -webkit-flex: 0 0 66.66667%;
                -ms-flex: 0 0 66.66667%;
                    flex: 0 0 66.66667%;
            max-width: 66.66667%; } }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-amount-amount-custom {
        margin: 0 auto; }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-amount-amount label[for="edit-amount-amount-custom"] {
        display: none; }
      body.path-donate #main-wrapper .kn-donate-donation-form .special-offers-content {
        padding-top: 1.25rem;
        padding-bottom: 3.4375rem; }
      body.path-donate #main-wrapper .kn-donate-donation-form .special-offers-subtitle {
        padding-bottom: 0.0625rem; }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-magazine-receive--wrapper {
        margin-bottom: 4.375rem; }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-magazine-receive--wrapper .fieldset-legend {
        font-size: 1.3125rem;
        color: #333;
        font-family: "whitneyBook";
        margin-bottom: 2.1875rem;
        text-transform: none;
        display: block; }
      body.path-donate #main-wrapper .kn-donate-donation-form #edit-magazine-receive--wrapper label {
        font-size: 1.3125rem;
        margin-bottom: 0.5rem;
        text-transform: none; }
      body.path-donate #main-wrapper .kn-donate-donation-form .btn-default.btn-round {
        height: 40px;
        width: 40px;
        border-radius: 50%;
        padding: 0;
        color: #333; }
      body.path-donate #main-wrapper .kn-donate-donation-form .btn-default.btn-round.black:hover {
        color: #ffffff; }
      body.path-donate #main-wrapper .kn-donate-donation-form .cc {
        background: url("../images/logo-cc.png") no-repeat;
        margin-bottom: 2.5rem;
        float: left;
        width: 100%;
        min-height: 38px;
        -webkit-background-size: contain;
                background-size: contain; }
        @media (min-width: 36rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form .cc {
            width: 240px;
            height: 44px;
            -webkit-background-size: cover;
                    background-size: cover; } }
      body.path-donate #main-wrapper .kn-donate-donation-form .form-submit {
        color: #333;
        font-size: 1.125rem;
        text-transform: capitalize;
        background-color: #dec12b;
        border: 0;
        border-radius: 2px;
        padding: 1.5625rem;
        width: 90%;
        margin-bottom: 4.375rem;
        margin-left: 1.25rem;
        margin-right: 1.25rem; }
        @media (min-width: 75rem) {
          body.path-donate #main-wrapper .kn-donate-donation-form .form-submit {
            margin-left: 2.5rem;
            margin-right: 2.5rem; } }
      body.path-donate #main-wrapper .kn-donate-donation-form .form-submit:hover {
        color: #333;
        background-color: #ffc107; }
      body.path-donate #main-wrapper .kn-donate-donation-form .btn-default.btn-xs {
        color: #ffffff;
        font-size: 0.9375rem;
        padding: 0.3125rem 0.625rem; }
      body.path-donate #main-wrapper .kn-donate-donation-form .btn-default.btn-black-text {
        color: #333 !important; }
    body.path-donate #main-wrapper .sidebar_second {
      display: none; }
      @media (min-width: 75rem) {
        body.path-donate #main-wrapper .sidebar_second {
          display: block; } }
      body.path-donate #main-wrapper .sidebar_second .block {
        background: #ffffff;
        color: #333;
        border: 1px solid #ccc;
        padding: 0.9375rem 2.5rem 2.5rem;
        border-radius: 2px;
        margin-bottom: 1.25rem; }
        body.path-donate #main-wrapper .sidebar_second .block h4 {
          color: #757575;
          text-align: center;
          padding: 1.875rem 0;
          margin-top: 0;
          margin-bottom: 0;
          font-size: 1.3125rem; }
      body.path-donate #main-wrapper .sidebar_second .donate-imagine-canada {
        padding-top: 2.5rem; }
        body.path-donate #main-wrapper .sidebar_second .donate-imagine-canada h2 {
          display: none; }
      body.path-donate #main-wrapper .sidebar_second .trustseal.center {
        margin: 0 auto; }
      body.path-donate #main-wrapper .sidebar_second .trustseal {
        background: url("../images/logo-imaginecanada.png") no-repeat;
        -webkit-background-size: cover;
                background-size: cover;
        width: 130px;
        height: 130px;
        display: block; }
      body.path-donate #main-wrapper .sidebar_second .panel-group .panel {
        margin-bottom: 1.25rem;
        border-color: #ccc;
        border-radius: 2px;
        background-color: transparent;
        border: 1px solid transparent; }
      body.path-donate #main-wrapper .sidebar_second .panel-default > .panel-heading {
        color: #444;
        background-color: #f8f9fa;
        border-color: #444; }
      body.path-donate #main-wrapper .sidebar_second .panel-heading .panel-title a {
        color: #444;
        display: inline-block;
        width: 100%;
        position: relative;
        padding-right: 0.9375rem; }
      body.path-donate #main-wrapper .sidebar_second .panel-heading .panel-title a:before {
        content: "";
        position: absolute;
        top: 7px;
        right: 0;
        background: url("../images/icon-right-blue.svg") no-repeat;
        -webkit-transform: rotate(90deg);
             -o-transform: rotate(90deg);
                transform: rotate(90deg);
        width: 10px;
        height: 10px; }
      body.path-donate #main-wrapper .sidebar_second .panel-group .panel-heading {
        border-bottom: 0; }
      body.path-donate #main-wrapper .sidebar_second .panel-heading {
        display: block; }
      body.path-donate #main-wrapper .sidebar_second .panel-heading {
        padding: 0.625rem 0.9375rem;
        border-top-left-radius: 1px;
        border-top-right-radius: 1px; }
      body.path-donate #main-wrapper .sidebar_second .panel-body {
        font-size: 1.125rem;
        padding: 5%; }
      body.path-donate #main-wrapper .sidebar_second .form-bg.col-sub .panel-default,
      body.path-donate #main-wrapper .sidebar_second .form-bg.col-sub .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-color: #ccc; }
  body.path-donate .popover.right {
    margin-left: 0.625rem; }
  body.path-donate .popover-header,
  body.path-donate .popover-body {
    color: #333;
    font-size: 1.125rem; }
  body.path-donate .popover-header {
    padding: 0.5rem 0.875rem;
    margin: 0;
    background-color: #f8f9fa;
    border-bottom: 1px solid #e0e0e0;
    border-radius: 4px 4px 0 0;
    font-weight: 900; }
  body.path-donate .popover {
    width: 150px; }
    @media (min-width: 36rem) {
      body.path-donate .popover {
        width: auto;
        max-width: 276px; } }

.mini-form #edit-amount,
.mini-form .form-actions {
  width: 100%; }
  .mini-form #edit-amount .form-submit,
  .mini-form .form-actions .form-submit {
    width: 100%; }
  @media (min-width: 75rem) {
    .mini-form #edit-amount,
    .mini-form .form-actions {
      float: left;
      margin: 0;
      width: auto; }
      .mini-form #edit-amount .form-submit,
      .mini-form .form-actions .form-submit {
        width: auto; } }

.mini-form .amount-custom .form-control {
  padding: 0.375rem 0.75rem; }

.mini-form .amount-custom input::-webkit-input-placeholder {
  color: #aaa; }

.mini-form .amount-custom input::-moz-placeholder {
  color: #aaa; }

.mini-form .amount-custom input::-ms-input-placeholder {
  color: #aaa; }

.mini-form .amount-custom input::placeholder {
  color: #aaa; }

@media (min-width: 75rem) {
  .mini-form .amount-custom .form-item-amount-custom {
    float: left;
    margin: 0; }
    .mini-form .amount-custom .form-item-amount-custom input {
      height: 50px;
      width: 133px; } }

.mini-form .amount-custom .form-item-amount-amount {
  margin-bottom: 0;
  *zoom: 1; }
  .mini-form .amount-custom .form-item-amount-amount:after {
    clear: both; }
  .mini-form .amount-custom .form-item-amount-amount:before, .mini-form .amount-custom .form-item-amount-amount:after {
    content: " ";
    display: table; }

.mini-form .amount-custom .radio + .radio {
  margin-top: 0; }

.mini-form .amount-custom #edit-amount-amount {
  margin: 0;
  float: left; }
  @media (max-width: 61.99875rem) {
    .mini-form .amount-custom #edit-amount-amount {
      width: 100%; } }
  .mini-form .amount-custom #edit-amount-amount .radio {
    width: auto;
    height: 100%;
    float: left; }
    @media (max-width: 61.99875rem) {
      .mini-form .amount-custom #edit-amount-amount .radio {
        width: 100%;
        padding: 0; } }
    @media (min-width: 62rem) {
      .mini-form .amount-custom #edit-amount-amount .radio {
        width: 74px;
        height: 100%;
        margin-right: 0.625rem;
        margin-bottom: 0;
        padding: 0;
        margin-top: 0;
        margin-left: 0; } }
    .mini-form .amount-custom #edit-amount-amount .radio:last-child {
      width: 0;
      height: 0;
      opacity: 0;
      overflow: hidden;
      margin: 0;
      padding: 0; }
    .mini-form .amount-custom #edit-amount-amount .radio input[type="radio"] {
      width: 100%;
      height: 100%;
      left: 0;
      margin-left: 0;
      margin-top: 0;
      opacity: 0;
      height: 0;
      width: 0;
      overflow: hidden; }
    .mini-form .amount-custom #edit-amount-amount .radio label,
    .mini-form .amount-custom #edit-amount-amount .radio .control-label {
      height: 100%;
      text-align: center;
      padding-left: 0; }
      .mini-form .amount-custom #edit-amount-amount .radio label:before, .mini-form .amount-custom #edit-amount-amount .radio label:after,
      .mini-form .amount-custom #edit-amount-amount .radio .control-label:before,
      .mini-form .amount-custom #edit-amount-amount .radio .control-label:after {
        display: none; }
      @media (max-width: 61.99875rem) {
        .mini-form .amount-custom #edit-amount-amount .radio label,
        .mini-form .amount-custom #edit-amount-amount .radio .control-label {
          width: 100%; } }
    .mini-form .amount-custom #edit-amount-amount .radio input:checked + label {
      color: #fff;
      position: relative;
      z-index: 1;
      border: 1px solid #3dabe4;
      background: #3dabe4;
      border-radius: 0; }
    .mini-form .amount-custom #edit-amount-amount .radio label {
      font-family: "whitneyMedium";
      color: #333;
      line-height: 3rem;
      border-radius: 2px;
      display: block;
      background: #fff;
      border: 1px solid #ccc;
      border-radius: 0%;
      background: #fff;
      width: 74px;
      height: 100%;
      margin-right: 0.625rem;
      max-width: none;
      margin-bottom: 0; }
      @media (max-width: 61.99875rem) {
        .mini-form .amount-custom #edit-amount-amount .radio label {
          width: 100%; } }

@media (max-width: 61.99875rem) {
  .mini-form #edit-amount .amount-custom fieldset {
    clear: both;
    width: 100%;
    margin-left: 0; } }

/**
 * KN Donate Landing
 *
 * Styles for donation form.
 *
 */
body.donate {
  color: #333;
  background: #ccc;
  background-image: url("../images/donate-generic.jpeg");
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  position: relative; }
  body.donate .page-header {
    display: none; }
  body.donate p:last-child {
    margin-bottom: 0; }
  body.donate.scrolled .sticky-top {
    position: static;
    top: 0px; }
  @media screen and (min-width: 87.5rem) and (min-height: 64rem) and (max-height: 70.25rem) {
    body.donate.path-donate.scrolled .sticky-top {
      position: static; } }
  body.donate:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.55); }
  body.donate .sticky-top {
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.95) 0%, transparent 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.95)), to(transparent));
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.95) 0%, transparent 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.95) 0%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc000000', endColorstr='#00000000', GradientType=0); }
  body.donate #main-wrapper {
    margin-top: 0.9375rem !important; }
    @media (min-width: 36rem) {
      body.donate #main-wrapper {
        margin-top: 3rem !important; } }
    @media (min-width: 75rem) {
      body.donate #main-wrapper #donate-landing .amount-custom {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; } }
    body.donate #main-wrapper #donate-landing .form-bg {
      padding: 5% 7%;
      background: #ffffff;
      color: #333;
      border: 1px solid #ccc;
      border-radius: 2px; }
    body.donate #main-wrapper #donate-landing .col-md-offset-5 {
      margin-left: 0%;
      max-width: 100%;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      @media (min-width: 62rem) {
        body.donate #main-wrapper #donate-landing .col-md-offset-5 {
          margin-left: 41.66666667%;
          max-width: 58.33333%;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 58.33333%;
              -ms-flex: 0 0 58.33333%;
                  flex: 0 0 58.33333%; } }
    body.donate #main-wrapper #donate-landing h2 {
      font-size: 2rem;
      margin-bottom: 1.375rem; }
    body.donate #main-wrapper #donate-landing .form-item-donation-type {
      float: left;
      margin-right: 1.25rem; }
    body.donate #main-wrapper #donate-landing .custom-control {
      padding-left: 0;
      margin-left: 0; }
    body.donate #main-wrapper #donate-landing .custom-radio {
      margin-top: 0;
      margin-bottom: 0.625rem; }
      @media (min-width: 75rem) {
        body.donate #main-wrapper #donate-landing .custom-radio {
          margin-bottom: 0; } }
    body.donate #main-wrapper #donate-landing #edit-donation-type--wrapper {
      margin: 0; }
      @media (min-width: 62rem) {
        body.donate #main-wrapper #donate-landing #edit-donation-type--wrapper {
          margin: 0 0 0.9375rem 0; } }
      @media (min-width: 75rem) {
        body.donate #main-wrapper #donate-landing #edit-donation-type--wrapper {
          margin: 0 0 1.5625rem 0; } }
      body.donate #main-wrapper #donate-landing #edit-donation-type--wrapper .form-item-donation-type label:after {
        background-image: none; }
    body.donate #main-wrapper #donate-landing #edit-s-amount-amount .custom-radio,
    body.donate #main-wrapper #donate-landing #edit-m-amount-amount .custom-radio {
      margin-top: 0;
      margin-bottom: 0; }
    body.donate #main-wrapper #donate-landing #edit-s-amount,
    body.donate #main-wrapper #donate-landing #edit-m-amount {
      margin-bottom: 0.9375rem; }
    body.donate #main-wrapper #donate-landing .mt-4 .btn-link {
      margin-left: 0.25rem; }
    body.donate #main-wrapper #donate-landing .trustseal.center {
      margin: 0 auto; }
    body.donate #main-wrapper #donate-landing .trustseal {
      background: url("../images/logo-imaginecanada.png") no-repeat;
      -webkit-background-size: cover;
              background-size: cover;
      width: 130px;
      height: 130px;
      display: block;
      margin-bottom: 1.875rem !important; }
    body.donate #main-wrapper #donate-landing .trustseal.mobile {
      margin: 0 auto; }
      @media (min-width: 75rem) {
        body.donate #main-wrapper #donate-landing .trustseal.mobile {
          margin: 0; } }
    body.donate #main-wrapper #donate-landing .amount-custom-processed {
      content: "";
      clear: both;
      display: table; }
      @media (min-width: 75rem) {
        body.donate #main-wrapper #donate-landing .amount-custom-processed {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex; } }
    body.donate #main-wrapper #donate-landing #edit-s-amount-amount label,
    body.donate #main-wrapper #donate-landing #edit-m-amount-amount label {
      font-family: "whitneyMedium";
      color: #333;
      line-height: 3rem;
      border-radius: 2px;
      display: block;
      background: #ffffff;
      border: 1px solid #ccc;
      padding-left: 0;
      margin-bottom: 0.9375rem;
      text-align: center; }
    body.donate #main-wrapper #donate-landing #edit-s-amount-amount .radio label:after,
    body.donate #main-wrapper #donate-landing #edit-m-amount-amount .radio label:after {
      border-radius: 0;
      width: 100%;
      height: 100%;
      top: 0;
      background-image: none;
      border: none; }
    body.donate #main-wrapper #donate-landing #edit-s-amount-amount .custom-radio:last-child,
    body.donate #main-wrapper #donate-landing #edit-m-amount-amount .custom-radio:last-child {
      display: none; }
    body.donate #main-wrapper #donate-landing #edit-s-amount-custom,
    body.donate #main-wrapper #donate-landing #edit-m-amount-custom {
      height: 50px;
      width: 100%;
      padding: 0.375rem 0.75rem; }
    body.donate #main-wrapper #donate-landing #edit-s-amount-amount .custom-radio,
    body.donate #main-wrapper #donate-landing #edit-m-amount-amount .custom-radio {
      width: 100%;
      float: left;
      margin-right: 0.625rem;
      padding-left: 0; }
      @media (min-width: 75rem) {
        body.donate #main-wrapper #donate-landing #edit-s-amount-amount .custom-radio,
        body.donate #main-wrapper #donate-landing #edit-m-amount-amount .custom-radio {
          width: 74px; } }
    body.donate #main-wrapper #donate-landing #edit-s-amount-amount .radio input:checked + label:before,
    body.donate #main-wrapper #donate-landing #edit-m-amount-amount .radio input:checked + label:before {
      border-radius: 0;
      width: 100%;
      height: 100%;
      border: 1px solid #3dabe4;
      background: #3dabe4;
      color: #ffffff;
      top: 0;
      left: 0;
      z-index: -1;
      opacity: 1;
      -webkit-box-shadow: none;
              box-shadow: none; }
    body.donate #main-wrapper #donate-landing .custom-radio .custom-control-label::before {
      opacity: 0; }
    body.donate #main-wrapper #donate-landing .custom-radio input:checked + label:before {
      background-color: #3dabe4 !important;
      opacity: 1; }
    body.donate #main-wrapper #donate-landing .amount-custom .radio input:checked + label {
      color: #ffffff !important;
      position: relative;
      z-index: 1;
      border-color: #3dabe4; }
    body.donate #main-wrapper #donate-landing .form-item-s-amount-custom,
    body.donate #main-wrapper #donate-landing .form-item-m-amount-custom {
      margin-top: 0;
      margin-left: 0;
      width: 100%; }
      @media (min-width: 75rem) {
        body.donate #main-wrapper #donate-landing .form-item-s-amount-custom,
        body.donate #main-wrapper #donate-landing .form-item-m-amount-custom {
          width: 160px; } }
    body.donate #main-wrapper #donate-landing .form-submit {
      color: #333;
      font-size: 1.125rem;
      text-transform: capitalize;
      background-color: #dec12b;
      border: 0;
      border-radius: 2px;
      width: auto;
      padding: 1.0625rem 2.1875rem;
      margin: 0; }
    body.donate #main-wrapper #donate-landing .form-submit:hover {
      color: #333;
      background-color: #ffc107; }
    body.donate #main-wrapper #donate-landing .btn-default.btn-xs {
      color: #ffffff;
      font-size: 0.9375rem;
      padding: 0.3125rem 0.625rem; }
    body.donate #main-wrapper #donate-landing .btn-default.btn-black-text {
      color: #333 !important; }

/**
 * KN Donate Confirmation
 *
 * Styles for donation forms.
 *
 */
body.path-donate {
  color: #333;
  background: #ccc;
  background-image: url("../images/donate-generic.jpeg");
  -webkit-background-size: cover;
          background-size: cover;
  background-position: top;
  background-attachment: fixed;
  position: relative; }
  body.path-donate.donate-single-confirmation {
    background-image: url("../images/donate-single-bg.jpeg"); }
  body.path-donate.donate-monthly-confirmation {
    background-image: url("../images/donate-monthly-bg.jpeg"); }
  body.path-donate.donate-gift-in-honour-confirmation {
    background-image: url("../images/donate-honour-bg.jpeg"); }
  body.path-donate.donate-gift-in-memory-confirmation {
    background-image: url("../images/donate-memory-bg.jpeg"); }
  body.path-donate.donate-gift-of-knowledge {
    background-image: url("../images/donate-knowledge-bg.jpeg"); }
  body.path-donate.donate-single-confirmation #main-wrapper, body.path-donate.donate-monthly-confirmation #main-wrapper, body.path-donate.donate-gift-in-honour-confirmation #main-wrapper, body.path-donate.donate-gift-in-memory-confirmation #main-wrapper, body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper {
    margin-top: 0.9375rem !important; }
    @media (min-width: 36rem) {
      body.path-donate.donate-single-confirmation #main-wrapper, body.path-donate.donate-monthly-confirmation #main-wrapper, body.path-donate.donate-gift-in-honour-confirmation #main-wrapper, body.path-donate.donate-gift-in-memory-confirmation #main-wrapper, body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper {
        margin-top: 1.875rem !important; } }
    body.path-donate.donate-single-confirmation #main-wrapper .region-help, body.path-donate.donate-monthly-confirmation #main-wrapper .region-help, body.path-donate.donate-gift-in-honour-confirmation #main-wrapper .region-help, body.path-donate.donate-gift-in-memory-confirmation #main-wrapper .region-help, body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper .region-help {
      display: none; }
    body.path-donate.donate-single-confirmation #main-wrapper #donate-gih-confirmation,
    body.path-donate.donate-single-confirmation #main-wrapper #donate-single-confirmation,
    body.path-donate.donate-single-confirmation #main-wrapper #donate-monthly-confirmation,
    body.path-donate.donate-single-confirmation #main-wrapper #donate-gim-confirmation,
    body.path-donate.donate-single-confirmation #main-wrapper #donate-gok-confirmation, body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gih-confirmation,
    body.path-donate.donate-monthly-confirmation #main-wrapper #donate-single-confirmation,
    body.path-donate.donate-monthly-confirmation #main-wrapper #donate-monthly-confirmation,
    body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gim-confirmation,
    body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gok-confirmation, body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gih-confirmation,
    body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-single-confirmation,
    body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-monthly-confirmation,
    body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gim-confirmation,
    body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gok-confirmation, body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gih-confirmation,
    body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-single-confirmation,
    body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-monthly-confirmation,
    body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gim-confirmation,
    body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gok-confirmation, body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gih-confirmation,
    body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-single-confirmation,
    body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-monthly-confirmation,
    body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gim-confirmation,
    body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gok-confirmation {
      min-height: 200px;
      background: rgba(255, 255, 255, 0.95);
      padding: 5%; }
      body.path-donate.donate-single-confirmation #main-wrapper #donate-gih-confirmation h2,
      body.path-donate.donate-single-confirmation #main-wrapper #donate-single-confirmation h2,
      body.path-donate.donate-single-confirmation #main-wrapper #donate-monthly-confirmation h2,
      body.path-donate.donate-single-confirmation #main-wrapper #donate-gim-confirmation h2,
      body.path-donate.donate-single-confirmation #main-wrapper #donate-gok-confirmation h2, body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gih-confirmation h2,
      body.path-donate.donate-monthly-confirmation #main-wrapper #donate-single-confirmation h2,
      body.path-donate.donate-monthly-confirmation #main-wrapper #donate-monthly-confirmation h2,
      body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gim-confirmation h2,
      body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gok-confirmation h2, body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gih-confirmation h2,
      body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-single-confirmation h2,
      body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-monthly-confirmation h2,
      body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gim-confirmation h2,
      body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gok-confirmation h2, body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gih-confirmation h2,
      body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-single-confirmation h2,
      body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-monthly-confirmation h2,
      body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gim-confirmation h2,
      body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gok-confirmation h2, body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gih-confirmation h2,
      body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-single-confirmation h2,
      body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-monthly-confirmation h2,
      body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gim-confirmation h2,
      body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gok-confirmation h2 {
        font-size: 2rem;
        text-align: center; }
        body.path-donate.donate-single-confirmation #main-wrapper #donate-gih-confirmation h2 span,
        body.path-donate.donate-single-confirmation #main-wrapper #donate-single-confirmation h2 span,
        body.path-donate.donate-single-confirmation #main-wrapper #donate-monthly-confirmation h2 span,
        body.path-donate.donate-single-confirmation #main-wrapper #donate-gim-confirmation h2 span,
        body.path-donate.donate-single-confirmation #main-wrapper #donate-gok-confirmation h2 span, body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gih-confirmation h2 span,
        body.path-donate.donate-monthly-confirmation #main-wrapper #donate-single-confirmation h2 span,
        body.path-donate.donate-monthly-confirmation #main-wrapper #donate-monthly-confirmation h2 span,
        body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gim-confirmation h2 span,
        body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gok-confirmation h2 span, body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gih-confirmation h2 span,
        body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-single-confirmation h2 span,
        body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-monthly-confirmation h2 span,
        body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gim-confirmation h2 span,
        body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gok-confirmation h2 span, body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gih-confirmation h2 span,
        body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-single-confirmation h2 span,
        body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-monthly-confirmation h2 span,
        body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gim-confirmation h2 span,
        body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gok-confirmation h2 span, body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gih-confirmation h2 span,
        body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-single-confirmation h2 span,
        body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-monthly-confirmation h2 span,
        body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gim-confirmation h2 span,
        body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gok-confirmation h2 span {
          color: #3dabe4;
          font-family: "whitneySemibold"; }
      body.path-donate.donate-single-confirmation #main-wrapper #donate-gih-confirmation h5,
      body.path-donate.donate-single-confirmation #main-wrapper #donate-single-confirmation h5,
      body.path-donate.donate-single-confirmation #main-wrapper #donate-monthly-confirmation h5,
      body.path-donate.donate-single-confirmation #main-wrapper #donate-gim-confirmation h5,
      body.path-donate.donate-single-confirmation #main-wrapper #donate-gok-confirmation h5, body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gih-confirmation h5,
      body.path-donate.donate-monthly-confirmation #main-wrapper #donate-single-confirmation h5,
      body.path-donate.donate-monthly-confirmation #main-wrapper #donate-monthly-confirmation h5,
      body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gim-confirmation h5,
      body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gok-confirmation h5, body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gih-confirmation h5,
      body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-single-confirmation h5,
      body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-monthly-confirmation h5,
      body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gim-confirmation h5,
      body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gok-confirmation h5, body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gih-confirmation h5,
      body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-single-confirmation h5,
      body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-monthly-confirmation h5,
      body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gim-confirmation h5,
      body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gok-confirmation h5, body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gih-confirmation h5,
      body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-single-confirmation h5,
      body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-monthly-confirmation h5,
      body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gim-confirmation h5,
      body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gok-confirmation h5 {
        text-align: center; }
      body.path-donate.donate-single-confirmation #main-wrapper #donate-gih-confirmation .receipt-sent,
      body.path-donate.donate-single-confirmation #main-wrapper #donate-single-confirmation .receipt-sent,
      body.path-donate.donate-single-confirmation #main-wrapper #donate-monthly-confirmation .receipt-sent,
      body.path-donate.donate-single-confirmation #main-wrapper #donate-gim-confirmation .receipt-sent,
      body.path-donate.donate-single-confirmation #main-wrapper #donate-gok-confirmation .receipt-sent, body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gih-confirmation .receipt-sent,
      body.path-donate.donate-monthly-confirmation #main-wrapper #donate-single-confirmation .receipt-sent,
      body.path-donate.donate-monthly-confirmation #main-wrapper #donate-monthly-confirmation .receipt-sent,
      body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gim-confirmation .receipt-sent,
      body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gok-confirmation .receipt-sent, body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gih-confirmation .receipt-sent,
      body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-single-confirmation .receipt-sent,
      body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-monthly-confirmation .receipt-sent,
      body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gim-confirmation .receipt-sent,
      body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gok-confirmation .receipt-sent, body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gih-confirmation .receipt-sent,
      body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-single-confirmation .receipt-sent,
      body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-monthly-confirmation .receipt-sent,
      body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gim-confirmation .receipt-sent,
      body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gok-confirmation .receipt-sent, body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gih-confirmation .receipt-sent,
      body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-single-confirmation .receipt-sent,
      body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-monthly-confirmation .receipt-sent,
      body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gim-confirmation .receipt-sent,
      body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gok-confirmation .receipt-sent {
        margin-bottom: 5%; }
      body.path-donate.donate-single-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-single-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-single-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-single-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-single-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form, body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-monthly-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-monthly-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form, body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form, body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form, body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form,
      body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form {
        text-align: left; }
        body.path-donate.donate-single-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-single-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-single-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-single-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-single-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form .form-group, body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-monthly-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-monthly-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form .form-group, body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form .form-group, body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form .form-group, body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form .form-group,
        body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form .form-group {
          margin-bottom: 1.5625rem; }
        body.path-donate.donate-single-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-single-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-single-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-single-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-single-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper, body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-monthly-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-monthly-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper, body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper, body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper, body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
        body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper {
          width: 100%;
          min-height: auto; }
          @media (min-width: 75rem) {
            body.path-donate.donate-single-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-single-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-single-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-single-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-single-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper, body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-monthly-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-monthly-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper, body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper, body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper, body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper,
            body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper {
              min-height: 340px;
              width: 50%;
              float: left; } }
          body.path-donate.donate-single-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-single-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-single-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-single-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-single-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control, body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-monthly-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-monthly-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control, body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control, body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control, body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control,
          body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control {
            padding-left: 0; }
          body.path-donate.donate-single-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-single-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-single-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-single-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-single-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before, body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-monthly-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-monthly-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before, body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before, body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before, body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before,
          body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper .custom-control-label::before {
            opacity: 0; }
          body.path-donate.donate-single-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-single-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-single-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-single-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-single-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before, body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-monthly-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-monthly-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-monthly-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before, body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-gift-in-honour-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before, body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-gift-in-memory-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before, body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gih-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-single-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-monthly-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gim-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before,
          body.path-donate.donate-gift-of-knowledge-confirmation #main-wrapper #donate-gok-confirmation #donate-additional-feedback-form #edit-reason-why--wrapper input:checked + label:before {
            opacity: 1; }

body.search .view-search-programs .view-content .program-episode-top,
body.search-all .view-search-programs .view-content .program-episode-top,
body.search-documentary .view-search-programs .view-content .program-episode-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px; }
  @media (min-width: 36rem) {
    body.search .view-search-programs .view-content .program-episode-top,
    body.search-all .view-search-programs .view-content .program-episode-top,
    body.search-documentary .view-search-programs .view-content .program-episode-top {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; } }
  body.search .view-search-programs .view-content .program-episode-top .views-row,
  body.search-all .view-search-programs .view-content .program-episode-top .views-row,
  body.search-documentary .view-search-programs .view-content .program-episode-top .views-row {
    width: 100%; }
    @media (min-width: 48rem) {
      body.search .view-search-programs .view-content .program-episode-top .views-row,
      body.search-all .view-search-programs .view-content .program-episode-top .views-row,
      body.search-documentary .view-search-programs .view-content .program-episode-top .views-row {
        width: 50%;
        width: calc(50% - 16px); } }
    @media (min-width: 62rem) {
      body.search .view-search-programs .view-content .program-episode-top .views-row,
      body.search-all .view-search-programs .view-content .program-episode-top .views-row,
      body.search-documentary .view-search-programs .view-content .program-episode-top .views-row {
        width: calc(33.33% - 16px); } }
    @media (min-width: 75rem) {
      body.search .view-search-programs .view-content .program-episode-top .views-row,
      body.search-all .view-search-programs .view-content .program-episode-top .views-row,
      body.search-documentary .view-search-programs .view-content .program-episode-top .views-row {
        width: calc(20% - 16px); } }
    body.search .view-search-programs .view-content .program-episode-top .views-row.view-row-more,
    body.search-all .view-search-programs .view-content .program-episode-top .views-row.view-row-more,
    body.search-documentary .view-search-programs .view-content .program-episode-top .views-row.view-row-more {
      height: 250px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background: #3dabe4;
      color: #ffffff;
      font-weight: bold;
      padding: 0; }
      body.search .view-search-programs .view-content .program-episode-top .views-row.view-row-more:hover,
      body.search-all .view-search-programs .view-content .program-episode-top .views-row.view-row-more:hover,
      body.search-documentary .view-search-programs .view-content .program-episode-top .views-row.view-row-more:hover {
        background: #2c7aa3; }

body.search .view-search-programs.suggested-titles .view-content .program-episode-top .views-row,
body.search-all .view-search-programs.suggested-titles .view-content .program-episode-top .views-row,
body.search-documentary .view-search-programs.suggested-titles .view-content .program-episode-top .views-row {
  width: auto;
  margin-right: 3.125rem;
  padding: 0; }
  body.search .view-search-programs.suggested-titles .view-content .program-episode-top .views-row .list-group-item,
  body.search-all .view-search-programs.suggested-titles .view-content .program-episode-top .views-row .list-group-item,
  body.search-documentary .view-search-programs.suggested-titles .view-content .program-episode-top .views-row .list-group-item {
    margin: 0;
    padding: 0;
    background: transparent; }

body.search #block-views-block-search-programs-block-1 h2,
body.search-all #block-views-block-search-programs-block-1 h2,
body.search-documentary #block-views-block-search-programs-block-1 h2 {
  display: inline-block;
  font-size: 1.125rem;
  margin-right: 3.125rem; }
  body.search #block-views-block-search-programs-block-1 h2:after,
  body.search-all #block-views-block-search-programs-block-1 h2:after,
  body.search-documentary #block-views-block-search-programs-block-1 h2:after {
    content: ': ';
    display: inline-block; }

body.search #block-views-block-search-programs-block-1 .content,
body.search-all #block-views-block-search-programs-block-1 .content,
body.search-documentary #block-views-block-search-programs-block-1 .content {
  display: inline-block; }

body.search article.vocabulary-genres .card-img,
body.search article.node--type-program .card-img,
body.search-all article.vocabulary-genres .card-img,
body.search-all article.node--type-program .card-img,
body.search-documentary article.vocabulary-genres .card-img,
body.search-documentary article.node--type-program .card-img {
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out 0.3s;
  -o-transition: all 0.3s ease-in-out 0.3s;
  transition: all 0.3s ease-in-out 0.3s;
  top: 0px;
  left: 0px;
  opacity: 1; }
  body.search article.vocabulary-genres .card-img img,
  body.search article.node--type-program .card-img img,
  body.search-all article.vocabulary-genres .card-img img,
  body.search-all article.node--type-program .card-img img,
  body.search-documentary article.vocabulary-genres .card-img img,
  body.search-documentary article.node--type-program .card-img img {
    width: 100%;
    height: auto; }
  body.search article.vocabulary-genres .card-img::before,
  body.search article.node--type-program .card-img::before,
  body.search-all article.vocabulary-genres .card-img::before,
  body.search-all article.node--type-program .card-img::before,
  body.search-documentary article.vocabulary-genres .card-img::before,
  body.search-documentary article.node--type-program .card-img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #141414;
    top: 0;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out 0.3s;
    -o-transition: all 0.3s ease-in-out 0.3s;
    transition: all 0.3s ease-in-out 0.3s;
    opacity: 0; }

body.search article.vocabulary-genres .title-container,
body.search article.node--type-program .title-container,
body.search-all article.vocabulary-genres .title-container,
body.search-all article.node--type-program .title-container,
body.search-documentary article.vocabulary-genres .title-container,
body.search-documentary article.node--type-program .title-container {
  position: relative;
  margin-top: 0.625rem;
  margin-bottom: 3.125rem;
  height: 4px;
  -webkit-transition: all 0.3s ease-in-out 0.3s;
  -o-transition: all 0.3s ease-in-out 0.3s;
  transition: all 0.3s ease-in-out 0.3s;
  opacity: 1; }
  body.search article.vocabulary-genres .title-container a,
  body.search article.node--type-program .title-container a,
  body.search-all article.vocabulary-genres .title-container a,
  body.search-all article.node--type-program .title-container a,
  body.search-documentary article.vocabulary-genres .title-container a,
  body.search-documentary article.node--type-program .title-container a {
    color: #ffffff; }
  body.search article.vocabulary-genres .title-container .video-status,
  body.search article.node--type-program .title-container .video-status,
  body.search-all article.vocabulary-genres .title-container .video-status,
  body.search-all article.node--type-program .title-container .video-status,
  body.search-documentary article.vocabulary-genres .title-container .video-status,
  body.search-documentary article.node--type-program .title-container .video-status {
    color: #ffffff;
    position: absolute;
    line-height: 0.8;
    left: 0px;
    padding: 0.9375rem;
    min-height: 50px;
    width: 100%;
    z-index: 0;
    font-size: 1.375rem;
    top: -60px;
    text-align: left;
    opacity: .7; }
    body.search article.vocabulary-genres .title-container .video-status:before,
    body.search article.node--type-program .title-container .video-status:before,
    body.search-all article.vocabulary-genres .title-container .video-status:before,
    body.search-all article.node--type-program .title-container .video-status:before,
    body.search-documentary article.vocabulary-genres .title-container .video-status:before,
    body.search-documentary article.node--type-program .title-container .video-status:before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(40%, rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.85)));
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.85) 100%);
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.85) 100%);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.85) 100%);
      z-index: -1; }
  body.search article.vocabulary-genres .title-container a .genre-title,
  body.search article.node--type-program .title-container a .genre-title,
  body.search-all article.vocabulary-genres .title-container a .genre-title,
  body.search-all article.node--type-program .title-container a .genre-title,
  body.search-documentary article.vocabulary-genres .title-container a .genre-title,
  body.search-documentary article.node--type-program .title-container a .genre-title {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #757575; }

body.search article.vocabulary-genres .card-details,
body.search article.node--type-program .card-details,
body.search-all article.vocabulary-genres .card-details,
body.search-all article.node--type-program .card-details,
body.search-documentary article.vocabulary-genres .card-details,
body.search-documentary article.node--type-program .card-details {
  -webkit-transition: all 0.3s ease-in-out 0.3s;
  -o-transition: all 0.3s ease-in-out 0.3s;
  transition: all 0.3s ease-in-out 0.3s;
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  width: 100%; }
  body.search article.vocabulary-genres .card-details .card-extra-title,
  body.search article.vocabulary-genres .card-details .card-extra-title a,
  body.search article.node--type-program .card-details .card-extra-title,
  body.search article.node--type-program .card-details .card-extra-title a,
  body.search-all article.vocabulary-genres .card-details .card-extra-title,
  body.search-all article.vocabulary-genres .card-details .card-extra-title a,
  body.search-all article.node--type-program .card-details .card-extra-title,
  body.search-all article.node--type-program .card-details .card-extra-title a,
  body.search-documentary article.vocabulary-genres .card-details .card-extra-title,
  body.search-documentary article.vocabulary-genres .card-details .card-extra-title a,
  body.search-documentary article.node--type-program .card-details .card-extra-title,
  body.search-documentary article.node--type-program .card-details .card-extra-title a {
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #ffffff; }

body.search article.vocabulary-genres:hover .title-container,
body.search article.node--type-program:hover .title-container,
body.search-all article.vocabulary-genres:hover .title-container,
body.search-all article.node--type-program:hover .title-container,
body.search-documentary article.vocabulary-genres:hover .title-container,
body.search-documentary article.node--type-program:hover .title-container {
  -webkit-transition: all 0.3s ease-in-out 0.3s;
  -o-transition: all 0.3s ease-in-out 0.3s;
  transition: all 0.3s ease-in-out 0.3s;
  opacity: 0; }

body.search article.vocabulary-genres:hover .card-details,
body.search article.node--type-program:hover .card-details,
body.search-all article.vocabulary-genres:hover .card-details,
body.search-all article.node--type-program:hover .card-details,
body.search-documentary article.vocabulary-genres:hover .card-details,
body.search-documentary article.node--type-program:hover .card-details {
  -webkit-transition: all 0.3s ease-in-out 0.3s;
  -o-transition: all 0.3s ease-in-out 0.3s;
  transition: all 0.3s ease-in-out 0.3s;
  opacity: 1; }

body.search article.vocabulary-genres:hover .card-img,
body.search article.node--type-program:hover .card-img,
body.search-all article.vocabulary-genres:hover .card-img,
body.search-all article.node--type-program:hover .card-img,
body.search-documentary article.vocabulary-genres:hover .card-img,
body.search-documentary article.node--type-program:hover .card-img {
  width: 110%;
  height: 76%;
  top: -7px;
  left: -16px; }
  body.search article.vocabulary-genres:hover .card-img img,
  body.search article.node--type-program:hover .card-img img,
  body.search-all article.vocabulary-genres:hover .card-img img,
  body.search-all article.node--type-program:hover .card-img img,
  body.search-documentary article.vocabulary-genres:hover .card-img img,
  body.search-documentary article.node--type-program:hover .card-img img {
    width: 100%; }

body.search .view-search-programs h2,
body.search-all .view-search-programs h2,
body.search-documentary .view-search-programs h2 {
  margin-bottom: 3.125rem; }

body.search .view-content .program-episode-top,
body.search .view-content .node--type-program,
body.search .view-content .node--type-episode,
body.search-all .view-content .program-episode-top,
body.search-all .view-content .node--type-program,
body.search-all .view-content .node--type-episode,
body.search-documentary .view-content .program-episode-top,
body.search-documentary .view-content .node--type-program,
body.search-documentary .view-content .node--type-episode {
  padding: 0; }
  body.search .view-content .program-episode-top.card,
  body.search .view-content .node--type-program.card,
  body.search .view-content .node--type-episode.card,
  body.search-all .view-content .program-episode-top.card,
  body.search-all .view-content .node--type-program.card,
  body.search-all .view-content .node--type-episode.card,
  body.search-documentary .view-content .program-episode-top.card,
  body.search-documentary .view-content .node--type-program.card,
  body.search-documentary .view-content .node--type-episode.card {
    position: relative;
    overflow: visible;
    width: 100%;
    height: 100%;
    border: none; }
    body.search .view-content .program-episode-top.card .card-img,
    body.search .view-content .node--type-program.card .card-img,
    body.search .view-content .node--type-episode.card .card-img,
    body.search-all .view-content .program-episode-top.card .card-img,
    body.search-all .view-content .node--type-program.card .card-img,
    body.search-all .view-content .node--type-episode.card .card-img,
    body.search-documentary .view-content .program-episode-top.card .card-img,
    body.search-documentary .view-content .node--type-program.card .card-img,
    body.search-documentary .view-content .node--type-episode.card .card-img {
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      top: 0px;
      left: 0px;
      opacity: 1; }
      body.search .view-content .program-episode-top.card .card-img img,
      body.search .view-content .node--type-program.card .card-img img,
      body.search .view-content .node--type-episode.card .card-img img,
      body.search-all .view-content .program-episode-top.card .card-img img,
      body.search-all .view-content .node--type-program.card .card-img img,
      body.search-all .view-content .node--type-episode.card .card-img img,
      body.search-documentary .view-content .program-episode-top.card .card-img img,
      body.search-documentary .view-content .node--type-program.card .card-img img,
      body.search-documentary .view-content .node--type-episode.card .card-img img {
        width: 100%; }
      body.search .view-content .program-episode-top.card .card-img:before,
      body.search .view-content .node--type-program.card .card-img:before,
      body.search .view-content .node--type-episode.card .card-img:before,
      body.search-all .view-content .program-episode-top.card .card-img:before,
      body.search-all .view-content .node--type-program.card .card-img:before,
      body.search-all .view-content .node--type-episode.card .card-img:before,
      body.search-documentary .view-content .program-episode-top.card .card-img:before,
      body.search-documentary .view-content .node--type-program.card .card-img:before,
      body.search-documentary .view-content .node--type-episode.card .card-img:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #141414;
        top: 0;
        left: 0;
        -webkit-transition: all 0.3s ease-in-out 0.3s;
        -o-transition: all 0.3s ease-in-out 0.3s;
        transition: all 0.3s ease-in-out 0.3s;
        opacity: 0; }
    body.search .view-content .program-episode-top.card .card-details,
    body.search .view-content .node--type-program.card .card-details,
    body.search .view-content .node--type-episode.card .card-details,
    body.search-all .view-content .program-episode-top.card .card-details,
    body.search-all .view-content .node--type-program.card .card-details,
    body.search-all .view-content .node--type-episode.card .card-details,
    body.search-documentary .view-content .program-episode-top.card .card-details,
    body.search-documentary .view-content .node--type-program.card .card-details,
    body.search-documentary .view-content .node--type-episode.card .card-details {
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      position: absolute;
      top: 0px;
      left: 0px;
      margin: 0;
      opacity: 0;
      overflow: hidden;
      width: 100%; }
      body.search .view-content .program-episode-top.card .card-details .card-cta .glyphicon,
      body.search .view-content .node--type-program.card .card-details .card-cta .glyphicon,
      body.search .view-content .node--type-episode.card .card-details .card-cta .glyphicon,
      body.search-all .view-content .program-episode-top.card .card-details .card-cta .glyphicon,
      body.search-all .view-content .node--type-program.card .card-details .card-cta .glyphicon,
      body.search-all .view-content .node--type-episode.card .card-details .card-cta .glyphicon,
      body.search-documentary .view-content .program-episode-top.card .card-details .card-cta .glyphicon,
      body.search-documentary .view-content .node--type-program.card .card-details .card-cta .glyphicon,
      body.search-documentary .view-content .node--type-episode.card .card-details .card-cta .glyphicon {
        font-size: 2.1875rem;
        color: #fff; }
        body.search .view-content .program-episode-top.card .card-details .card-cta .glyphicon.glyphicon-play,
        body.search .view-content .node--type-program.card .card-details .card-cta .glyphicon.glyphicon-play,
        body.search .view-content .node--type-episode.card .card-details .card-cta .glyphicon.glyphicon-play,
        body.search-all .view-content .program-episode-top.card .card-details .card-cta .glyphicon.glyphicon-play,
        body.search-all .view-content .node--type-program.card .card-details .card-cta .glyphicon.glyphicon-play,
        body.search-all .view-content .node--type-episode.card .card-details .card-cta .glyphicon.glyphicon-play,
        body.search-documentary .view-content .program-episode-top.card .card-details .card-cta .glyphicon.glyphicon-play,
        body.search-documentary .view-content .node--type-program.card .card-details .card-cta .glyphicon.glyphicon-play,
        body.search-documentary .view-content .node--type-episode.card .card-details .card-cta .glyphicon.glyphicon-play {
          margin-left: -0.3125rem; }
    body.search .view-content .program-episode-top.card .title-container,
    body.search .view-content .node--type-program.card .title-container,
    body.search .view-content .node--type-episode.card .title-container,
    body.search-all .view-content .program-episode-top.card .title-container,
    body.search-all .view-content .node--type-program.card .title-container,
    body.search-all .view-content .node--type-episode.card .title-container,
    body.search-documentary .view-content .program-episode-top.card .title-container,
    body.search-documentary .view-content .node--type-program.card .title-container,
    body.search-documentary .view-content .node--type-episode.card .title-container {
      position: relative;
      margin-top: 0.625rem;
      margin-bottom: 3.125rem;
      height: 4px; }
      body.search .view-content .program-episode-top.card .title-container .program-title,
      body.search .view-content .node--type-program.card .title-container .program-title,
      body.search .view-content .node--type-episode.card .title-container .program-title,
      body.search-all .view-content .program-episode-top.card .title-container .program-title,
      body.search-all .view-content .node--type-program.card .title-container .program-title,
      body.search-all .view-content .node--type-episode.card .title-container .program-title,
      body.search-documentary .view-content .program-episode-top.card .title-container .program-title,
      body.search-documentary .view-content .node--type-program.card .title-container .program-title,
      body.search-documentary .view-content .node--type-episode.card .title-container .program-title {
        color: #ccc;
        font-family: 'whitneyMedium';
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      body.search .view-content .program-episode-top.card .title-container .program-details,
      body.search .view-content .node--type-program.card .title-container .program-details,
      body.search .view-content .node--type-episode.card .title-container .program-details,
      body.search-all .view-content .program-episode-top.card .title-container .program-details,
      body.search-all .view-content .node--type-program.card .title-container .program-details,
      body.search-all .view-content .node--type-episode.card .title-container .program-details,
      body.search-documentary .view-content .program-episode-top.card .title-container .program-details,
      body.search-documentary .view-content .node--type-program.card .title-container .program-details,
      body.search-documentary .view-content .node--type-episode.card .title-container .program-details {
        width: 100%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #757575; }
      body.search .view-content .program-episode-top.card .title-container .season-number,
      body.search .view-content .program-episode-top.card .title-container .episode-number,
      body.search .view-content .node--type-program.card .title-container .season-number,
      body.search .view-content .node--type-program.card .title-container .episode-number,
      body.search .view-content .node--type-episode.card .title-container .season-number,
      body.search .view-content .node--type-episode.card .title-container .episode-number,
      body.search-all .view-content .program-episode-top.card .title-container .season-number,
      body.search-all .view-content .program-episode-top.card .title-container .episode-number,
      body.search-all .view-content .node--type-program.card .title-container .season-number,
      body.search-all .view-content .node--type-program.card .title-container .episode-number,
      body.search-all .view-content .node--type-episode.card .title-container .season-number,
      body.search-all .view-content .node--type-episode.card .title-container .episode-number,
      body.search-documentary .view-content .program-episode-top.card .title-container .season-number,
      body.search-documentary .view-content .program-episode-top.card .title-container .episode-number,
      body.search-documentary .view-content .node--type-program.card .title-container .season-number,
      body.search-documentary .view-content .node--type-program.card .title-container .episode-number,
      body.search-documentary .view-content .node--type-episode.card .title-container .season-number,
      body.search-documentary .view-content .node--type-episode.card .title-container .episode-number {
        display: inline;
        color: #757575; }
      body.search .view-content .program-episode-top.card .title-container .episode-title,
      body.search .view-content .node--type-program.card .title-container .episode-title,
      body.search .view-content .node--type-episode.card .title-container .episode-title,
      body.search-all .view-content .program-episode-top.card .title-container .episode-title,
      body.search-all .view-content .node--type-program.card .title-container .episode-title,
      body.search-all .view-content .node--type-episode.card .title-container .episode-title,
      body.search-documentary .view-content .program-episode-top.card .title-container .episode-title,
      body.search-documentary .view-content .node--type-program.card .title-container .episode-title,
      body.search-documentary .view-content .node--type-episode.card .title-container .episode-title {
        color: #757575;
        font-size: 1.125rem;
        display: inline; }
      body.search .view-content .program-episode-top.card .title-container .video-status,
      body.search .view-content .node--type-program.card .title-container .video-status,
      body.search .view-content .node--type-episode.card .title-container .video-status,
      body.search-all .view-content .program-episode-top.card .title-container .video-status,
      body.search-all .view-content .node--type-program.card .title-container .video-status,
      body.search-all .view-content .node--type-episode.card .title-container .video-status,
      body.search-documentary .view-content .program-episode-top.card .title-container .video-status,
      body.search-documentary .view-content .node--type-program.card .title-container .video-status,
      body.search-documentary .view-content .node--type-episode.card .title-container .video-status {
        color: #fff;
        position: absolute;
        line-height: 0.8;
        left: 0px;
        padding: 0.9375rem;
        min-height: 50px;
        width: 100%;
        z-index: 0;
        font-size: 1.4375rem;
        top: -60px;
        text-align: left;
        opacity: .7; }
        body.search .view-content .program-episode-top.card .title-container .video-status:before,
        body.search .view-content .node--type-program.card .title-container .video-status:before,
        body.search .view-content .node--type-episode.card .title-container .video-status:before,
        body.search-all .view-content .program-episode-top.card .title-container .video-status:before,
        body.search-all .view-content .node--type-program.card .title-container .video-status:before,
        body.search-all .view-content .node--type-episode.card .title-container .video-status:before,
        body.search-documentary .view-content .program-episode-top.card .title-container .video-status:before,
        body.search-documentary .view-content .node--type-program.card .title-container .video-status:before,
        body.search-documentary .view-content .node--type-episode.card .title-container .video-status:before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(40%, rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.85)));
          background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.85) 100%);
          background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.85) 100%);
          background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.85) 100%);
          z-index: -1; }
    body.search .view-content .program-episode-top.card.card-rectangle .card-details, body.search .view-content .program-episode-top.card.card-square .card-details,
    body.search .view-content .node--type-program.card.card-rectangle .card-details,
    body.search .view-content .node--type-program.card.card-square .card-details,
    body.search .view-content .node--type-episode.card.card-rectangle .card-details,
    body.search .view-content .node--type-episode.card.card-square .card-details,
    body.search-all .view-content .program-episode-top.card.card-rectangle .card-details,
    body.search-all .view-content .program-episode-top.card.card-square .card-details,
    body.search-all .view-content .node--type-program.card.card-rectangle .card-details,
    body.search-all .view-content .node--type-program.card.card-square .card-details,
    body.search-all .view-content .node--type-episode.card.card-rectangle .card-details,
    body.search-all .view-content .node--type-episode.card.card-square .card-details,
    body.search-documentary .view-content .program-episode-top.card.card-rectangle .card-details,
    body.search-documentary .view-content .program-episode-top.card.card-square .card-details,
    body.search-documentary .view-content .node--type-program.card.card-rectangle .card-details,
    body.search-documentary .view-content .node--type-program.card.card-square .card-details,
    body.search-documentary .view-content .node--type-episode.card.card-rectangle .card-details,
    body.search-documentary .view-content .node--type-episode.card.card-square .card-details {
      margin-top: 0.3125rem; }
    body.search .view-content .program-episode-top.card.card-rectangle .card-img,
    body.search .view-content .node--type-program.card.card-rectangle .card-img,
    body.search .view-content .node--type-episode.card.card-rectangle .card-img,
    body.search-all .view-content .program-episode-top.card.card-rectangle .card-img,
    body.search-all .view-content .node--type-program.card.card-rectangle .card-img,
    body.search-all .view-content .node--type-episode.card.card-rectangle .card-img,
    body.search-documentary .view-content .program-episode-top.card.card-rectangle .card-img,
    body.search-documentary .view-content .node--type-program.card.card-rectangle .card-img,
    body.search-documentary .view-content .node--type-episode.card.card-rectangle .card-img {
      width: 100%;
      height: auto;
      position: relative; }
      body.search .view-content .program-episode-top.card.card-rectangle .card-img img,
      body.search .view-content .node--type-program.card.card-rectangle .card-img img,
      body.search .view-content .node--type-episode.card.card-rectangle .card-img img,
      body.search-all .view-content .program-episode-top.card.card-rectangle .card-img img,
      body.search-all .view-content .node--type-program.card.card-rectangle .card-img img,
      body.search-all .view-content .node--type-episode.card.card-rectangle .card-img img,
      body.search-documentary .view-content .program-episode-top.card.card-rectangle .card-img img,
      body.search-documentary .view-content .node--type-program.card.card-rectangle .card-img img,
      body.search-documentary .view-content .node--type-episode.card.card-rectangle .card-img img {
        width: 100%; }
    body.search .view-content .program-episode-top.card.card-rectangle .title-container,
    body.search .view-content .program-episode-top.card.card-rectangle .progress-container,
    body.search .view-content .node--type-program.card.card-rectangle .title-container,
    body.search .view-content .node--type-program.card.card-rectangle .progress-container,
    body.search .view-content .node--type-episode.card.card-rectangle .title-container,
    body.search .view-content .node--type-episode.card.card-rectangle .progress-container,
    body.search-all .view-content .program-episode-top.card.card-rectangle .title-container,
    body.search-all .view-content .program-episode-top.card.card-rectangle .progress-container,
    body.search-all .view-content .node--type-program.card.card-rectangle .title-container,
    body.search-all .view-content .node--type-program.card.card-rectangle .progress-container,
    body.search-all .view-content .node--type-episode.card.card-rectangle .title-container,
    body.search-all .view-content .node--type-episode.card.card-rectangle .progress-container,
    body.search-documentary .view-content .program-episode-top.card.card-rectangle .title-container,
    body.search-documentary .view-content .program-episode-top.card.card-rectangle .progress-container,
    body.search-documentary .view-content .node--type-program.card.card-rectangle .title-container,
    body.search-documentary .view-content .node--type-program.card.card-rectangle .progress-container,
    body.search-documentary .view-content .node--type-episode.card.card-rectangle .title-container,
    body.search-documentary .view-content .node--type-episode.card.card-rectangle .progress-container {
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      opacity: 1; }
    body.search .view-content .program-episode-top.card.card-rectangle .card-details .card-season-number,
    body.search .view-content .program-episode-top.card.card-rectangle .card-details .card-episode-title,
    body.search .view-content .program-episode-top.card.card-rectangle .card-details .card-episode-number,
    body.search .view-content .node--type-program.card.card-rectangle .card-details .card-season-number,
    body.search .view-content .node--type-program.card.card-rectangle .card-details .card-episode-title,
    body.search .view-content .node--type-program.card.card-rectangle .card-details .card-episode-number,
    body.search .view-content .node--type-episode.card.card-rectangle .card-details .card-season-number,
    body.search .view-content .node--type-episode.card.card-rectangle .card-details .card-episode-title,
    body.search .view-content .node--type-episode.card.card-rectangle .card-details .card-episode-number,
    body.search-all .view-content .program-episode-top.card.card-rectangle .card-details .card-season-number,
    body.search-all .view-content .program-episode-top.card.card-rectangle .card-details .card-episode-title,
    body.search-all .view-content .program-episode-top.card.card-rectangle .card-details .card-episode-number,
    body.search-all .view-content .node--type-program.card.card-rectangle .card-details .card-season-number,
    body.search-all .view-content .node--type-program.card.card-rectangle .card-details .card-episode-title,
    body.search-all .view-content .node--type-program.card.card-rectangle .card-details .card-episode-number,
    body.search-all .view-content .node--type-episode.card.card-rectangle .card-details .card-season-number,
    body.search-all .view-content .node--type-episode.card.card-rectangle .card-details .card-episode-title,
    body.search-all .view-content .node--type-episode.card.card-rectangle .card-details .card-episode-number,
    body.search-documentary .view-content .program-episode-top.card.card-rectangle .card-details .card-season-number,
    body.search-documentary .view-content .program-episode-top.card.card-rectangle .card-details .card-episode-title,
    body.search-documentary .view-content .program-episode-top.card.card-rectangle .card-details .card-episode-number,
    body.search-documentary .view-content .node--type-program.card.card-rectangle .card-details .card-season-number,
    body.search-documentary .view-content .node--type-program.card.card-rectangle .card-details .card-episode-title,
    body.search-documentary .view-content .node--type-program.card.card-rectangle .card-details .card-episode-number,
    body.search-documentary .view-content .node--type-episode.card.card-rectangle .card-details .card-season-number,
    body.search-documentary .view-content .node--type-episode.card.card-rectangle .card-details .card-episode-title,
    body.search-documentary .view-content .node--type-episode.card.card-rectangle .card-details .card-episode-number {
      font-family: "whitneySemibold";
      -webkit-text-stroke: 0px; }
    body.search .view-content .program-episode-top.card.card-rectangle .card-details .card-cta,
    body.search .view-content .program-episode-top.card.card-rectangle .card-details .card-progress-container,
    body.search .view-content .node--type-program.card.card-rectangle .card-details .card-cta,
    body.search .view-content .node--type-program.card.card-rectangle .card-details .card-progress-container,
    body.search .view-content .node--type-episode.card.card-rectangle .card-details .card-cta,
    body.search .view-content .node--type-episode.card.card-rectangle .card-details .card-progress-container,
    body.search-all .view-content .program-episode-top.card.card-rectangle .card-details .card-cta,
    body.search-all .view-content .program-episode-top.card.card-rectangle .card-details .card-progress-container,
    body.search-all .view-content .node--type-program.card.card-rectangle .card-details .card-cta,
    body.search-all .view-content .node--type-program.card.card-rectangle .card-details .card-progress-container,
    body.search-all .view-content .node--type-episode.card.card-rectangle .card-details .card-cta,
    body.search-all .view-content .node--type-episode.card.card-rectangle .card-details .card-progress-container,
    body.search-documentary .view-content .program-episode-top.card.card-rectangle .card-details .card-cta,
    body.search-documentary .view-content .program-episode-top.card.card-rectangle .card-details .card-progress-container,
    body.search-documentary .view-content .node--type-program.card.card-rectangle .card-details .card-cta,
    body.search-documentary .view-content .node--type-program.card.card-rectangle .card-details .card-progress-container,
    body.search-documentary .view-content .node--type-episode.card.card-rectangle .card-details .card-cta,
    body.search-documentary .view-content .node--type-episode.card.card-rectangle .card-details .card-progress-container {
      margin-top: 3vmin; }
    body.search .view-content .program-episode-top.card.card-square .card-img,
    body.search .view-content .node--type-program.card.card-square .card-img,
    body.search .view-content .node--type-episode.card.card-square .card-img,
    body.search-all .view-content .program-episode-top.card.card-square .card-img,
    body.search-all .view-content .node--type-program.card.card-square .card-img,
    body.search-all .view-content .node--type-episode.card.card-square .card-img,
    body.search-documentary .view-content .program-episode-top.card.card-square .card-img,
    body.search-documentary .view-content .node--type-program.card.card-square .card-img,
    body.search-documentary .view-content .node--type-episode.card.card-square .card-img {
      width: 100%;
      height: auto; }
    body.search .view-content .program-episode-top.card.card-square .title-container,
    body.search .view-content .program-episode-top.card.card-square .progress-container,
    body.search .view-content .node--type-program.card.card-square .title-container,
    body.search .view-content .node--type-program.card.card-square .progress-container,
    body.search .view-content .node--type-episode.card.card-square .title-container,
    body.search .view-content .node--type-episode.card.card-square .progress-container,
    body.search-all .view-content .program-episode-top.card.card-square .title-container,
    body.search-all .view-content .program-episode-top.card.card-square .progress-container,
    body.search-all .view-content .node--type-program.card.card-square .title-container,
    body.search-all .view-content .node--type-program.card.card-square .progress-container,
    body.search-all .view-content .node--type-episode.card.card-square .title-container,
    body.search-all .view-content .node--type-episode.card.card-square .progress-container,
    body.search-documentary .view-content .program-episode-top.card.card-square .title-container,
    body.search-documentary .view-content .program-episode-top.card.card-square .progress-container,
    body.search-documentary .view-content .node--type-program.card.card-square .title-container,
    body.search-documentary .view-content .node--type-program.card.card-square .progress-container,
    body.search-documentary .view-content .node--type-episode.card.card-square .title-container,
    body.search-documentary .view-content .node--type-episode.card.card-square .progress-container {
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      opacity: 1; }
    body.search .view-content .program-episode-top.card.card-square .card-cta,
    body.search .view-content .node--type-program.card.card-square .card-cta,
    body.search .view-content .node--type-episode.card.card-square .card-cta,
    body.search-all .view-content .program-episode-top.card.card-square .card-cta,
    body.search-all .view-content .node--type-program.card.card-square .card-cta,
    body.search-all .view-content .node--type-episode.card.card-square .card-cta,
    body.search-documentary .view-content .program-episode-top.card.card-square .card-cta,
    body.search-documentary .view-content .node--type-program.card.card-square .card-cta,
    body.search-documentary .view-content .node--type-episode.card.card-square .card-cta {
      margin-top: 3vmin; }
  body.search .view-content .program-episode-top .card-program-title,
  body.search .view-content .program-episode-top .card-program-title a,
  body.search .view-content .program-episode-top .card-extra-title,
  body.search .view-content .program-episode-top .card-extra-title a,
  body.search .view-content .node--type-program .card-program-title,
  body.search .view-content .node--type-program .card-program-title a,
  body.search .view-content .node--type-program .card-extra-title,
  body.search .view-content .node--type-program .card-extra-title a,
  body.search .view-content .node--type-episode .card-program-title,
  body.search .view-content .node--type-episode .card-program-title a,
  body.search .view-content .node--type-episode .card-extra-title,
  body.search .view-content .node--type-episode .card-extra-title a,
  body.search-all .view-content .program-episode-top .card-program-title,
  body.search-all .view-content .program-episode-top .card-program-title a,
  body.search-all .view-content .program-episode-top .card-extra-title,
  body.search-all .view-content .program-episode-top .card-extra-title a,
  body.search-all .view-content .node--type-program .card-program-title,
  body.search-all .view-content .node--type-program .card-program-title a,
  body.search-all .view-content .node--type-program .card-extra-title,
  body.search-all .view-content .node--type-program .card-extra-title a,
  body.search-all .view-content .node--type-episode .card-program-title,
  body.search-all .view-content .node--type-episode .card-program-title a,
  body.search-all .view-content .node--type-episode .card-extra-title,
  body.search-all .view-content .node--type-episode .card-extra-title a,
  body.search-documentary .view-content .program-episode-top .card-program-title,
  body.search-documentary .view-content .program-episode-top .card-program-title a,
  body.search-documentary .view-content .program-episode-top .card-extra-title,
  body.search-documentary .view-content .program-episode-top .card-extra-title a,
  body.search-documentary .view-content .node--type-program .card-program-title,
  body.search-documentary .view-content .node--type-program .card-program-title a,
  body.search-documentary .view-content .node--type-program .card-extra-title,
  body.search-documentary .view-content .node--type-program .card-extra-title a,
  body.search-documentary .view-content .node--type-episode .card-program-title,
  body.search-documentary .view-content .node--type-episode .card-program-title a,
  body.search-documentary .view-content .node--type-episode .card-extra-title,
  body.search-documentary .view-content .node--type-episode .card-extra-title a {
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #ffffff; }
  body.search .view-content .program-episode-top .card-program-title .season-number,
  body.search .view-content .program-episode-top .card-program-title .episode-number,
  body.search .view-content .node--type-program .card-program-title .season-number,
  body.search .view-content .node--type-program .card-program-title .episode-number,
  body.search .view-content .node--type-episode .card-program-title .season-number,
  body.search .view-content .node--type-episode .card-program-title .episode-number,
  body.search-all .view-content .program-episode-top .card-program-title .season-number,
  body.search-all .view-content .program-episode-top .card-program-title .episode-number,
  body.search-all .view-content .node--type-program .card-program-title .season-number,
  body.search-all .view-content .node--type-program .card-program-title .episode-number,
  body.search-all .view-content .node--type-episode .card-program-title .season-number,
  body.search-all .view-content .node--type-episode .card-program-title .episode-number,
  body.search-documentary .view-content .program-episode-top .card-program-title .season-number,
  body.search-documentary .view-content .program-episode-top .card-program-title .episode-number,
  body.search-documentary .view-content .node--type-program .card-program-title .season-number,
  body.search-documentary .view-content .node--type-program .card-program-title .episode-number,
  body.search-documentary .view-content .node--type-episode .card-program-title .season-number,
  body.search-documentary .view-content .node--type-episode .card-program-title .episode-number {
    display: inline-block; }
  body.search .view-content .program-episode-top .card-program-title a,
  body.search .view-content .node--type-program .card-program-title a,
  body.search .view-content .node--type-episode .card-program-title a,
  body.search-all .view-content .program-episode-top .card-program-title a,
  body.search-all .view-content .node--type-program .card-program-title a,
  body.search-all .view-content .node--type-episode .card-program-title a,
  body.search-documentary .view-content .program-episode-top .card-program-title a,
  body.search-documentary .view-content .node--type-program .card-program-title a,
  body.search-documentary .view-content .node--type-episode .card-program-title a {
    overflow: visible; }
  body.search .view-content .program-episode-top .card-description,
  body.search .view-content .program-episode-top .card-description p,
  body.search .view-content .node--type-program .card-description,
  body.search .view-content .node--type-program .card-description p,
  body.search .view-content .node--type-episode .card-description,
  body.search .view-content .node--type-episode .card-description p,
  body.search-all .view-content .program-episode-top .card-description,
  body.search-all .view-content .program-episode-top .card-description p,
  body.search-all .view-content .node--type-program .card-description,
  body.search-all .view-content .node--type-program .card-description p,
  body.search-all .view-content .node--type-episode .card-description,
  body.search-all .view-content .node--type-episode .card-description p,
  body.search-documentary .view-content .program-episode-top .card-description,
  body.search-documentary .view-content .program-episode-top .card-description p,
  body.search-documentary .view-content .node--type-program .card-description,
  body.search-documentary .view-content .node--type-program .card-description p,
  body.search-documentary .view-content .node--type-episode .card-description,
  body.search-documentary .view-content .node--type-episode .card-description p {
    margin-top: 0;
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.75); }
  body.search .view-content .program-episode-top .title,
  body.search .view-content .node--type-program .title,
  body.search .view-content .node--type-episode .title,
  body.search-all .view-content .program-episode-top .title,
  body.search-all .view-content .node--type-program .title,
  body.search-all .view-content .node--type-episode .title,
  body.search-documentary .view-content .program-episode-top .title,
  body.search-documentary .view-content .node--type-program .title,
  body.search-documentary .view-content .node--type-episode .title {
    font-family: 'whitneyMedium';
    font-size: 1.25rem; }
  body.search .view-content .program-episode-top .card .card-img,
  body.search .view-content .node--type-program .card .card-img,
  body.search .view-content .node--type-episode .card .card-img,
  body.search-all .view-content .program-episode-top .card .card-img,
  body.search-all .view-content .node--type-program .card .card-img,
  body.search-all .view-content .node--type-episode .card .card-img,
  body.search-documentary .view-content .program-episode-top .card .card-img,
  body.search-documentary .view-content .node--type-program .card .card-img,
  body.search-documentary .view-content .node--type-episode .card .card-img {
    position: relative; }
  body.search .view-content .program-episode-top .card-rectangle,
  body.search .view-content .program-episode-top .card-square,
  body.search .view-content .node--type-program .card-rectangle,
  body.search .view-content .node--type-program .card-square,
  body.search .view-content .node--type-episode .card-rectangle,
  body.search .view-content .node--type-episode .card-square,
  body.search-all .view-content .program-episode-top .card-rectangle,
  body.search-all .view-content .program-episode-top .card-square,
  body.search-all .view-content .node--type-program .card-rectangle,
  body.search-all .view-content .node--type-program .card-square,
  body.search-all .view-content .node--type-episode .card-rectangle,
  body.search-all .view-content .node--type-episode .card-square,
  body.search-documentary .view-content .program-episode-top .card-rectangle,
  body.search-documentary .view-content .program-episode-top .card-square,
  body.search-documentary .view-content .node--type-program .card-rectangle,
  body.search-documentary .view-content .node--type-program .card-square,
  body.search-documentary .view-content .node--type-episode .card-rectangle,
  body.search-documentary .view-content .node--type-episode .card-square {
    margin-top: 0;
    margin-bottom: 5vmin; }
    @media (min-width: 62rem) {
      body.search .view-content .program-episode-top .card-rectangle,
      body.search .view-content .program-episode-top .card-square,
      body.search .view-content .node--type-program .card-rectangle,
      body.search .view-content .node--type-program .card-square,
      body.search .view-content .node--type-episode .card-rectangle,
      body.search .view-content .node--type-episode .card-square,
      body.search-all .view-content .program-episode-top .card-rectangle,
      body.search-all .view-content .program-episode-top .card-square,
      body.search-all .view-content .node--type-program .card-rectangle,
      body.search-all .view-content .node--type-program .card-square,
      body.search-all .view-content .node--type-episode .card-rectangle,
      body.search-all .view-content .node--type-episode .card-square,
      body.search-documentary .view-content .program-episode-top .card-rectangle,
      body.search-documentary .view-content .program-episode-top .card-square,
      body.search-documentary .view-content .node--type-program .card-rectangle,
      body.search-documentary .view-content .node--type-program .card-square,
      body.search-documentary .view-content .node--type-episode .card-rectangle,
      body.search-documentary .view-content .node--type-episode .card-square {
        margin-bottom: 6vmin; } }
    body.search .view-content .program-episode-top .card-rectangle .node__content,
    body.search .view-content .program-episode-top .card-square .node__content,
    body.search .view-content .node--type-program .card-rectangle .node__content,
    body.search .view-content .node--type-program .card-square .node__content,
    body.search .view-content .node--type-episode .card-rectangle .node__content,
    body.search .view-content .node--type-episode .card-square .node__content,
    body.search-all .view-content .program-episode-top .card-rectangle .node__content,
    body.search-all .view-content .program-episode-top .card-square .node__content,
    body.search-all .view-content .node--type-program .card-rectangle .node__content,
    body.search-all .view-content .node--type-program .card-square .node__content,
    body.search-all .view-content .node--type-episode .card-rectangle .node__content,
    body.search-all .view-content .node--type-episode .card-square .node__content,
    body.search-documentary .view-content .program-episode-top .card-rectangle .node__content,
    body.search-documentary .view-content .program-episode-top .card-square .node__content,
    body.search-documentary .view-content .node--type-program .card-rectangle .node__content,
    body.search-documentary .view-content .node--type-program .card-square .node__content,
    body.search-documentary .view-content .node--type-episode .card-rectangle .node__content,
    body.search-documentary .view-content .node--type-episode .card-square .node__content {
      margin: 0; }
  body.search .view-content .program-episode-top .episode-img.card-img img,
  body.search .view-content .program-episode-top .program-img.card-img img,
  body.search .view-content .program-episode-top .extra-img.card-img img,
  body.search .view-content .node--type-program .episode-img.card-img img,
  body.search .view-content .node--type-program .program-img.card-img img,
  body.search .view-content .node--type-program .extra-img.card-img img,
  body.search .view-content .node--type-episode .episode-img.card-img img,
  body.search .view-content .node--type-episode .program-img.card-img img,
  body.search .view-content .node--type-episode .extra-img.card-img img,
  body.search-all .view-content .program-episode-top .episode-img.card-img img,
  body.search-all .view-content .program-episode-top .program-img.card-img img,
  body.search-all .view-content .program-episode-top .extra-img.card-img img,
  body.search-all .view-content .node--type-program .episode-img.card-img img,
  body.search-all .view-content .node--type-program .program-img.card-img img,
  body.search-all .view-content .node--type-program .extra-img.card-img img,
  body.search-all .view-content .node--type-episode .episode-img.card-img img,
  body.search-all .view-content .node--type-episode .program-img.card-img img,
  body.search-all .view-content .node--type-episode .extra-img.card-img img,
  body.search-documentary .view-content .program-episode-top .episode-img.card-img img,
  body.search-documentary .view-content .program-episode-top .program-img.card-img img,
  body.search-documentary .view-content .program-episode-top .extra-img.card-img img,
  body.search-documentary .view-content .node--type-program .episode-img.card-img img,
  body.search-documentary .view-content .node--type-program .program-img.card-img img,
  body.search-documentary .view-content .node--type-program .extra-img.card-img img,
  body.search-documentary .view-content .node--type-episode .episode-img.card-img img,
  body.search-documentary .view-content .node--type-episode .program-img.card-img img,
  body.search-documentary .view-content .node--type-episode .extra-img.card-img img {
    width: initial; }
  body.search .view-content .program-episode-top .card-details,
  body.search .view-content .node--type-program .card-details,
  body.search .view-content .node--type-episode .card-details,
  body.search-all .view-content .program-episode-top .card-details,
  body.search-all .view-content .node--type-program .card-details,
  body.search-all .view-content .node--type-episode .card-details,
  body.search-documentary .view-content .program-episode-top .card-details,
  body.search-documentary .view-content .node--type-program .card-details,
  body.search-documentary .view-content .node--type-episode .card-details {
    margin-top: 0; }
  body.search .view-content .program-episode-top.card.card-rectangle .card-details, body.search .view-content .program-episode-top.card.card-square .card-details,
  body.search .view-content .node--type-program.card.card-rectangle .card-details,
  body.search .view-content .node--type-program.card.card-square .card-details,
  body.search .view-content .node--type-episode.card.card-rectangle .card-details,
  body.search .view-content .node--type-episode.card.card-square .card-details,
  body.search-all .view-content .program-episode-top.card.card-rectangle .card-details,
  body.search-all .view-content .program-episode-top.card.card-square .card-details,
  body.search-all .view-content .node--type-program.card.card-rectangle .card-details,
  body.search-all .view-content .node--type-program.card.card-square .card-details,
  body.search-all .view-content .node--type-episode.card.card-rectangle .card-details,
  body.search-all .view-content .node--type-episode.card.card-square .card-details,
  body.search-documentary .view-content .program-episode-top.card.card-rectangle .card-details,
  body.search-documentary .view-content .program-episode-top.card.card-square .card-details,
  body.search-documentary .view-content .node--type-program.card.card-rectangle .card-details,
  body.search-documentary .view-content .node--type-program.card.card-square .card-details,
  body.search-documentary .view-content .node--type-episode.card.card-rectangle .card-details,
  body.search-documentary .view-content .node--type-episode.card.card-square .card-details {
    margin-top: 0.625rem;
    -webkit-transition: all 0.3s ease-in-out 0.3s;
    -o-transition: all 0.3s ease-in-out 0.3s;
    transition: all 0.3s ease-in-out 0.3s;
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    width: 100%; }
    @media (min-width: 87.5rem) {
      body.search .view-content .program-episode-top.card.card-rectangle .card-details, body.search .view-content .program-episode-top.card.card-square .card-details,
      body.search .view-content .node--type-program.card.card-rectangle .card-details,
      body.search .view-content .node--type-program.card.card-square .card-details,
      body.search .view-content .node--type-episode.card.card-rectangle .card-details,
      body.search .view-content .node--type-episode.card.card-square .card-details,
      body.search-all .view-content .program-episode-top.card.card-rectangle .card-details,
      body.search-all .view-content .program-episode-top.card.card-square .card-details,
      body.search-all .view-content .node--type-program.card.card-rectangle .card-details,
      body.search-all .view-content .node--type-program.card.card-square .card-details,
      body.search-all .view-content .node--type-episode.card.card-rectangle .card-details,
      body.search-all .view-content .node--type-episode.card.card-square .card-details,
      body.search-documentary .view-content .program-episode-top.card.card-rectangle .card-details,
      body.search-documentary .view-content .program-episode-top.card.card-square .card-details,
      body.search-documentary .view-content .node--type-program.card.card-rectangle .card-details,
      body.search-documentary .view-content .node--type-program.card.card-square .card-details,
      body.search-documentary .view-content .node--type-episode.card.card-rectangle .card-details,
      body.search-documentary .view-content .node--type-episode.card.card-square .card-details {
        margin-top: 0.625rem; } }
  body.search .view-content .program-episode-top:hover.card.card-rectangle .card-img,
  body.search .view-content .program-episode-top:hover.card.card-square .card-img,
  body.search .view-content .node--type-program:hover.card.card-rectangle .card-img,
  body.search .view-content .node--type-program:hover.card.card-square .card-img,
  body.search .view-content .node--type-episode:hover.card.card-rectangle .card-img,
  body.search .view-content .node--type-episode:hover.card.card-square .card-img,
  body.search-all .view-content .program-episode-top:hover.card.card-rectangle .card-img,
  body.search-all .view-content .program-episode-top:hover.card.card-square .card-img,
  body.search-all .view-content .node--type-program:hover.card.card-rectangle .card-img,
  body.search-all .view-content .node--type-program:hover.card.card-square .card-img,
  body.search-all .view-content .node--type-episode:hover.card.card-rectangle .card-img,
  body.search-all .view-content .node--type-episode:hover.card.card-square .card-img,
  body.search-documentary .view-content .program-episode-top:hover.card.card-rectangle .card-img,
  body.search-documentary .view-content .program-episode-top:hover.card.card-square .card-img,
  body.search-documentary .view-content .node--type-program:hover.card.card-rectangle .card-img,
  body.search-documentary .view-content .node--type-program:hover.card.card-square .card-img,
  body.search-documentary .view-content .node--type-episode:hover.card.card-rectangle .card-img,
  body.search-documentary .view-content .node--type-episode:hover.card.card-square .card-img {
    width: 110%;
    height: auto;
    top: -7px;
    left: -16px; }
    body.search .view-content .program-episode-top:hover.card.card-rectangle .card-img::before,
    body.search .view-content .program-episode-top:hover.card.card-square .card-img::before,
    body.search .view-content .node--type-program:hover.card.card-rectangle .card-img::before,
    body.search .view-content .node--type-program:hover.card.card-square .card-img::before,
    body.search .view-content .node--type-episode:hover.card.card-rectangle .card-img::before,
    body.search .view-content .node--type-episode:hover.card.card-square .card-img::before,
    body.search-all .view-content .program-episode-top:hover.card.card-rectangle .card-img::before,
    body.search-all .view-content .program-episode-top:hover.card.card-square .card-img::before,
    body.search-all .view-content .node--type-program:hover.card.card-rectangle .card-img::before,
    body.search-all .view-content .node--type-program:hover.card.card-square .card-img::before,
    body.search-all .view-content .node--type-episode:hover.card.card-rectangle .card-img::before,
    body.search-all .view-content .node--type-episode:hover.card.card-square .card-img::before,
    body.search-documentary .view-content .program-episode-top:hover.card.card-rectangle .card-img::before,
    body.search-documentary .view-content .program-episode-top:hover.card.card-square .card-img::before,
    body.search-documentary .view-content .node--type-program:hover.card.card-rectangle .card-img::before,
    body.search-documentary .view-content .node--type-program:hover.card.card-square .card-img::before,
    body.search-documentary .view-content .node--type-episode:hover.card.card-rectangle .card-img::before,
    body.search-documentary .view-content .node--type-episode:hover.card.card-square .card-img::before {
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      opacity: .5; }
  body.search .view-content .program-episode-top:hover.card.card-rectangle .card-details,
  body.search .view-content .program-episode-top:hover.card.card-square .card-details,
  body.search .view-content .node--type-program:hover.card.card-rectangle .card-details,
  body.search .view-content .node--type-program:hover.card.card-square .card-details,
  body.search .view-content .node--type-episode:hover.card.card-rectangle .card-details,
  body.search .view-content .node--type-episode:hover.card.card-square .card-details,
  body.search-all .view-content .program-episode-top:hover.card.card-rectangle .card-details,
  body.search-all .view-content .program-episode-top:hover.card.card-square .card-details,
  body.search-all .view-content .node--type-program:hover.card.card-rectangle .card-details,
  body.search-all .view-content .node--type-program:hover.card.card-square .card-details,
  body.search-all .view-content .node--type-episode:hover.card.card-rectangle .card-details,
  body.search-all .view-content .node--type-episode:hover.card.card-square .card-details,
  body.search-documentary .view-content .program-episode-top:hover.card.card-rectangle .card-details,
  body.search-documentary .view-content .program-episode-top:hover.card.card-square .card-details,
  body.search-documentary .view-content .node--type-program:hover.card.card-rectangle .card-details,
  body.search-documentary .view-content .node--type-program:hover.card.card-square .card-details,
  body.search-documentary .view-content .node--type-episode:hover.card.card-rectangle .card-details,
  body.search-documentary .view-content .node--type-episode:hover.card.card-square .card-details {
    -webkit-transition: all 0.3s ease-in-out 0.3s;
    -o-transition: all 0.3s ease-in-out 0.3s;
    transition: all 0.3s ease-in-out 0.3s;
    opacity: 1; }
  body.search .view-content .program-episode-top:hover.card.card-rectangle .card-img .title-container,
  body.search .view-content .program-episode-top:hover.card.card-square .card-img .title-container,
  body.search .view-content .node--type-program:hover.card.card-rectangle .card-img .title-container,
  body.search .view-content .node--type-program:hover.card.card-square .card-img .title-container,
  body.search .view-content .node--type-episode:hover.card.card-rectangle .card-img .title-container,
  body.search .view-content .node--type-episode:hover.card.card-square .card-img .title-container,
  body.search-all .view-content .program-episode-top:hover.card.card-rectangle .card-img .title-container,
  body.search-all .view-content .program-episode-top:hover.card.card-square .card-img .title-container,
  body.search-all .view-content .node--type-program:hover.card.card-rectangle .card-img .title-container,
  body.search-all .view-content .node--type-program:hover.card.card-square .card-img .title-container,
  body.search-all .view-content .node--type-episode:hover.card.card-rectangle .card-img .title-container,
  body.search-all .view-content .node--type-episode:hover.card.card-square .card-img .title-container,
  body.search-documentary .view-content .program-episode-top:hover.card.card-rectangle .card-img .title-container,
  body.search-documentary .view-content .program-episode-top:hover.card.card-square .card-img .title-container,
  body.search-documentary .view-content .node--type-program:hover.card.card-rectangle .card-img .title-container,
  body.search-documentary .view-content .node--type-program:hover.card.card-square .card-img .title-container,
  body.search-documentary .view-content .node--type-episode:hover.card.card-rectangle .card-img .title-container,
  body.search-documentary .view-content .node--type-episode:hover.card.card-square .card-img .title-container {
    margin-bottom: 0;
    margin-top: 0; }
  body.search .view-content .program-episode-top:hover.card.card-rectangle .title-container,
  body.search .view-content .program-episode-top:hover.card.card-rectangle .progress-container,
  body.search .view-content .program-episode-top:hover.card.card-square .title-container,
  body.search .view-content .program-episode-top:hover.card.card-square .progress-container,
  body.search .view-content .node--type-program:hover.card.card-rectangle .title-container,
  body.search .view-content .node--type-program:hover.card.card-rectangle .progress-container,
  body.search .view-content .node--type-program:hover.card.card-square .title-container,
  body.search .view-content .node--type-program:hover.card.card-square .progress-container,
  body.search .view-content .node--type-episode:hover.card.card-rectangle .title-container,
  body.search .view-content .node--type-episode:hover.card.card-rectangle .progress-container,
  body.search .view-content .node--type-episode:hover.card.card-square .title-container,
  body.search .view-content .node--type-episode:hover.card.card-square .progress-container,
  body.search-all .view-content .program-episode-top:hover.card.card-rectangle .title-container,
  body.search-all .view-content .program-episode-top:hover.card.card-rectangle .progress-container,
  body.search-all .view-content .program-episode-top:hover.card.card-square .title-container,
  body.search-all .view-content .program-episode-top:hover.card.card-square .progress-container,
  body.search-all .view-content .node--type-program:hover.card.card-rectangle .title-container,
  body.search-all .view-content .node--type-program:hover.card.card-rectangle .progress-container,
  body.search-all .view-content .node--type-program:hover.card.card-square .title-container,
  body.search-all .view-content .node--type-program:hover.card.card-square .progress-container,
  body.search-all .view-content .node--type-episode:hover.card.card-rectangle .title-container,
  body.search-all .view-content .node--type-episode:hover.card.card-rectangle .progress-container,
  body.search-all .view-content .node--type-episode:hover.card.card-square .title-container,
  body.search-all .view-content .node--type-episode:hover.card.card-square .progress-container,
  body.search-documentary .view-content .program-episode-top:hover.card.card-rectangle .title-container,
  body.search-documentary .view-content .program-episode-top:hover.card.card-rectangle .progress-container,
  body.search-documentary .view-content .program-episode-top:hover.card.card-square .title-container,
  body.search-documentary .view-content .program-episode-top:hover.card.card-square .progress-container,
  body.search-documentary .view-content .node--type-program:hover.card.card-rectangle .title-container,
  body.search-documentary .view-content .node--type-program:hover.card.card-rectangle .progress-container,
  body.search-documentary .view-content .node--type-program:hover.card.card-square .title-container,
  body.search-documentary .view-content .node--type-program:hover.card.card-square .progress-container,
  body.search-documentary .view-content .node--type-episode:hover.card.card-rectangle .title-container,
  body.search-documentary .view-content .node--type-episode:hover.card.card-rectangle .progress-container,
  body.search-documentary .view-content .node--type-episode:hover.card.card-square .title-container,
  body.search-documentary .view-content .node--type-episode:hover.card.card-square .progress-container {
    -webkit-transition: all 0.3s ease-in-out 0.3s;
    -o-transition: all 0.3s ease-in-out 0.3s;
    transition: all 0.3s ease-in-out 0.3s;
    opacity: 0; }
  body.search .view-content .program-episode-top:hover.card.card-rectangle .title-container,
  body.search .view-content .program-episode-top:hover.card.card-square .title-container,
  body.search .view-content .node--type-program:hover.card.card-rectangle .title-container,
  body.search .view-content .node--type-program:hover.card.card-square .title-container,
  body.search .view-content .node--type-episode:hover.card.card-rectangle .title-container,
  body.search .view-content .node--type-episode:hover.card.card-square .title-container,
  body.search-all .view-content .program-episode-top:hover.card.card-rectangle .title-container,
  body.search-all .view-content .program-episode-top:hover.card.card-square .title-container,
  body.search-all .view-content .node--type-program:hover.card.card-rectangle .title-container,
  body.search-all .view-content .node--type-program:hover.card.card-square .title-container,
  body.search-all .view-content .node--type-episode:hover.card.card-rectangle .title-container,
  body.search-all .view-content .node--type-episode:hover.card.card-square .title-container,
  body.search-documentary .view-content .program-episode-top:hover.card.card-rectangle .title-container,
  body.search-documentary .view-content .program-episode-top:hover.card.card-square .title-container,
  body.search-documentary .view-content .node--type-program:hover.card.card-rectangle .title-container,
  body.search-documentary .view-content .node--type-program:hover.card.card-square .title-container,
  body.search-documentary .view-content .node--type-episode:hover.card.card-rectangle .title-container,
  body.search-documentary .view-content .node--type-episode:hover.card.card-square .title-container {
    margin-top: 0;
    margin-bottom: 0; }
  body.search .view-content .program-episode-top .views-view-grid,
  body.search .view-content .node--type-program .views-view-grid,
  body.search .view-content .node--type-episode .views-view-grid,
  body.search-all .view-content .program-episode-top .views-view-grid,
  body.search-all .view-content .node--type-program .views-view-grid,
  body.search-all .view-content .node--type-episode .views-view-grid,
  body.search-documentary .view-content .program-episode-top .views-view-grid,
  body.search-documentary .view-content .node--type-program .views-view-grid,
  body.search-documentary .view-content .node--type-episode .views-view-grid {
    display: block;
    width: 100%; }
    body.search .view-content .program-episode-top .views-view-grid .col-md-6,
    body.search .view-content .node--type-program .views-view-grid .col-md-6,
    body.search .view-content .node--type-episode .views-view-grid .col-md-6,
    body.search-all .view-content .program-episode-top .views-view-grid .col-md-6,
    body.search-all .view-content .node--type-program .views-view-grid .col-md-6,
    body.search-all .view-content .node--type-episode .views-view-grid .col-md-6,
    body.search-documentary .view-content .program-episode-top .views-view-grid .col-md-6,
    body.search-documentary .view-content .node--type-program .views-view-grid .col-md-6,
    body.search-documentary .view-content .node--type-episode .views-view-grid .col-md-6 {
      padding-left: 0.625rem;
      padding-right: 0.625rem; }

body.search .view-content,
body.search-all .view-content,
body.search-documentary .view-content {
  margin-bottom: 3.125rem; }

body.search #views-exposed-form-search-programs-page-program-search,
body.search #views-exposed-form-search-programs-page-program-search-all,
body.search-all #views-exposed-form-search-programs-page-program-search,
body.search-all #views-exposed-form-search-programs-page-program-search-all,
body.search-documentary #views-exposed-form-search-programs-page-program-search,
body.search-documentary #views-exposed-form-search-programs-page-program-search-all {
  position: relative;
  margin-bottom: 3.125rem; }
  body.search #views-exposed-form-search-programs-page-program-search .form-row,
  body.search #views-exposed-form-search-programs-page-program-search-all .form-row,
  body.search-all #views-exposed-form-search-programs-page-program-search .form-row,
  body.search-all #views-exposed-form-search-programs-page-program-search-all .form-row,
  body.search-documentary #views-exposed-form-search-programs-page-program-search .form-row,
  body.search-documentary #views-exposed-form-search-programs-page-program-search-all .form-row {
    display: block; }
    body.search #views-exposed-form-search-programs-page-program-search .form-row > fieldset,
    body.search #views-exposed-form-search-programs-page-program-search-all .form-row > fieldset,
    body.search-all #views-exposed-form-search-programs-page-program-search .form-row > fieldset,
    body.search-all #views-exposed-form-search-programs-page-program-search-all .form-row > fieldset,
    body.search-documentary #views-exposed-form-search-programs-page-program-search .form-row > fieldset,
    body.search-documentary #views-exposed-form-search-programs-page-program-search-all .form-row > fieldset {
      padding-right: 0;
      padding-left: 0; }
  body.search #views-exposed-form-search-programs-page-program-search .form-actions,
  body.search #views-exposed-form-search-programs-page-program-search-all .form-actions,
  body.search-all #views-exposed-form-search-programs-page-program-search .form-actions,
  body.search-all #views-exposed-form-search-programs-page-program-search-all .form-actions,
  body.search-documentary #views-exposed-form-search-programs-page-program-search .form-actions,
  body.search-documentary #views-exposed-form-search-programs-page-program-search-all .form-actions {
    position: absolute;
    right: 0;
    top: 0; }
    body.search #views-exposed-form-search-programs-page-program-search .form-actions button[value="Reset"],
    body.search #views-exposed-form-search-programs-page-program-search-all .form-actions button[value="Reset"],
    body.search-all #views-exposed-form-search-programs-page-program-search .form-actions button[value="Reset"],
    body.search-all #views-exposed-form-search-programs-page-program-search-all .form-actions button[value="Reset"],
    body.search-documentary #views-exposed-form-search-programs-page-program-search .form-actions button[value="Reset"],
    body.search-documentary #views-exposed-form-search-programs-page-program-search-all .form-actions button[value="Reset"] {
      background: transparent;
      border: none;
      text-indent: -99999px; }
      body.search #views-exposed-form-search-programs-page-program-search .form-actions button[value="Reset"]:before, body.search #views-exposed-form-search-programs-page-program-search .form-actions button[value="Reset"]:after,
      body.search #views-exposed-form-search-programs-page-program-search-all .form-actions button[value="Reset"]:before,
      body.search #views-exposed-form-search-programs-page-program-search-all .form-actions button[value="Reset"]:after,
      body.search-all #views-exposed-form-search-programs-page-program-search .form-actions button[value="Reset"]:before,
      body.search-all #views-exposed-form-search-programs-page-program-search .form-actions button[value="Reset"]:after,
      body.search-all #views-exposed-form-search-programs-page-program-search-all .form-actions button[value="Reset"]:before,
      body.search-all #views-exposed-form-search-programs-page-program-search-all .form-actions button[value="Reset"]:after,
      body.search-documentary #views-exposed-form-search-programs-page-program-search .form-actions button[value="Reset"]:before,
      body.search-documentary #views-exposed-form-search-programs-page-program-search .form-actions button[value="Reset"]:after,
      body.search-documentary #views-exposed-form-search-programs-page-program-search-all .form-actions button[value="Reset"]:before,
      body.search-documentary #views-exposed-form-search-programs-page-program-search-all .form-actions button[value="Reset"]:after {
        content: '';
        position: absolute;
        top: 10px;
        right: 30px;
        width: 40px;
        height: 40px;
        text-indent: 0;
        width: 1px;
        background: #fff; }
      body.search #views-exposed-form-search-programs-page-program-search .form-actions button[value="Reset"]:before,
      body.search #views-exposed-form-search-programs-page-program-search-all .form-actions button[value="Reset"]:before,
      body.search-all #views-exposed-form-search-programs-page-program-search .form-actions button[value="Reset"]:before,
      body.search-all #views-exposed-form-search-programs-page-program-search-all .form-actions button[value="Reset"]:before,
      body.search-documentary #views-exposed-form-search-programs-page-program-search .form-actions button[value="Reset"]:before,
      body.search-documentary #views-exposed-form-search-programs-page-program-search-all .form-actions button[value="Reset"]:before {
        -webkit-transform: rotate(45deg);
             -o-transform: rotate(45deg);
                transform: rotate(45deg); }
      body.search #views-exposed-form-search-programs-page-program-search .form-actions button[value="Reset"]:after,
      body.search #views-exposed-form-search-programs-page-program-search-all .form-actions button[value="Reset"]:after,
      body.search-all #views-exposed-form-search-programs-page-program-search .form-actions button[value="Reset"]:after,
      body.search-all #views-exposed-form-search-programs-page-program-search-all .form-actions button[value="Reset"]:after,
      body.search-documentary #views-exposed-form-search-programs-page-program-search .form-actions button[value="Reset"]:after,
      body.search-documentary #views-exposed-form-search-programs-page-program-search-all .form-actions button[value="Reset"]:after {
        -webkit-transform: rotate(-45deg);
             -o-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  body.search #views-exposed-form-search-programs-page-program-search .form-type-textfield:before,
  body.search #views-exposed-form-search-programs-page-program-search-all .form-type-textfield:before,
  body.search-all #views-exposed-form-search-programs-page-program-search .form-type-textfield:before,
  body.search-all #views-exposed-form-search-programs-page-program-search-all .form-type-textfield:before,
  body.search-documentary #views-exposed-form-search-programs-page-program-search .form-type-textfield:before,
  body.search-documentary #views-exposed-form-search-programs-page-program-search-all .form-type-textfield:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 17px;
    width: 30px;
    height: 30px;
    background: url("../images/icon-search.svg") no-repeat;
    background-position: center center; }
  body.search #views-exposed-form-search-programs-page-program-search .form-type-textfield input.form-control,
  body.search #views-exposed-form-search-programs-page-program-search-all .form-type-textfield input.form-control,
  body.search-all #views-exposed-form-search-programs-page-program-search .form-type-textfield input.form-control,
  body.search-all #views-exposed-form-search-programs-page-program-search-all .form-type-textfield input.form-control,
  body.search-documentary #views-exposed-form-search-programs-page-program-search .form-type-textfield input.form-control,
  body.search-documentary #views-exposed-form-search-programs-page-program-search-all .form-type-textfield input.form-control {
    background: transparent;
    height: 65px;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 2px solid #3dabe4;
    color: #ffffff;
    font-size: 2.8125rem;
    padding-left: 3.75rem; }

body.search .slick-list .slick__slide,
body.search-all .slick-list .slick__slide,
body.search-documentary .slick-list .slick__slide {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

body.search .slick-list,
body.search-all .slick-list,
body.search-documentary .slick-list {
  margin: 0 -0.625rem; }
  body.search .slick-list .slick-track,
  body.search-all .slick-list .slick-track,
  body.search-documentary .slick-list .slick-track {
    margin-left: 0;
    text-align: left; }
  body.search .slick-list .slick__slide,
  body.search-all .slick-list .slick__slide,
  body.search-documentary .slick-list .slick__slide {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }

body.search .slick__slide,
body.search-all .slick__slide,
body.search-documentary .slick__slide {
  margin-top: 0.4375rem; }

body.search .slick__arrow,
body.search-all .slick__arrow,
body.search-documentary .slick__arrow {
  bottom: auto;
  height: 2px;
  left: 0;
  margin-top: -0.0625rem;
  position: absolute;
  z-index: 2;
  top: 30%; }
  @media (min-width: 48rem) {
    body.search .slick__arrow,
    body.search-all .slick__arrow,
    body.search-documentary .slick__arrow {
      margin-left: -3.25rem;
      width: 108%; } }
  @media (min-width: 62rem) {
    body.search .slick__arrow,
    body.search-all .slick__arrow,
    body.search-documentary .slick__arrow {
      width: 110%;
      margin-left: -2.9375rem; } }
  @media (min-width: 75rem) {
    body.search .slick__arrow,
    body.search-all .slick__arrow,
    body.search-documentary .slick__arrow {
      margin-left: -3.25rem;
      width: 110%; } }
  @media (min-width: 87.5rem) {
    body.search .slick__arrow,
    body.search-all .slick__arrow,
    body.search-documentary .slick__arrow {
      margin-left: -2.8125rem;
      width: 107%; } }
  body.search .slick__arrow .slick-arrow,
  body.search-all .slick__arrow .slick-arrow,
  body.search-documentary .slick__arrow .slick-arrow {
    width: 35px;
    height: 165px;
    border-radius: 0;
    opacity: .5;
    padding: 0; }
    @media (min-width: 48rem) {
      body.search .slick__arrow .slick-arrow,
      body.search-all .slick__arrow .slick-arrow,
      body.search-documentary .slick__arrow .slick-arrow {
        height: 168px;
        width: 50px; } }
    body.search .slick__arrow .slick-arrow:hover,
    body.search-all .slick__arrow .slick-arrow:hover,
    body.search-documentary .slick__arrow .slick-arrow:hover {
      opacity: 1; }
    body.search .slick__arrow .slick-arrow:before,
    body.search-all .slick__arrow .slick-arrow:before,
    body.search-documentary .slick__arrow .slick-arrow:before {
      content: '';
      background: url("../images/icon-chevron.svg") no-repeat;
      display: inline-block;
      width: 11px;
      height: 22px; }
      @media (min-width: 75rem) {
        body.search .slick__arrow .slick-arrow:before,
        body.search-all .slick__arrow .slick-arrow:before,
        body.search-documentary .slick__arrow .slick-arrow:before {
          width: 20px;
          height: 28px; } }
    body.search .slick__arrow .slick-arrow.slick-prev, body.search .slick__arrow .slick-arrow.slick-next,
    body.search-all .slick__arrow .slick-arrow.slick-prev,
    body.search-all .slick__arrow .slick-arrow.slick-next,
    body.search-documentary .slick__arrow .slick-arrow.slick-prev,
    body.search-documentary .slick__arrow .slick-arrow.slick-next {
      border: 0;
      font-size: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -o-transform: translateY(-50%);
         transform: translateY(-50%);
      background: transparent;
      border: none; }
    body.search .slick__arrow .slick-arrow.slick-prev,
    body.search-all .slick__arrow .slick-arrow.slick-prev,
    body.search-documentary .slick__arrow .slick-arrow.slick-prev {
      left: 0px; }
    body.search .slick__arrow .slick-arrow.slick-next,
    body.search-all .slick__arrow .slick-arrow.slick-next,
    body.search-documentary .slick__arrow .slick-arrow.slick-next {
      right: 0px; }
    body.search .slick__arrow .slick-arrow.slick-prev:before,
    body.search-all .slick__arrow .slick-arrow.slick-prev:before,
    body.search-documentary .slick__arrow .slick-arrow.slick-prev:before {
      -webkit-transform: rotate(180deg);
      -o-transform: rotate(180deg);
         transform: rotate(180deg); }

body.search .search-header-genre,
body.search-all .search-header-genre,
body.search-documentary .search-header-genre {
  font-family: 'whitneyMedium';
  font-size: 1.25rem; }

body.search .slick,
body.search-all .slick,
body.search-documentary .slick {
  max-width: 100%;
  position: relative;
  visibility: hidden; }

body.search .slick.slick--initialized,
body.search .slick-initialized,
body.search-all .slick.slick--initialized,
body.search-all .slick-initialized,
body.search-documentary .slick.slick--initialized,
body.search-documentary .slick-initialized {
  visibility: visible; }

body.search .slick:not(.slick--initialized) .episode-img.card-img img,
body.search .slick:not(.slick--initialized) .program-img.card-img img,
body.search .slick:not(.slick--initialized) .extra-img.card-img img,
body.search-all .slick:not(.slick--initialized) .episode-img.card-img img,
body.search-all .slick:not(.slick--initialized) .program-img.card-img img,
body.search-all .slick:not(.slick--initialized) .extra-img.card-img img,
body.search-documentary .slick:not(.slick--initialized) .episode-img.card-img img,
body.search-documentary .slick:not(.slick--initialized) .program-img.card-img img,
body.search-documentary .slick:not(.slick--initialized) .extra-img.card-img img {
  max-width: 300px; }

body.search .genre__content a,
body.search-all .genre__content a,
body.search-documentary .genre__content a {
  color: #ffffff; }

.edi-page-wrapper {
  color: #333; }
  .edi-page-wrapper #main-wrapper {
    padding-top: 0; }
  .edi-page-wrapper .pre-text {
    text-transform: uppercase;
    color: #757575;
    font-size: 1rem;
    font-family: "WhitneySemibold";
    letter-spacing: 0.03438rem;
    margin-bottom: 0.3125rem; }
  .edi-page-wrapper h2 {
    margin-bottom: 1.25rem;
    color: #3dabe4; }
  .edi-page-wrapper .bg-light {
    background-color: #F9F9F9; }

.edi-banner {
  padding-top: 11.25rem;
  padding-bottom: 6.25rem;
  background-position: top center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  position: relative;
  color: #fff; }
  .edi-banner:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: -webkit-linear-gradient(350deg, rgba(20, 20, 20, 0.9) 25%, rgba(20, 20, 20, 0.65) 40%, rgba(20, 20, 20, 0.65) 100%);
    background: -o-linear-gradient(350deg, rgba(20, 20, 20, 0.9) 25%, rgba(20, 20, 20, 0.65) 40%, rgba(20, 20, 20, 0.65) 100%);
    background: linear-gradient(100deg, rgba(20, 20, 20, 0.9) 25%, rgba(20, 20, 20, 0.65) 40%, rgba(20, 20, 20, 0.65) 100%); }
  .edi-banner > .container, body.page-user .edi-banner > .tabs--primary,
  body.page-user .edi-banner > .tabs--secondary, .edi-banner > .view-account-reminders,
  .edi-banner > .view-account-watchlist, .page-user.page-user-viewing-history .edi-banner > .view-viewing-history {
    min-height: 350px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .edi-banner p {
    font-size: 1.25rem; }

.edi-staffing {
  background-color: #f8f9fa;
  padding-top: 5rem;
  padding-bottom: 5rem; }

.employee-composition-wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px; }

.employee-composition-chart {
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
          box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
  background-color: #fff;
  padding: 1.875rem;
  border-radius: 4px; }
  .employee-composition-chart .footnote p {
    font-size: 1rem;
    color: #757575;
    margin-bottom: 0; }
  .employee-composition-chart h4 {
    font-family: "WhitneyBold";
    color: #3dabe4;
    font-size: 1.75rem; }

.employee-chart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  margin: 1.875rem 0; }
  .employee-chart .item {
    height: 160px;
    width: 160px;
    padding: 2.1875rem 1.875rem;
    background-color: #3dabe4;
    color: #fff;
    border-radius: 100%;
    text-align: center; }
  .employee-chart .field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .employee-chart .field__item {
    font-family: "WhitneyBold";
    font-size: 1.5rem; }
  .employee-chart .field__label {
    font-size: 1rem;
    font-family: "WhitneyMedium";
    margin-top: 0.125rem; }
  .employee-chart.prev-year .item {
    border: 4px solid #3dabe4;
    background-color: #fff;
    color: #333; }

.goal-actions-wrapper {
  list-style: none;
  margin: 0;
  margin-top: 0.9375rem;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  row-gap: 30px; }
  .goal-actions-wrapper li {
    padding: 1.5625rem 1.875rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
    -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
            box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
    font-family: "WhitneySemibold";
    font-size: 1.25rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative; }
    .goal-actions-wrapper li:before {
      content: "";
      position: absolute;
      width: 7px;
      height: calc(100% + 2px);
      background-color: #3dabe4;
      top: -1px;
      left: -1px; }
  .goal-actions-wrapper p {
    margin-bottom: 0; }

.program-images-wrapper {
  margin: 0.9375rem 0;
  position: relative; }
  .program-images-wrapper .image {
    position: relative; }
  .program-images-wrapper .field__item {
    position: absolute;
    margin: 0.625rem;
    bottom: 0px;
    left: 0px;
    padding: 0.5rem 1.25rem;
    font-size: 1rem;
    background-color: #fff;
    color: #333;
    font-family: "WhitneySemibold"; }

.edi-programming {
  padding-top: 3.75rem;
  padding-bottom: 5rem; }
  .edi-programming > .container, body.page-user .edi-programming > .tabs--primary,
  body.page-user .edi-programming > .tabs--secondary, .edi-programming > .view-account-reminders,
  .edi-programming > .view-account-watchlist, .page-user.page-user-viewing-history .edi-programming > .view-viewing-history {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .edi-programming .content-column {
    padding-top: 5rem;
    padding-bottom: 5rem; }

.programming-projects-wrapper, .edi-related-reports ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 15px; }

.projects-wrapper {
  -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
          box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
  border-radius: 4px;
  padding: 3.125rem 1.875rem;
  text-align: center; }
  .projects-wrapper h4 {
    font-family: "WhitneyBold";
    font-size: 1.75rem; }

.projects-chart {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px; }
  .projects-chart .field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .projects-chart .field__item {
    font-family: "WhitneyBold";
    font-size: 1.5rem;
    color: #3dabe4;
    margin-bottom: 0.5rem; }
  .projects-chart .field__label {
    font-size: 0.875rem;
    font-family: "WhitneyMedium";
    margin-top: 0.125rem; }

.edi-industry, .edi-related-reports {
  padding-top: 5rem; }

.edi-industry {
  padding-bottom: 3.75rem; }

.edi-related-reports {
  padding-bottom: 5rem; }
  .edi-related-reports ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .edi-related-reports li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1.25rem;
    border-radius: 4px;
    color: #333;
    border: 1px solid #3dabe4;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    -webkit-transition: all 250ms ease-in;
    -o-transition: all 250ms ease-in;
    transition: all 250ms ease-in; }
    .edi-related-reports li > img {
      margin-right: 0.625rem; }
    .edi-related-reports li:hover i {
      -webkit-transform: translateX(5px);
           -o-transform: translateX(5px);
              transform: translateX(5px); }
  .edi-related-reports a {
    color: #333;
    font-size: 1rem; }
    .edi-related-reports a::before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100px;
      left: 0;
      top: 0; }
  .edi-related-reports .field__item {
    display: inline; }
  .edi-related-reports .field__item, .edi-related-reports i {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
    -webkit-transition: -webkit-transform 250ms ease-in;
    transition: -webkit-transform 250ms ease-in;
    -o-transition: -o-transform 250ms ease-in;
    transition: transform 250ms ease-in;
    transition: transform 250ms ease-in, -webkit-transform 250ms ease-in, -o-transform 250ms ease-in; }
  .edi-related-reports .field__item {
    text-decoration: underline;
    margin-right: 0.25rem; }

@media (max-width: 85rem) {
  .employee-chart {
    gap: 15px; }
    .employee-chart .field__label {
      font-size: 0.875rem; } }

.donate-introduction {
  margin: 0 auto;
  padding-bottom: 2.5vw;
  text-align: center; }
  .donate-introduction h2 {
    color: #fff;
    font-size: 2.125rem; }
    @media (min-width: 75rem) {
      .donate-introduction h2 {
        font-size: 2.8125rem; } }
  .donate-introduction .content {
    padding-top: 1.5625rem;
    font-size: 1.3125rem;
    color: rgba(255, 255, 255, 0.85);
    width: auto;
    margin: 0 auto;
    font-size: 21px; }

body.node--type-program, body.node--type-collection, body.node--type-episode, body.path-browse, body.path-search {
  position: relative; }
  body.node--type-program:before, body.node--type-collection:before, body.node--type-episode:before, body.path-browse:before, body.path-search:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(20, 20, 20, 0.7); }
  @media (min-width: 62rem) {
    body.node--type-program:before, body.node--type-collection:before, body.node--type-episode:before, body.path-browse:before, body.path-search:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      background: #141414;
      background: -webkit-gradient(left bottom, right top, color-stop(0%, #141414), color-stop(69%, rgba(20, 20, 20, 0)), color-stop(100%, rgba(20, 20, 20, 0)));
      background: -webkit-linear-gradient(45deg, #141414 0%, rgba(20, 20, 20, 0) 69%, rgba(20, 20, 20, 0) 100%);
      background: -o-linear-gradient(45deg, #141414 0%, rgba(20, 20, 20, 0) 69%, rgba(20, 20, 20, 0) 100%);
      background: linear-gradient(45deg, #141414 0%, rgba(20, 20, 20, 0) 69%, rgba(20, 20, 20, 0) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#141414', endColorstr='#141414', GradientType=1); } }
  body.node--type-program .layout-main-wrapper, body.node--type-collection .layout-main-wrapper, body.node--type-episode .layout-main-wrapper, body.path-browse .layout-main-wrapper, body.path-search .layout-main-wrapper {
    position: relative;
    overflow: hidden; }
    body.node--type-program .layout-main-wrapper::before, body.node--type-collection .layout-main-wrapper::before, body.node--type-episode .layout-main-wrapper::before, body.path-browse .layout-main-wrapper::before, body.path-search .layout-main-wrapper::before {
      content: '';
      position: absolute;
      display: inline-block;
      top: 0px;
      z-index: -1;
      width: 100%;
      height: 65vh;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 20, 20, 0)), color-stop(10%, rgba(20, 20, 20, 0)), to(#141414));
      background-image: -webkit-linear-gradient(top, rgba(20, 20, 20, 0) 10%, #141414 100%, #141414 100%);
      background-image: -o-linear-gradient(top, rgba(20, 20, 20, 0) 10%, #141414 100%, #141414 100%);
      background-image: -webkit-gradient(linear, left top, left bottom, color-stop(10%, rgba(20, 20, 20, 0)), color-stop(100%, #141414), to(#141414));
      background-image: linear-gradient(to bottom, rgba(20, 20, 20, 0) 10%, #141414 100%, #141414 100%); }
    body.node--type-program .layout-main-wrapper::after, body.node--type-collection .layout-main-wrapper::after, body.node--type-episode .layout-main-wrapper::after, body.path-browse .layout-main-wrapper::after, body.path-search .layout-main-wrapper::after {
      position: absolute;
      content: '';
      width: 100%;
      height: 100%;
      background: #141414;
      top: 65vh;
      left: 0;
      z-index: -1; }
    body.node--type-program .layout-main-wrapper #main, body.node--type-collection .layout-main-wrapper #main, body.node--type-episode .layout-main-wrapper #main, body.path-browse .layout-main-wrapper #main, body.path-search .layout-main-wrapper #main {
      padding-bottom: 2.5rem; }
  body.node--type-program .page-header,
  body.node--type-program .tabs, body.node--type-collection .page-header,
  body.node--type-collection .tabs, body.node--type-episode .page-header,
  body.node--type-episode .tabs, body.path-browse .page-header,
  body.path-browse .tabs, body.path-search .page-header,
  body.path-search .tabs {
    display: none; }

body.path-search {
  background-position: center center; }
  body.path-search .page-header,
  body.path-search .tabs {
    display: block; }

body.node--type-program.program-type-sp, body.node--type-episode.program-type-os, body.node--type-episode, body.node--type-extra {
  position: relative; }
  @media (pointer: coarse) {
    body.node--type-program.program-type-sp, body.node--type-episode.program-type-os, body.node--type-episode, body.node--type-extra {
      -webkit-background-size: cover;
              background-size: cover;
      background-attachment: scroll;
      background-repeat: no-repeat; } }
  body.node--type-program.program-type-sp:before, body.node--type-episode.program-type-os:before, body.node--type-episode:before, body.node--type-extra:before {
    content: '';
    width: 100%;
    height: 100vh;
    min-height: 100%;
    position: absolute;
    top: 0;
    /* ff3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%, rgba(20, 20, 20, 0.9)), color-stop(50%, rgba(20, 20, 20, 0.9)), color-stop(100%, rgba(20, 20, 20, 0)));
    /* safari4+,chrome */
    background: -webkit-linear-gradient(140deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.9) 50%, rgba(20, 20, 20, 0.9) 100%);
    /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(140deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.9) 50%, rgba(20, 20, 20, 0.9) 100%);
    /* opera 11.10+ */
    /* ie10+ */
    background: linear-gradient(310deg, rgba(20, 20, 20, 0) 0%, rgba(20, 20, 20, 0.9) 50%, rgba(20, 20, 20, 0.9) 100%);
    /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#141414', endColorstr='#141414', GradientType=1);
    /* ie6-9 */ }
  body.node--type-program.program-type-sp:after, body.node--type-episode.program-type-os:after, body.node--type-episode:after, body.node--type-extra:after {
    height: 100%;
    background: rgba(20, 20, 20, 0);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(20, 20, 20, 0)), color-stop(75%, #141414), color-stop(100%, #141414));
    background: -webkit-linear-gradient(top, rgba(20, 20, 20, 0) 0%, #141414 75%, #141414 100%);
    background: -o-linear-gradient(top, rgba(20, 20, 20, 0) 0%, #141414 75%, #141414 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 20, 20, 0)), color-stop(75%, #141414), to(#141414));
    background: linear-gradient(to bottom, rgba(20, 20, 20, 0) 0%, #141414 75%, #141414 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#141414', endColorstr='#141414', GradientType=0); }
  body.node--type-program.program-type-sp .preview .node, body.node--type-episode.program-type-os .preview .node, body.node--type-episode .preview .node, body.node--type-extra .preview .node {
    background: transparent; }
  body.node--type-program.program-type-sp .node-episode,
  body.node--type-program.program-type-sp .node-extra, body.node--type-episode.program-type-os .node-episode,
  body.node--type-episode.program-type-os .node-extra, body.node--type-episode .node-episode,
  body.node--type-episode .node-extra, body.node--type-extra .node-episode,
  body.node--type-extra .node-extra {
    margin-top: 0; }
    body.node--type-program.program-type-sp .node-episode.card,
    body.node--type-program.program-type-sp .node-extra.card, body.node--type-episode.program-type-os .node-episode.card,
    body.node--type-episode.program-type-os .node-extra.card, body.node--type-episode .node-episode.card,
    body.node--type-episode .node-extra.card, body.node--type-extra .node-episode.card,
    body.node--type-extra .node-extra.card {
      margin-top: 0; }
  body.node--type-program.program-type-sp section, body.node--type-episode.program-type-os section, body.node--type-episode section, body.node--type-extra section {
    position: relative; }
  body.node--type-program.program-type-sp .img-container, body.node--type-episode.program-type-os .img-container, body.node--type-episode .img-container, body.node--type-extra .img-container {
    height: auto;
    min-height: 100%; }
    body.node--type-program.program-type-sp .img-container img, body.node--type-episode.program-type-os .img-container img, body.node--type-episode .img-container img, body.node--type-extra .img-container img {
      display: block;
      max-width: 100%;
      width: 100%;
      height: auto; }
      @media (min-width: 48rem) {
        body.node--type-program.program-type-sp .img-container img, body.node--type-episode.program-type-os .img-container img, body.node--type-episode .img-container img, body.node--type-extra .img-container img {
          max-height: 556px; } }
  body.node--type-program.program-type-sp .field--name-field-video-id .video-message, body.node--type-episode.program-type-os .field--name-field-video-id .video-message, body.node--type-episode .field--name-field-video-id .video-message, body.node--type-extra .field--name-field-video-id .video-message {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-left: auto;
    margin-right: auto;
    background: black; }
  body.node--type-program.program-type-sp header.title, body.node--type-episode.program-type-os header.title, body.node--type-episode header.title, body.node--type-extra header.title {
    margin-bottom: 1.25rem;
    margin-top: 2rem; }
    @media (min-width: 75rem) {
      body.node--type-program.program-type-sp header.title, body.node--type-episode.program-type-os header.title, body.node--type-episode header.title, body.node--type-extra header.title {
        margin-top: 0; } }
    body.node--type-program.program-type-sp header.title h1, body.node--type-episode.program-type-os header.title h1, body.node--type-episode header.title h1, body.node--type-extra header.title h1 {
      display: inline;
      font-size: 2rem;
      margin-right: 0.3125rem; }
      body.node--type-program.program-type-sp header.title h1 a, body.node--type-episode.program-type-os header.title h1 a, body.node--type-episode header.title h1 a, body.node--type-extra header.title h1 a {
        color: #fff; }
        body.node--type-program.program-type-sp header.title h1 a:hover, body.node--type-episode.program-type-os header.title h1 a:hover, body.node--type-episode header.title h1 a:hover, body.node--type-extra header.title h1 a:hover {
          color: #fff; }
    body.node--type-program.program-type-sp header.title .episode-pager,
    body.node--type-program.program-type-sp header.title .extras-pager, body.node--type-episode.program-type-os header.title .episode-pager,
    body.node--type-episode.program-type-os header.title .extras-pager, body.node--type-episode header.title .episode-pager,
    body.node--type-episode header.title .extras-pager, body.node--type-extra header.title .episode-pager,
    body.node--type-extra header.title .extras-pager {
      margin-top: 0.625rem; }
      body.node--type-program.program-type-sp header.title .episode-pager .icon-left,
      body.node--type-program.program-type-sp header.title .episode-pager .icon-right,
      body.node--type-program.program-type-sp header.title .extras-pager .icon-left,
      body.node--type-program.program-type-sp header.title .extras-pager .icon-right, body.node--type-episode.program-type-os header.title .episode-pager .icon-left,
      body.node--type-episode.program-type-os header.title .episode-pager .icon-right,
      body.node--type-episode.program-type-os header.title .extras-pager .icon-left,
      body.node--type-episode.program-type-os header.title .extras-pager .icon-right, body.node--type-episode header.title .episode-pager .icon-left,
      body.node--type-episode header.title .episode-pager .icon-right,
      body.node--type-episode header.title .extras-pager .icon-left,
      body.node--type-episode header.title .extras-pager .icon-right, body.node--type-extra header.title .episode-pager .icon-left,
      body.node--type-extra header.title .episode-pager .icon-right,
      body.node--type-extra header.title .extras-pager .icon-left,
      body.node--type-extra header.title .extras-pager .icon-right {
        height: 13px;
        width: 13px; }
      body.node--type-program.program-type-sp header.title .episode-pager .icon-right,
      body.node--type-program.program-type-sp header.title .extras-pager .icon-right, body.node--type-episode.program-type-os header.title .episode-pager .icon-right,
      body.node--type-episode.program-type-os header.title .extras-pager .icon-right, body.node--type-episode header.title .episode-pager .icon-right,
      body.node--type-episode header.title .extras-pager .icon-right, body.node--type-extra header.title .episode-pager .icon-right,
      body.node--type-extra header.title .extras-pager .icon-right {
        margin-left: 0.5rem; }
      body.node--type-program.program-type-sp header.title .episode-pager .icon-left,
      body.node--type-program.program-type-sp header.title .extras-pager .icon-left, body.node--type-episode.program-type-os header.title .episode-pager .icon-left,
      body.node--type-episode.program-type-os header.title .extras-pager .icon-left, body.node--type-episode header.title .episode-pager .icon-left,
      body.node--type-episode header.title .extras-pager .icon-left, body.node--type-extra header.title .episode-pager .icon-left,
      body.node--type-extra header.title .extras-pager .icon-left {
        margin-right: 0.1875rem; }
      body.node--type-program.program-type-sp header.title .episode-pager h2,
      body.node--type-program.program-type-sp header.title .extras-pager h2, body.node--type-episode.program-type-os header.title .episode-pager h2,
      body.node--type-episode.program-type-os header.title .extras-pager h2, body.node--type-episode header.title .episode-pager h2,
      body.node--type-episode header.title .extras-pager h2, body.node--type-extra header.title .episode-pager h2,
      body.node--type-extra header.title .extras-pager h2 {
        display: inline;
        font-size: 1.125rem;
        color: #ccc;
        margin-bottom: 0; }
  body.node--type-program.program-type-sp section.description, body.node--type-episode.program-type-os section.description, body.node--type-episode section.description, body.node--type-extra section.description {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem; }
    body.node--type-program.program-type-sp section.description p, body.node--type-episode.program-type-os section.description p, body.node--type-episode section.description p, body.node--type-extra section.description p {
      color: #ccc; }
  body.node--type-program.program-type-sp section.categories, body.node--type-episode.program-type-os section.categories, body.node--type-episode section.categories, body.node--type-extra section.categories {
    position: relative; }
    body.node--type-program.program-type-sp section.categories .genre p,
    body.node--type-program.program-type-sp section.categories .anthology p, body.node--type-episode.program-type-os section.categories .genre p,
    body.node--type-episode.program-type-os section.categories .anthology p, body.node--type-episode section.categories .genre p,
    body.node--type-episode section.categories .anthology p, body.node--type-extra section.categories .genre p,
    body.node--type-extra section.categories .anthology p {
      display: inline-block;
      padding-right: 0.1875rem;
      margin-bottom: 0;
      color: #ccc;
      margin-right: 0.3125rem; }
    body.node--type-program.program-type-sp section.categories .genre .field,
    body.node--type-program.program-type-sp section.categories .anthology .field, body.node--type-episode.program-type-os section.categories .genre .field,
    body.node--type-episode.program-type-os section.categories .anthology .field, body.node--type-episode section.categories .genre .field,
    body.node--type-episode section.categories .anthology .field, body.node--type-extra section.categories .genre .field,
    body.node--type-extra section.categories .anthology .field {
      display: inline-block; }
    body.node--type-program.program-type-sp section.categories .genre .cat-camma:last-of-type,
    body.node--type-program.program-type-sp section.categories .anthology .cat-camma:last-of-type, body.node--type-episode.program-type-os section.categories .genre .cat-camma:last-of-type,
    body.node--type-episode.program-type-os section.categories .anthology .cat-camma:last-of-type, body.node--type-episode section.categories .genre .cat-camma:last-of-type,
    body.node--type-episode section.categories .anthology .cat-camma:last-of-type, body.node--type-extra section.categories .genre .cat-camma:last-of-type,
    body.node--type-extra section.categories .anthology .cat-camma:last-of-type {
      display: none; }
    body.node--type-program.program-type-sp section.categories .anthology, body.node--type-episode.program-type-os section.categories .anthology, body.node--type-episode section.categories .anthology, body.node--type-extra section.categories .anthology {
      margin-top: 0.625rem; }

body.node--type-program, body.path-browse {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-stroke: 0.1px;
  background-repeat: no-repeat;
  background-position: top right;
  -webkit-background-size: auto 89vh;
          background-size: auto 89vh; }
  @media (min-width: 62rem) {
    body.node--type-program, body.path-browse {
      background-position: center top;
      -webkit-background-size: auto 95vh;
              background-size: auto 95vh; } }
  @media (min-width: 75rem) {
    body.node--type-program, body.path-browse {
      -webkit-background-size: auto 93.5vh;
              background-size: auto 93.5vh; } }
  @media (min-width: 87.5rem) {
    body.node--type-program, body.path-browse {
      -webkit-background-size: cover;
              background-size: cover; } }
  body.node--type-program #main-wrapper, body.path-browse #main-wrapper {
    padding-top: 0; }
  body.node--type-program::before, body.path-browse::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(20, 20, 20, 0.7); }
    @media (min-width: 62rem) {
      body.node--type-program::before, body.path-browse::before {
        background: #141414;
        background: -webkit-gradient(left bottom, right top, color-stop(0%, #141414), color-stop(69%, rgba(20, 20, 20, 0)), color-stop(100%, rgba(20, 20, 20, 0)));
        background: -webkit-linear-gradient(45deg, #141414 0%, rgba(20, 20, 20, 0) 69%, rgba(20, 20, 20, 0) 100%);
        background: -o-linear-gradient(45deg, #141414 0%, rgba(20, 20, 20, 0) 69%, rgba(20, 20, 20, 0) 100%);
        background: linear-gradient(45deg, #141414 0%, rgba(20, 20, 20, 0) 69%, rgba(20, 20, 20, 0) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#141414', endColorstr='#141414', GradientType=1); } }
  body.node--type-program .node__content, body.path-browse .node__content {
    margin-top: 0; }
  body.node--type-program .tabs,
  body.node--type-program .block-page-title-block,
  body.node--type-program .field--name-field-description, body.path-browse .tabs,
  body.path-browse .block-page-title-block,
  body.path-browse .field--name-field-description {
    display: none; }
  @media (min-width: 62rem) {
    body.node--type-program header#program-series .bottom, body.path-browse header#program-series .bottom {
      height: 54vh; } }
  body.node--type-program header#program-series .title-container, body.path-browse header#program-series .title-container {
    margin-top: 1.25rem;
    margin-bottom: 3.75rem; }
    @media (min-width: 62rem) {
      body.node--type-program header#program-series .title-container, body.path-browse header#program-series .title-container {
        position: absolute;
        bottom: 0; } }
    body.node--type-program header#program-series .title-container h1, body.path-browse header#program-series .title-container h1 {
      line-height: 1.2; }
      body.node--type-program header#program-series .title-container h1.program-title a, body.path-browse header#program-series .title-container h1.program-title a {
        font-family: 'whitneyBook';
        color: #fff;
        font-size: 2.8125rem;
        line-height: 1.2;
        display: inline;
        margin-right: 0.3125rem;
        white-space: normal; }
    body.node--type-program header#program-series .title-container h2.program-description, body.path-browse header#program-series .title-container h2.program-description {
      color: rgba(255, 255, 255, 0.75);
      font-size: 1.4375rem;
      line-height: 1.3;
      margin-top: 0.625rem; }
  body.node--type-program #episode-grid .grid-item:not(.extras) .program-title, body.path-browse #episode-grid .grid-item:not(.extras) .program-title {
    display: none; }

@-moz-document url-prefix() {
  body.node--type-program header#program-series .bottom,
  body.node--type-program #episode-grid,
  body.node--type-program #browse-grid, body.path-browse header#program-series .bottom,
  body.path-browse #episode-grid,
  body.path-browse #browse-grid {
    width: 100%; } }
  body.node--type-program header#program-series .bottom .hero-video .card,
  body.node--type-program header#program-series .bottom .grid-item .card,
  body.node--type-program #episode-grid .hero-video .card,
  body.node--type-program #episode-grid .grid-item .card,
  body.node--type-program #browse-grid .hero-video .card,
  body.node--type-program #browse-grid .grid-item .card, body.path-browse header#program-series .bottom .hero-video .card,
  body.path-browse header#program-series .bottom .grid-item .card,
  body.path-browse #episode-grid .hero-video .card,
  body.path-browse #episode-grid .grid-item .card,
  body.path-browse #browse-grid .hero-video .card,
  body.path-browse #browse-grid .grid-item .card {
    border: 0;
    position: relative;
    overflow: visible;
    width: 100%;
    height: 100%;
    margin: 0; }
    body.node--type-program header#program-series .bottom .hero-video .card.video-status-available-soon .card-cta .glyphicon-play,
    body.node--type-program header#program-series .bottom .grid-item .card.video-status-available-soon .card-cta .glyphicon-play,
    body.node--type-program #episode-grid .hero-video .card.video-status-available-soon .card-cta .glyphicon-play,
    body.node--type-program #episode-grid .grid-item .card.video-status-available-soon .card-cta .glyphicon-play,
    body.node--type-program #browse-grid .hero-video .card.video-status-available-soon .card-cta .glyphicon-play,
    body.node--type-program #browse-grid .grid-item .card.video-status-available-soon .card-cta .glyphicon-play, body.path-browse header#program-series .bottom .hero-video .card.video-status-available-soon .card-cta .glyphicon-play,
    body.path-browse header#program-series .bottom .grid-item .card.video-status-available-soon .card-cta .glyphicon-play,
    body.path-browse #episode-grid .hero-video .card.video-status-available-soon .card-cta .glyphicon-play,
    body.path-browse #episode-grid .grid-item .card.video-status-available-soon .card-cta .glyphicon-play,
    body.path-browse #browse-grid .hero-video .card.video-status-available-soon .card-cta .glyphicon-play,
    body.path-browse #browse-grid .grid-item .card.video-status-available-soon .card-cta .glyphicon-play {
      display: none; }
    body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .node__content, body.node--type-program header#program-series .bottom .hero-video .card.card-square .node__content,
    body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .node__content,
    body.node--type-program header#program-series .bottom .grid-item .card.card-square .node__content,
    body.node--type-program #episode-grid .hero-video .card.card-rectangle .node__content,
    body.node--type-program #episode-grid .hero-video .card.card-square .node__content,
    body.node--type-program #episode-grid .grid-item .card.card-rectangle .node__content,
    body.node--type-program #episode-grid .grid-item .card.card-square .node__content,
    body.node--type-program #browse-grid .hero-video .card.card-rectangle .node__content,
    body.node--type-program #browse-grid .hero-video .card.card-square .node__content,
    body.node--type-program #browse-grid .grid-item .card.card-rectangle .node__content,
    body.node--type-program #browse-grid .grid-item .card.card-square .node__content, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .node__content, body.path-browse header#program-series .bottom .hero-video .card.card-square .node__content,
    body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .node__content,
    body.path-browse header#program-series .bottom .grid-item .card.card-square .node__content,
    body.path-browse #episode-grid .hero-video .card.card-rectangle .node__content,
    body.path-browse #episode-grid .hero-video .card.card-square .node__content,
    body.path-browse #episode-grid .grid-item .card.card-rectangle .node__content,
    body.path-browse #episode-grid .grid-item .card.card-square .node__content,
    body.path-browse #browse-grid .hero-video .card.card-rectangle .node__content,
    body.path-browse #browse-grid .hero-video .card.card-square .node__content,
    body.path-browse #browse-grid .grid-item .card.card-rectangle .node__content,
    body.path-browse #browse-grid .grid-item .card.card-square .node__content {
      margin-top: 0; }
    body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-img, body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-img,
    body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-img,
    body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-img,
    body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-img,
    body.node--type-program #episode-grid .hero-video .card.card-square .card-img,
    body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-img,
    body.node--type-program #episode-grid .grid-item .card.card-square .card-img,
    body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-img,
    body.node--type-program #browse-grid .hero-video .card.card-square .card-img,
    body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-img,
    body.node--type-program #browse-grid .grid-item .card.card-square .card-img, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-img, body.path-browse header#program-series .bottom .hero-video .card.card-square .card-img,
    body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-img,
    body.path-browse header#program-series .bottom .grid-item .card.card-square .card-img,
    body.path-browse #episode-grid .hero-video .card.card-rectangle .card-img,
    body.path-browse #episode-grid .hero-video .card.card-square .card-img,
    body.path-browse #episode-grid .grid-item .card.card-rectangle .card-img,
    body.path-browse #episode-grid .grid-item .card.card-square .card-img,
    body.path-browse #browse-grid .hero-video .card.card-rectangle .card-img,
    body.path-browse #browse-grid .hero-video .card.card-square .card-img,
    body.path-browse #browse-grid .grid-item .card.card-rectangle .card-img,
    body.path-browse #browse-grid .grid-item .card.card-square .card-img {
      width: 100%;
      height: 100%;
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      top: 0px;
      left: 0px;
      opacity: 1;
      position: relative; }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-img::before, body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-img::before,
      body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-img::before,
      body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-img::before,
      body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-img::before,
      body.node--type-program #episode-grid .hero-video .card.card-square .card-img::before,
      body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-img::before,
      body.node--type-program #episode-grid .grid-item .card.card-square .card-img::before,
      body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-img::before,
      body.node--type-program #browse-grid .hero-video .card.card-square .card-img::before,
      body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-img::before,
      body.node--type-program #browse-grid .grid-item .card.card-square .card-img::before, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-img::before, body.path-browse header#program-series .bottom .hero-video .card.card-square .card-img::before,
      body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-img::before,
      body.path-browse header#program-series .bottom .grid-item .card.card-square .card-img::before,
      body.path-browse #episode-grid .hero-video .card.card-rectangle .card-img::before,
      body.path-browse #episode-grid .hero-video .card.card-square .card-img::before,
      body.path-browse #episode-grid .grid-item .card.card-rectangle .card-img::before,
      body.path-browse #episode-grid .grid-item .card.card-square .card-img::before,
      body.path-browse #browse-grid .hero-video .card.card-rectangle .card-img::before,
      body.path-browse #browse-grid .hero-video .card.card-square .card-img::before,
      body.path-browse #browse-grid .grid-item .card.card-rectangle .card-img::before,
      body.path-browse #browse-grid .grid-item .card.card-square .card-img::before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background-color: #141414;
        top: 0;
        left: 0;
        -webkit-transition: all 0.3s ease-in-out 0.3s;
        -o-transition: all 0.3s ease-in-out 0.3s;
        transition: all 0.3s ease-in-out 0.3s;
        opacity: 0; }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-img img, body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-img img,
      body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-img img,
      body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-img img,
      body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-img img,
      body.node--type-program #episode-grid .hero-video .card.card-square .card-img img,
      body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-img img,
      body.node--type-program #episode-grid .grid-item .card.card-square .card-img img,
      body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-img img,
      body.node--type-program #browse-grid .hero-video .card.card-square .card-img img,
      body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-img img,
      body.node--type-program #browse-grid .grid-item .card.card-square .card-img img, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-img img, body.path-browse header#program-series .bottom .hero-video .card.card-square .card-img img,
      body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-img img,
      body.path-browse header#program-series .bottom .grid-item .card.card-square .card-img img,
      body.path-browse #episode-grid .hero-video .card.card-rectangle .card-img img,
      body.path-browse #episode-grid .hero-video .card.card-square .card-img img,
      body.path-browse #episode-grid .grid-item .card.card-rectangle .card-img img,
      body.path-browse #episode-grid .grid-item .card.card-square .card-img img,
      body.path-browse #browse-grid .hero-video .card.card-rectangle .card-img img,
      body.path-browse #browse-grid .hero-video .card.card-square .card-img img,
      body.path-browse #browse-grid .grid-item .card.card-rectangle .card-img img,
      body.path-browse #browse-grid .grid-item .card.card-square .card-img img {
        width: 100%;
        height: auto;
        display: block;
        max-width: 100%; }
    body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .episode-img, body.node--type-program header#program-series .bottom .hero-video .card.card-square .episode-img,
    body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .episode-img,
    body.node--type-program header#program-series .bottom .grid-item .card.card-square .episode-img,
    body.node--type-program #episode-grid .hero-video .card.card-rectangle .episode-img,
    body.node--type-program #episode-grid .hero-video .card.card-square .episode-img,
    body.node--type-program #episode-grid .grid-item .card.card-rectangle .episode-img,
    body.node--type-program #episode-grid .grid-item .card.card-square .episode-img,
    body.node--type-program #browse-grid .hero-video .card.card-rectangle .episode-img,
    body.node--type-program #browse-grid .hero-video .card.card-square .episode-img,
    body.node--type-program #browse-grid .grid-item .card.card-rectangle .episode-img,
    body.node--type-program #browse-grid .grid-item .card.card-square .episode-img, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .episode-img, body.path-browse header#program-series .bottom .hero-video .card.card-square .episode-img,
    body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .episode-img,
    body.path-browse header#program-series .bottom .grid-item .card.card-square .episode-img,
    body.path-browse #episode-grid .hero-video .card.card-rectangle .episode-img,
    body.path-browse #episode-grid .hero-video .card.card-square .episode-img,
    body.path-browse #episode-grid .grid-item .card.card-rectangle .episode-img,
    body.path-browse #episode-grid .grid-item .card.card-square .episode-img,
    body.path-browse #browse-grid .hero-video .card.card-rectangle .episode-img,
    body.path-browse #browse-grid .hero-video .card.card-square .episode-img,
    body.path-browse #browse-grid .grid-item .card.card-rectangle .episode-img,
    body.path-browse #browse-grid .grid-item .card.card-square .episode-img {
      position: relative;
      background: #000; }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .episode-img a, body.node--type-program header#program-series .bottom .hero-video .card.card-square .episode-img a,
      body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .episode-img a,
      body.node--type-program header#program-series .bottom .grid-item .card.card-square .episode-img a,
      body.node--type-program #episode-grid .hero-video .card.card-rectangle .episode-img a,
      body.node--type-program #episode-grid .hero-video .card.card-square .episode-img a,
      body.node--type-program #episode-grid .grid-item .card.card-rectangle .episode-img a,
      body.node--type-program #episode-grid .grid-item .card.card-square .episode-img a,
      body.node--type-program #browse-grid .hero-video .card.card-rectangle .episode-img a,
      body.node--type-program #browse-grid .hero-video .card.card-square .episode-img a,
      body.node--type-program #browse-grid .grid-item .card.card-rectangle .episode-img a,
      body.node--type-program #browse-grid .grid-item .card.card-square .episode-img a, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .episode-img a, body.path-browse header#program-series .bottom .hero-video .card.card-square .episode-img a,
      body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .episode-img a,
      body.path-browse header#program-series .bottom .grid-item .card.card-square .episode-img a,
      body.path-browse #episode-grid .hero-video .card.card-rectangle .episode-img a,
      body.path-browse #episode-grid .hero-video .card.card-square .episode-img a,
      body.path-browse #episode-grid .grid-item .card.card-rectangle .episode-img a,
      body.path-browse #episode-grid .grid-item .card.card-square .episode-img a,
      body.path-browse #browse-grid .hero-video .card.card-rectangle .episode-img a,
      body.path-browse #browse-grid .hero-video .card.card-square .episode-img a,
      body.path-browse #browse-grid .grid-item .card.card-rectangle .episode-img a,
      body.path-browse #browse-grid .grid-item .card.card-square .episode-img a {
        display: block; }
    body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .progress-container, body.node--type-program header#program-series .bottom .hero-video .card.card-square .progress-container,
    body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .progress-container,
    body.node--type-program header#program-series .bottom .grid-item .card.card-square .progress-container,
    body.node--type-program #episode-grid .hero-video .card.card-rectangle .progress-container,
    body.node--type-program #episode-grid .hero-video .card.card-square .progress-container,
    body.node--type-program #episode-grid .grid-item .card.card-rectangle .progress-container,
    body.node--type-program #episode-grid .grid-item .card.card-square .progress-container,
    body.node--type-program #browse-grid .hero-video .card.card-rectangle .progress-container,
    body.node--type-program #browse-grid .hero-video .card.card-square .progress-container,
    body.node--type-program #browse-grid .grid-item .card.card-rectangle .progress-container,
    body.node--type-program #browse-grid .grid-item .card.card-square .progress-container, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .progress-container, body.path-browse header#program-series .bottom .hero-video .card.card-square .progress-container,
    body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .progress-container,
    body.path-browse header#program-series .bottom .grid-item .card.card-square .progress-container,
    body.path-browse #episode-grid .hero-video .card.card-rectangle .progress-container,
    body.path-browse #episode-grid .hero-video .card.card-square .progress-container,
    body.path-browse #episode-grid .grid-item .card.card-rectangle .progress-container,
    body.path-browse #episode-grid .grid-item .card.card-square .progress-container,
    body.path-browse #browse-grid .hero-video .card.card-rectangle .progress-container,
    body.path-browse #browse-grid .hero-video .card.card-square .progress-container,
    body.path-browse #browse-grid .grid-item .card.card-rectangle .progress-container,
    body.path-browse #browse-grid .grid-item .card.card-square .progress-container {
      display: block;
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      opacity: 1;
      position: relative;
      z-index: 2;
      top: -5px; }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .progress-container .progress, body.node--type-program header#program-series .bottom .hero-video .card.card-square .progress-container .progress,
      body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .progress-container .progress,
      body.node--type-program header#program-series .bottom .grid-item .card.card-square .progress-container .progress,
      body.node--type-program #episode-grid .hero-video .card.card-rectangle .progress-container .progress,
      body.node--type-program #episode-grid .hero-video .card.card-square .progress-container .progress,
      body.node--type-program #episode-grid .grid-item .card.card-rectangle .progress-container .progress,
      body.node--type-program #episode-grid .grid-item .card.card-square .progress-container .progress,
      body.node--type-program #browse-grid .hero-video .card.card-rectangle .progress-container .progress,
      body.node--type-program #browse-grid .hero-video .card.card-square .progress-container .progress,
      body.node--type-program #browse-grid .grid-item .card.card-rectangle .progress-container .progress,
      body.node--type-program #browse-grid .grid-item .card.card-square .progress-container .progress, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .progress-container .progress, body.path-browse header#program-series .bottom .hero-video .card.card-square .progress-container .progress,
      body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .progress-container .progress,
      body.path-browse header#program-series .bottom .grid-item .card.card-square .progress-container .progress,
      body.path-browse #episode-grid .hero-video .card.card-rectangle .progress-container .progress,
      body.path-browse #episode-grid .hero-video .card.card-square .progress-container .progress,
      body.path-browse #episode-grid .grid-item .card.card-rectangle .progress-container .progress,
      body.path-browse #episode-grid .grid-item .card.card-square .progress-container .progress,
      body.path-browse #browse-grid .hero-video .card.card-rectangle .progress-container .progress,
      body.path-browse #browse-grid .hero-video .card.card-square .progress-container .progress,
      body.path-browse #browse-grid .grid-item .card.card-rectangle .progress-container .progress,
      body.path-browse #browse-grid .grid-item .card.card-square .progress-container .progress {
        background-color: #ffffff;
        height: 5px;
        margin-bottom: -0.3125rem;
        border-radius: 0;
        overflow: hidden;
        -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); }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .progress-container .progress .progress-bar, body.node--type-program header#program-series .bottom .hero-video .card.card-square .progress-container .progress .progress-bar,
      body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .progress-container .progress .progress-bar,
      body.node--type-program header#program-series .bottom .grid-item .card.card-square .progress-container .progress .progress-bar,
      body.node--type-program #episode-grid .hero-video .card.card-rectangle .progress-container .progress .progress-bar,
      body.node--type-program #episode-grid .hero-video .card.card-square .progress-container .progress .progress-bar,
      body.node--type-program #episode-grid .grid-item .card.card-rectangle .progress-container .progress .progress-bar,
      body.node--type-program #episode-grid .grid-item .card.card-square .progress-container .progress .progress-bar,
      body.node--type-program #browse-grid .hero-video .card.card-rectangle .progress-container .progress .progress-bar,
      body.node--type-program #browse-grid .hero-video .card.card-square .progress-container .progress .progress-bar,
      body.node--type-program #browse-grid .grid-item .card.card-rectangle .progress-container .progress .progress-bar,
      body.node--type-program #browse-grid .grid-item .card.card-square .progress-container .progress .progress-bar, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .progress-container .progress .progress-bar, body.path-browse header#program-series .bottom .hero-video .card.card-square .progress-container .progress .progress-bar,
      body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .progress-container .progress .progress-bar,
      body.path-browse header#program-series .bottom .grid-item .card.card-square .progress-container .progress .progress-bar,
      body.path-browse #episode-grid .hero-video .card.card-rectangle .progress-container .progress .progress-bar,
      body.path-browse #episode-grid .hero-video .card.card-square .progress-container .progress .progress-bar,
      body.path-browse #episode-grid .grid-item .card.card-rectangle .progress-container .progress .progress-bar,
      body.path-browse #episode-grid .grid-item .card.card-square .progress-container .progress .progress-bar,
      body.path-browse #browse-grid .hero-video .card.card-rectangle .progress-container .progress .progress-bar,
      body.path-browse #browse-grid .hero-video .card.card-square .progress-container .progress .progress-bar,
      body.path-browse #browse-grid .grid-item .card.card-rectangle .progress-container .progress .progress-bar,
      body.path-browse #browse-grid .grid-item .card.card-square .progress-container .progress .progress-bar {
        background-color: #3dabe4; }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .progress-container .progress-bar, body.node--type-program header#program-series .bottom .hero-video .card.card-square .progress-container .progress-bar,
      body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .progress-container .progress-bar,
      body.node--type-program header#program-series .bottom .grid-item .card.card-square .progress-container .progress-bar,
      body.node--type-program #episode-grid .hero-video .card.card-rectangle .progress-container .progress-bar,
      body.node--type-program #episode-grid .hero-video .card.card-square .progress-container .progress-bar,
      body.node--type-program #episode-grid .grid-item .card.card-rectangle .progress-container .progress-bar,
      body.node--type-program #episode-grid .grid-item .card.card-square .progress-container .progress-bar,
      body.node--type-program #browse-grid .hero-video .card.card-rectangle .progress-container .progress-bar,
      body.node--type-program #browse-grid .hero-video .card.card-square .progress-container .progress-bar,
      body.node--type-program #browse-grid .grid-item .card.card-rectangle .progress-container .progress-bar,
      body.node--type-program #browse-grid .grid-item .card.card-square .progress-container .progress-bar, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .progress-container .progress-bar, body.path-browse header#program-series .bottom .hero-video .card.card-square .progress-container .progress-bar,
      body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .progress-container .progress-bar,
      body.path-browse header#program-series .bottom .grid-item .card.card-square .progress-container .progress-bar,
      body.path-browse #episode-grid .hero-video .card.card-rectangle .progress-container .progress-bar,
      body.path-browse #episode-grid .hero-video .card.card-square .progress-container .progress-bar,
      body.path-browse #episode-grid .grid-item .card.card-rectangle .progress-container .progress-bar,
      body.path-browse #episode-grid .grid-item .card.card-square .progress-container .progress-bar,
      body.path-browse #browse-grid .hero-video .card.card-rectangle .progress-container .progress-bar,
      body.path-browse #browse-grid .hero-video .card.card-square .progress-container .progress-bar,
      body.path-browse #browse-grid .grid-item .card.card-rectangle .progress-container .progress-bar,
      body.path-browse #browse-grid .grid-item .card.card-square .progress-container .progress-bar {
        float: left;
        width: 0%;
        height: 100%;
        font-size: 1rem;
        line-height: 1.5625rem;
        color: #ffffff;
        text-align: center;
        background-color: #3dabe4;
        -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 0.6s ease;
        -o-transition: width 0.6s ease;
        transition: width 0.6s ease; }
    body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .title-container, body.node--type-program header#program-series .bottom .hero-video .card.card-square .title-container,
    body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .title-container,
    body.node--type-program header#program-series .bottom .grid-item .card.card-square .title-container,
    body.node--type-program #episode-grid .hero-video .card.card-rectangle .title-container,
    body.node--type-program #episode-grid .hero-video .card.card-square .title-container,
    body.node--type-program #episode-grid .grid-item .card.card-rectangle .title-container,
    body.node--type-program #episode-grid .grid-item .card.card-square .title-container,
    body.node--type-program #browse-grid .hero-video .card.card-rectangle .title-container,
    body.node--type-program #browse-grid .hero-video .card.card-square .title-container,
    body.node--type-program #browse-grid .grid-item .card.card-rectangle .title-container,
    body.node--type-program #browse-grid .grid-item .card.card-square .title-container, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .title-container, body.path-browse header#program-series .bottom .hero-video .card.card-square .title-container,
    body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .title-container,
    body.path-browse header#program-series .bottom .grid-item .card.card-square .title-container,
    body.path-browse #episode-grid .hero-video .card.card-rectangle .title-container,
    body.path-browse #episode-grid .hero-video .card.card-square .title-container,
    body.path-browse #episode-grid .grid-item .card.card-rectangle .title-container,
    body.path-browse #episode-grid .grid-item .card.card-square .title-container,
    body.path-browse #browse-grid .hero-video .card.card-rectangle .title-container,
    body.path-browse #browse-grid .hero-video .card.card-square .title-container,
    body.path-browse #browse-grid .grid-item .card.card-rectangle .title-container,
    body.path-browse #browse-grid .grid-item .card.card-square .title-container {
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      opacity: 1;
      position: relative;
      margin-top: 0.625rem;
      margin-bottom: 3.125rem; }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .title-container .episode-title, body.node--type-program header#program-series .bottom .hero-video .card.card-square .title-container .episode-title,
      body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .title-container .episode-title,
      body.node--type-program header#program-series .bottom .grid-item .card.card-square .title-container .episode-title,
      body.node--type-program #episode-grid .hero-video .card.card-rectangle .title-container .episode-title,
      body.node--type-program #episode-grid .hero-video .card.card-square .title-container .episode-title,
      body.node--type-program #episode-grid .grid-item .card.card-rectangle .title-container .episode-title,
      body.node--type-program #episode-grid .grid-item .card.card-square .title-container .episode-title,
      body.node--type-program #browse-grid .hero-video .card.card-rectangle .title-container .episode-title,
      body.node--type-program #browse-grid .hero-video .card.card-square .title-container .episode-title,
      body.node--type-program #browse-grid .grid-item .card.card-rectangle .title-container .episode-title,
      body.node--type-program #browse-grid .grid-item .card.card-square .title-container .episode-title, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .title-container .episode-title, body.path-browse header#program-series .bottom .hero-video .card.card-square .title-container .episode-title,
      body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .title-container .episode-title,
      body.path-browse header#program-series .bottom .grid-item .card.card-square .title-container .episode-title,
      body.path-browse #episode-grid .hero-video .card.card-rectangle .title-container .episode-title,
      body.path-browse #episode-grid .hero-video .card.card-square .title-container .episode-title,
      body.path-browse #episode-grid .grid-item .card.card-rectangle .title-container .episode-title,
      body.path-browse #episode-grid .grid-item .card.card-square .title-container .episode-title,
      body.path-browse #browse-grid .hero-video .card.card-rectangle .title-container .episode-title,
      body.path-browse #browse-grid .hero-video .card.card-square .title-container .episode-title,
      body.path-browse #browse-grid .grid-item .card.card-rectangle .title-container .episode-title,
      body.path-browse #browse-grid .grid-item .card.card-square .title-container .episode-title {
        color: #ccc;
        font-size: 1.125rem;
        display: inline; }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .title-container .program-title, body.node--type-program header#program-series .bottom .hero-video .card.card-square .title-container .program-title,
      body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .title-container .program-title,
      body.node--type-program header#program-series .bottom .grid-item .card.card-square .title-container .program-title,
      body.node--type-program #episode-grid .hero-video .card.card-rectangle .title-container .program-title,
      body.node--type-program #episode-grid .hero-video .card.card-square .title-container .program-title,
      body.node--type-program #episode-grid .grid-item .card.card-rectangle .title-container .program-title,
      body.node--type-program #episode-grid .grid-item .card.card-square .title-container .program-title,
      body.node--type-program #browse-grid .hero-video .card.card-rectangle .title-container .program-title,
      body.node--type-program #browse-grid .hero-video .card.card-square .title-container .program-title,
      body.node--type-program #browse-grid .grid-item .card.card-rectangle .title-container .program-title,
      body.node--type-program #browse-grid .grid-item .card.card-square .title-container .program-title, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .title-container .program-title, body.path-browse header#program-series .bottom .hero-video .card.card-square .title-container .program-title,
      body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .title-container .program-title,
      body.path-browse header#program-series .bottom .grid-item .card.card-square .title-container .program-title,
      body.path-browse #episode-grid .hero-video .card.card-rectangle .title-container .program-title,
      body.path-browse #episode-grid .hero-video .card.card-square .title-container .program-title,
      body.path-browse #episode-grid .grid-item .card.card-rectangle .title-container .program-title,
      body.path-browse #episode-grid .grid-item .card.card-square .title-container .program-title,
      body.path-browse #browse-grid .hero-video .card.card-rectangle .title-container .program-title,
      body.path-browse #browse-grid .hero-video .card.card-square .title-container .program-title,
      body.path-browse #browse-grid .grid-item .card.card-rectangle .title-container .program-title,
      body.path-browse #browse-grid .grid-item .card.card-square .title-container .program-title {
        color: #ccc;
        font-family: 'whitneyMedium'; }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .title-container .season-number, body.node--type-program header#program-series .bottom .hero-video .card.card-square .title-container .season-number,
      body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .title-container .season-number,
      body.node--type-program header#program-series .bottom .grid-item .card.card-square .title-container .season-number,
      body.node--type-program #episode-grid .hero-video .card.card-rectangle .title-container .season-number,
      body.node--type-program #episode-grid .hero-video .card.card-square .title-container .season-number,
      body.node--type-program #episode-grid .grid-item .card.card-rectangle .title-container .season-number,
      body.node--type-program #episode-grid .grid-item .card.card-square .title-container .season-number,
      body.node--type-program #browse-grid .hero-video .card.card-rectangle .title-container .season-number,
      body.node--type-program #browse-grid .hero-video .card.card-square .title-container .season-number,
      body.node--type-program #browse-grid .grid-item .card.card-rectangle .title-container .season-number,
      body.node--type-program #browse-grid .grid-item .card.card-square .title-container .season-number, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .title-container .season-number, body.path-browse header#program-series .bottom .hero-video .card.card-square .title-container .season-number,
      body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .title-container .season-number,
      body.path-browse header#program-series .bottom .grid-item .card.card-square .title-container .season-number,
      body.path-browse #episode-grid .hero-video .card.card-rectangle .title-container .season-number,
      body.path-browse #episode-grid .hero-video .card.card-square .title-container .season-number,
      body.path-browse #episode-grid .grid-item .card.card-rectangle .title-container .season-number,
      body.path-browse #episode-grid .grid-item .card.card-square .title-container .season-number,
      body.path-browse #browse-grid .hero-video .card.card-rectangle .title-container .season-number,
      body.path-browse #browse-grid .hero-video .card.card-square .title-container .season-number,
      body.path-browse #browse-grid .grid-item .card.card-rectangle .title-container .season-number,
      body.path-browse #browse-grid .grid-item .card.card-square .title-container .season-number {
        display: none; }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .title-container .episode-number, body.node--type-program header#program-series .bottom .hero-video .card.card-square .title-container .episode-number,
      body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .title-container .episode-number,
      body.node--type-program header#program-series .bottom .grid-item .card.card-square .title-container .episode-number,
      body.node--type-program #episode-grid .hero-video .card.card-rectangle .title-container .episode-number,
      body.node--type-program #episode-grid .hero-video .card.card-square .title-container .episode-number,
      body.node--type-program #episode-grid .grid-item .card.card-rectangle .title-container .episode-number,
      body.node--type-program #episode-grid .grid-item .card.card-square .title-container .episode-number,
      body.node--type-program #browse-grid .hero-video .card.card-rectangle .title-container .episode-number,
      body.node--type-program #browse-grid .hero-video .card.card-square .title-container .episode-number,
      body.node--type-program #browse-grid .grid-item .card.card-rectangle .title-container .episode-number,
      body.node--type-program #browse-grid .grid-item .card.card-square .title-container .episode-number, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .title-container .episode-number, body.path-browse header#program-series .bottom .hero-video .card.card-square .title-container .episode-number,
      body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .title-container .episode-number,
      body.path-browse header#program-series .bottom .grid-item .card.card-square .title-container .episode-number,
      body.path-browse #episode-grid .hero-video .card.card-rectangle .title-container .episode-number,
      body.path-browse #episode-grid .hero-video .card.card-square .title-container .episode-number,
      body.path-browse #episode-grid .grid-item .card.card-rectangle .title-container .episode-number,
      body.path-browse #episode-grid .grid-item .card.card-square .title-container .episode-number,
      body.path-browse #browse-grid .hero-video .card.card-rectangle .title-container .episode-number,
      body.path-browse #browse-grid .hero-video .card.card-square .title-container .episode-number,
      body.path-browse #browse-grid .grid-item .card.card-rectangle .title-container .episode-number,
      body.path-browse #browse-grid .grid-item .card.card-square .title-container .episode-number {
        color: #fff;
        position: absolute;
        line-height: 0.8;
        left: 0px;
        padding: 0.9375rem;
        min-height: 50px;
        width: 100%;
        z-index: 0;
        font-size: 1.4375rem;
        top: -60px;
        z-index: 1; }
    body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details, body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details,
    body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-details,
    body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-details,
    body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-details,
    body.node--type-program #episode-grid .hero-video .card.card-square .card-details,
    body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-details,
    body.node--type-program #episode-grid .grid-item .card.card-square .card-details,
    body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-details,
    body.node--type-program #browse-grid .hero-video .card.card-square .card-details,
    body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-details,
    body.node--type-program #browse-grid .grid-item .card.card-square .card-details, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details, body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details,
    body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-details,
    body.path-browse header#program-series .bottom .grid-item .card.card-square .card-details,
    body.path-browse #episode-grid .hero-video .card.card-rectangle .card-details,
    body.path-browse #episode-grid .hero-video .card.card-square .card-details,
    body.path-browse #episode-grid .grid-item .card.card-rectangle .card-details,
    body.path-browse #episode-grid .grid-item .card.card-square .card-details,
    body.path-browse #browse-grid .hero-video .card.card-rectangle .card-details,
    body.path-browse #browse-grid .hero-video .card.card-square .card-details,
    body.path-browse #browse-grid .grid-item .card.card-rectangle .card-details,
    body.path-browse #browse-grid .grid-item .card.card-square .card-details {
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      position: absolute;
      top: 0px;
      left: 0px;
      margin: 0;
      opacity: 0;
      overflow: hidden;
      width: 100%;
      margin-top: 0.625rem; }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title,
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-extra-title, body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title,
      body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-extra-title,
      body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-program-title,
      body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-extra-title,
      body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-details .card-program-title,
      body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-details .card-extra-title,
      body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-details .card-program-title,
      body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-details .card-extra-title,
      body.node--type-program #episode-grid .hero-video .card.card-square .card-details .card-program-title,
      body.node--type-program #episode-grid .hero-video .card.card-square .card-details .card-extra-title,
      body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-details .card-program-title,
      body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-details .card-extra-title,
      body.node--type-program #episode-grid .grid-item .card.card-square .card-details .card-program-title,
      body.node--type-program #episode-grid .grid-item .card.card-square .card-details .card-extra-title,
      body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-details .card-program-title,
      body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-details .card-extra-title,
      body.node--type-program #browse-grid .hero-video .card.card-square .card-details .card-program-title,
      body.node--type-program #browse-grid .hero-video .card.card-square .card-details .card-extra-title,
      body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-details .card-program-title,
      body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-details .card-extra-title,
      body.node--type-program #browse-grid .grid-item .card.card-square .card-details .card-program-title,
      body.node--type-program #browse-grid .grid-item .card.card-square .card-details .card-extra-title, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title,
      body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-extra-title, body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title,
      body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-extra-title,
      body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-program-title,
      body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-extra-title,
      body.path-browse header#program-series .bottom .grid-item .card.card-square .card-details .card-program-title,
      body.path-browse header#program-series .bottom .grid-item .card.card-square .card-details .card-extra-title,
      body.path-browse #episode-grid .hero-video .card.card-rectangle .card-details .card-program-title,
      body.path-browse #episode-grid .hero-video .card.card-rectangle .card-details .card-extra-title,
      body.path-browse #episode-grid .hero-video .card.card-square .card-details .card-program-title,
      body.path-browse #episode-grid .hero-video .card.card-square .card-details .card-extra-title,
      body.path-browse #episode-grid .grid-item .card.card-rectangle .card-details .card-program-title,
      body.path-browse #episode-grid .grid-item .card.card-rectangle .card-details .card-extra-title,
      body.path-browse #episode-grid .grid-item .card.card-square .card-details .card-program-title,
      body.path-browse #episode-grid .grid-item .card.card-square .card-details .card-extra-title,
      body.path-browse #browse-grid .hero-video .card.card-rectangle .card-details .card-program-title,
      body.path-browse #browse-grid .hero-video .card.card-rectangle .card-details .card-extra-title,
      body.path-browse #browse-grid .hero-video .card.card-square .card-details .card-program-title,
      body.path-browse #browse-grid .hero-video .card.card-square .card-details .card-extra-title,
      body.path-browse #browse-grid .grid-item .card.card-rectangle .card-details .card-program-title,
      body.path-browse #browse-grid .grid-item .card.card-rectangle .card-details .card-extra-title,
      body.path-browse #browse-grid .grid-item .card.card-square .card-details .card-program-title,
      body.path-browse #browse-grid .grid-item .card.card-square .card-details .card-extra-title {
        margin-bottom: 0.9375rem; }
        body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title a,
        body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-extra-title a, body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title a,
        body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-extra-title a,
        body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-program-title a,
        body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-extra-title a,
        body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-details .card-program-title a,
        body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-details .card-extra-title a,
        body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-details .card-program-title a,
        body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-details .card-extra-title a,
        body.node--type-program #episode-grid .hero-video .card.card-square .card-details .card-program-title a,
        body.node--type-program #episode-grid .hero-video .card.card-square .card-details .card-extra-title a,
        body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-details .card-program-title a,
        body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-details .card-extra-title a,
        body.node--type-program #episode-grid .grid-item .card.card-square .card-details .card-program-title a,
        body.node--type-program #episode-grid .grid-item .card.card-square .card-details .card-extra-title a,
        body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-details .card-program-title a,
        body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-details .card-extra-title a,
        body.node--type-program #browse-grid .hero-video .card.card-square .card-details .card-program-title a,
        body.node--type-program #browse-grid .hero-video .card.card-square .card-details .card-extra-title a,
        body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-details .card-program-title a,
        body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-details .card-extra-title a,
        body.node--type-program #browse-grid .grid-item .card.card-square .card-details .card-program-title a,
        body.node--type-program #browse-grid .grid-item .card.card-square .card-details .card-extra-title a, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title a,
        body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-extra-title a, body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title a,
        body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-extra-title a,
        body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-program-title a,
        body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-extra-title a,
        body.path-browse header#program-series .bottom .grid-item .card.card-square .card-details .card-program-title a,
        body.path-browse header#program-series .bottom .grid-item .card.card-square .card-details .card-extra-title a,
        body.path-browse #episode-grid .hero-video .card.card-rectangle .card-details .card-program-title a,
        body.path-browse #episode-grid .hero-video .card.card-rectangle .card-details .card-extra-title a,
        body.path-browse #episode-grid .hero-video .card.card-square .card-details .card-program-title a,
        body.path-browse #episode-grid .hero-video .card.card-square .card-details .card-extra-title a,
        body.path-browse #episode-grid .grid-item .card.card-rectangle .card-details .card-program-title a,
        body.path-browse #episode-grid .grid-item .card.card-rectangle .card-details .card-extra-title a,
        body.path-browse #episode-grid .grid-item .card.card-square .card-details .card-program-title a,
        body.path-browse #episode-grid .grid-item .card.card-square .card-details .card-extra-title a,
        body.path-browse #browse-grid .hero-video .card.card-rectangle .card-details .card-program-title a,
        body.path-browse #browse-grid .hero-video .card.card-rectangle .card-details .card-extra-title a,
        body.path-browse #browse-grid .hero-video .card.card-square .card-details .card-program-title a,
        body.path-browse #browse-grid .hero-video .card.card-square .card-details .card-extra-title a,
        body.path-browse #browse-grid .grid-item .card.card-rectangle .card-details .card-program-title a,
        body.path-browse #browse-grid .grid-item .card.card-rectangle .card-details .card-extra-title a,
        body.path-browse #browse-grid .grid-item .card.card-square .card-details .card-program-title a,
        body.path-browse #browse-grid .grid-item .card.card-square .card-details .card-extra-title a {
          color: #fff;
          font-size: 1.125rem; }
        body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title .season-number,
        body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title .episode-number,
        body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title a,
        body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-extra-title .season-number,
        body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-extra-title .episode-number,
        body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-extra-title a, body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title .season-number,
        body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title .episode-number,
        body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title a,
        body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-extra-title .season-number,
        body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-extra-title .episode-number,
        body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-extra-title a,
        body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-program-title .season-number,
        body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-program-title .episode-number,
        body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-program-title a,
        body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-extra-title .season-number,
        body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-extra-title .episode-number,
        body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-extra-title a,
        body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-details .card-program-title .season-number,
        body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-details .card-program-title .episode-number,
        body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-details .card-program-title a,
        body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-details .card-extra-title .season-number,
        body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-details .card-extra-title .episode-number,
        body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-details .card-extra-title a,
        body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-details .card-program-title .season-number,
        body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-details .card-program-title .episode-number,
        body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-details .card-program-title a,
        body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-details .card-extra-title .season-number,
        body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-details .card-extra-title .episode-number,
        body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-details .card-extra-title a,
        body.node--type-program #episode-grid .hero-video .card.card-square .card-details .card-program-title .season-number,
        body.node--type-program #episode-grid .hero-video .card.card-square .card-details .card-program-title .episode-number,
        body.node--type-program #episode-grid .hero-video .card.card-square .card-details .card-program-title a,
        body.node--type-program #episode-grid .hero-video .card.card-square .card-details .card-extra-title .season-number,
        body.node--type-program #episode-grid .hero-video .card.card-square .card-details .card-extra-title .episode-number,
        body.node--type-program #episode-grid .hero-video .card.card-square .card-details .card-extra-title a,
        body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-details .card-program-title .season-number,
        body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-details .card-program-title .episode-number,
        body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-details .card-program-title a,
        body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-details .card-extra-title .season-number,
        body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-details .card-extra-title .episode-number,
        body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-details .card-extra-title a,
        body.node--type-program #episode-grid .grid-item .card.card-square .card-details .card-program-title .season-number,
        body.node--type-program #episode-grid .grid-item .card.card-square .card-details .card-program-title .episode-number,
        body.node--type-program #episode-grid .grid-item .card.card-square .card-details .card-program-title a,
        body.node--type-program #episode-grid .grid-item .card.card-square .card-details .card-extra-title .season-number,
        body.node--type-program #episode-grid .grid-item .card.card-square .card-details .card-extra-title .episode-number,
        body.node--type-program #episode-grid .grid-item .card.card-square .card-details .card-extra-title a,
        body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-details .card-program-title .season-number,
        body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-details .card-program-title .episode-number,
        body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-details .card-program-title a,
        body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-details .card-extra-title .season-number,
        body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-details .card-extra-title .episode-number,
        body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-details .card-extra-title a,
        body.node--type-program #browse-grid .hero-video .card.card-square .card-details .card-program-title .season-number,
        body.node--type-program #browse-grid .hero-video .card.card-square .card-details .card-program-title .episode-number,
        body.node--type-program #browse-grid .hero-video .card.card-square .card-details .card-program-title a,
        body.node--type-program #browse-grid .hero-video .card.card-square .card-details .card-extra-title .season-number,
        body.node--type-program #browse-grid .hero-video .card.card-square .card-details .card-extra-title .episode-number,
        body.node--type-program #browse-grid .hero-video .card.card-square .card-details .card-extra-title a,
        body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-details .card-program-title .season-number,
        body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-details .card-program-title .episode-number,
        body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-details .card-program-title a,
        body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-details .card-extra-title .season-number,
        body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-details .card-extra-title .episode-number,
        body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-details .card-extra-title a,
        body.node--type-program #browse-grid .grid-item .card.card-square .card-details .card-program-title .season-number,
        body.node--type-program #browse-grid .grid-item .card.card-square .card-details .card-program-title .episode-number,
        body.node--type-program #browse-grid .grid-item .card.card-square .card-details .card-program-title a,
        body.node--type-program #browse-grid .grid-item .card.card-square .card-details .card-extra-title .season-number,
        body.node--type-program #browse-grid .grid-item .card.card-square .card-details .card-extra-title .episode-number,
        body.node--type-program #browse-grid .grid-item .card.card-square .card-details .card-extra-title a, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title .season-number,
        body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title .episode-number,
        body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title a,
        body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-extra-title .season-number,
        body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-extra-title .episode-number,
        body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-extra-title a, body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title .season-number,
        body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title .episode-number,
        body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title a,
        body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-extra-title .season-number,
        body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-extra-title .episode-number,
        body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-extra-title a,
        body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-program-title .season-number,
        body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-program-title .episode-number,
        body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-program-title a,
        body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-extra-title .season-number,
        body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-extra-title .episode-number,
        body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-extra-title a,
        body.path-browse header#program-series .bottom .grid-item .card.card-square .card-details .card-program-title .season-number,
        body.path-browse header#program-series .bottom .grid-item .card.card-square .card-details .card-program-title .episode-number,
        body.path-browse header#program-series .bottom .grid-item .card.card-square .card-details .card-program-title a,
        body.path-browse header#program-series .bottom .grid-item .card.card-square .card-details .card-extra-title .season-number,
        body.path-browse header#program-series .bottom .grid-item .card.card-square .card-details .card-extra-title .episode-number,
        body.path-browse header#program-series .bottom .grid-item .card.card-square .card-details .card-extra-title a,
        body.path-browse #episode-grid .hero-video .card.card-rectangle .card-details .card-program-title .season-number,
        body.path-browse #episode-grid .hero-video .card.card-rectangle .card-details .card-program-title .episode-number,
        body.path-browse #episode-grid .hero-video .card.card-rectangle .card-details .card-program-title a,
        body.path-browse #episode-grid .hero-video .card.card-rectangle .card-details .card-extra-title .season-number,
        body.path-browse #episode-grid .hero-video .card.card-rectangle .card-details .card-extra-title .episode-number,
        body.path-browse #episode-grid .hero-video .card.card-rectangle .card-details .card-extra-title a,
        body.path-browse #episode-grid .hero-video .card.card-square .card-details .card-program-title .season-number,
        body.path-browse #episode-grid .hero-video .card.card-square .card-details .card-program-title .episode-number,
        body.path-browse #episode-grid .hero-video .card.card-square .card-details .card-program-title a,
        body.path-browse #episode-grid .hero-video .card.card-square .card-details .card-extra-title .season-number,
        body.path-browse #episode-grid .hero-video .card.card-square .card-details .card-extra-title .episode-number,
        body.path-browse #episode-grid .hero-video .card.card-square .card-details .card-extra-title a,
        body.path-browse #episode-grid .grid-item .card.card-rectangle .card-details .card-program-title .season-number,
        body.path-browse #episode-grid .grid-item .card.card-rectangle .card-details .card-program-title .episode-number,
        body.path-browse #episode-grid .grid-item .card.card-rectangle .card-details .card-program-title a,
        body.path-browse #episode-grid .grid-item .card.card-rectangle .card-details .card-extra-title .season-number,
        body.path-browse #episode-grid .grid-item .card.card-rectangle .card-details .card-extra-title .episode-number,
        body.path-browse #episode-grid .grid-item .card.card-rectangle .card-details .card-extra-title a,
        body.path-browse #episode-grid .grid-item .card.card-square .card-details .card-program-title .season-number,
        body.path-browse #episode-grid .grid-item .card.card-square .card-details .card-program-title .episode-number,
        body.path-browse #episode-grid .grid-item .card.card-square .card-details .card-program-title a,
        body.path-browse #episode-grid .grid-item .card.card-square .card-details .card-extra-title .season-number,
        body.path-browse #episode-grid .grid-item .card.card-square .card-details .card-extra-title .episode-number,
        body.path-browse #episode-grid .grid-item .card.card-square .card-details .card-extra-title a,
        body.path-browse #browse-grid .hero-video .card.card-rectangle .card-details .card-program-title .season-number,
        body.path-browse #browse-grid .hero-video .card.card-rectangle .card-details .card-program-title .episode-number,
        body.path-browse #browse-grid .hero-video .card.card-rectangle .card-details .card-program-title a,
        body.path-browse #browse-grid .hero-video .card.card-rectangle .card-details .card-extra-title .season-number,
        body.path-browse #browse-grid .hero-video .card.card-rectangle .card-details .card-extra-title .episode-number,
        body.path-browse #browse-grid .hero-video .card.card-rectangle .card-details .card-extra-title a,
        body.path-browse #browse-grid .hero-video .card.card-square .card-details .card-program-title .season-number,
        body.path-browse #browse-grid .hero-video .card.card-square .card-details .card-program-title .episode-number,
        body.path-browse #browse-grid .hero-video .card.card-square .card-details .card-program-title a,
        body.path-browse #browse-grid .hero-video .card.card-square .card-details .card-extra-title .season-number,
        body.path-browse #browse-grid .hero-video .card.card-square .card-details .card-extra-title .episode-number,
        body.path-browse #browse-grid .hero-video .card.card-square .card-details .card-extra-title a,
        body.path-browse #browse-grid .grid-item .card.card-rectangle .card-details .card-program-title .season-number,
        body.path-browse #browse-grid .grid-item .card.card-rectangle .card-details .card-program-title .episode-number,
        body.path-browse #browse-grid .grid-item .card.card-rectangle .card-details .card-program-title a,
        body.path-browse #browse-grid .grid-item .card.card-rectangle .card-details .card-extra-title .season-number,
        body.path-browse #browse-grid .grid-item .card.card-rectangle .card-details .card-extra-title .episode-number,
        body.path-browse #browse-grid .grid-item .card.card-rectangle .card-details .card-extra-title a,
        body.path-browse #browse-grid .grid-item .card.card-square .card-details .card-program-title .season-number,
        body.path-browse #browse-grid .grid-item .card.card-square .card-details .card-program-title .episode-number,
        body.path-browse #browse-grid .grid-item .card.card-square .card-details .card-program-title a,
        body.path-browse #browse-grid .grid-item .card.card-square .card-details .card-extra-title .season-number,
        body.path-browse #browse-grid .grid-item .card.card-square .card-details .card-extra-title .episode-number,
        body.path-browse #browse-grid .grid-item .card.card-square .card-details .card-extra-title a {
          display: inline-block;
          font-size: 1.4375rem; }
        body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title .season-number .colon,
        body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-extra-title .season-number .colon, body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title .season-number .colon,
        body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-extra-title .season-number .colon,
        body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-program-title .season-number .colon,
        body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-extra-title .season-number .colon,
        body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-details .card-program-title .season-number .colon,
        body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-details .card-extra-title .season-number .colon,
        body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-details .card-program-title .season-number .colon,
        body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-details .card-extra-title .season-number .colon,
        body.node--type-program #episode-grid .hero-video .card.card-square .card-details .card-program-title .season-number .colon,
        body.node--type-program #episode-grid .hero-video .card.card-square .card-details .card-extra-title .season-number .colon,
        body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-details .card-program-title .season-number .colon,
        body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-details .card-extra-title .season-number .colon,
        body.node--type-program #episode-grid .grid-item .card.card-square .card-details .card-program-title .season-number .colon,
        body.node--type-program #episode-grid .grid-item .card.card-square .card-details .card-extra-title .season-number .colon,
        body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-details .card-program-title .season-number .colon,
        body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-details .card-extra-title .season-number .colon,
        body.node--type-program #browse-grid .hero-video .card.card-square .card-details .card-program-title .season-number .colon,
        body.node--type-program #browse-grid .hero-video .card.card-square .card-details .card-extra-title .season-number .colon,
        body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-details .card-program-title .season-number .colon,
        body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-details .card-extra-title .season-number .colon,
        body.node--type-program #browse-grid .grid-item .card.card-square .card-details .card-program-title .season-number .colon,
        body.node--type-program #browse-grid .grid-item .card.card-square .card-details .card-extra-title .season-number .colon, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title .season-number .colon,
        body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-extra-title .season-number .colon, body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title .season-number .colon,
        body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-extra-title .season-number .colon,
        body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-program-title .season-number .colon,
        body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-extra-title .season-number .colon,
        body.path-browse header#program-series .bottom .grid-item .card.card-square .card-details .card-program-title .season-number .colon,
        body.path-browse header#program-series .bottom .grid-item .card.card-square .card-details .card-extra-title .season-number .colon,
        body.path-browse #episode-grid .hero-video .card.card-rectangle .card-details .card-program-title .season-number .colon,
        body.path-browse #episode-grid .hero-video .card.card-rectangle .card-details .card-extra-title .season-number .colon,
        body.path-browse #episode-grid .hero-video .card.card-square .card-details .card-program-title .season-number .colon,
        body.path-browse #episode-grid .hero-video .card.card-square .card-details .card-extra-title .season-number .colon,
        body.path-browse #episode-grid .grid-item .card.card-rectangle .card-details .card-program-title .season-number .colon,
        body.path-browse #episode-grid .grid-item .card.card-rectangle .card-details .card-extra-title .season-number .colon,
        body.path-browse #episode-grid .grid-item .card.card-square .card-details .card-program-title .season-number .colon,
        body.path-browse #episode-grid .grid-item .card.card-square .card-details .card-extra-title .season-number .colon,
        body.path-browse #browse-grid .hero-video .card.card-rectangle .card-details .card-program-title .season-number .colon,
        body.path-browse #browse-grid .hero-video .card.card-rectangle .card-details .card-extra-title .season-number .colon,
        body.path-browse #browse-grid .hero-video .card.card-square .card-details .card-program-title .season-number .colon,
        body.path-browse #browse-grid .hero-video .card.card-square .card-details .card-extra-title .season-number .colon,
        body.path-browse #browse-grid .grid-item .card.card-rectangle .card-details .card-program-title .season-number .colon,
        body.path-browse #browse-grid .grid-item .card.card-rectangle .card-details .card-extra-title .season-number .colon,
        body.path-browse #browse-grid .grid-item .card.card-square .card-details .card-program-title .season-number .colon,
        body.path-browse #browse-grid .grid-item .card.card-square .card-details .card-extra-title .season-number .colon {
          display: none; }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-description, body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-description,
      body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-description,
      body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-details .card-description,
      body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-details .card-description,
      body.node--type-program #episode-grid .hero-video .card.card-square .card-details .card-description,
      body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-details .card-description,
      body.node--type-program #episode-grid .grid-item .card.card-square .card-details .card-description,
      body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-details .card-description,
      body.node--type-program #browse-grid .hero-video .card.card-square .card-details .card-description,
      body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-details .card-description,
      body.node--type-program #browse-grid .grid-item .card.card-square .card-details .card-description, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-description, body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-description,
      body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-description,
      body.path-browse header#program-series .bottom .grid-item .card.card-square .card-details .card-description,
      body.path-browse #episode-grid .hero-video .card.card-rectangle .card-details .card-description,
      body.path-browse #episode-grid .hero-video .card.card-square .card-details .card-description,
      body.path-browse #episode-grid .grid-item .card.card-rectangle .card-details .card-description,
      body.path-browse #episode-grid .grid-item .card.card-square .card-details .card-description,
      body.path-browse #browse-grid .hero-video .card.card-rectangle .card-details .card-description,
      body.path-browse #browse-grid .hero-video .card.card-square .card-details .card-description,
      body.path-browse #browse-grid .grid-item .card.card-rectangle .card-details .card-description,
      body.path-browse #browse-grid .grid-item .card.card-square .card-details .card-description {
        color: rgba(255, 255, 255, 0.75); }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-cta, body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-cta,
      body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-cta,
      body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-details .card-cta,
      body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-details .card-cta,
      body.node--type-program #episode-grid .hero-video .card.card-square .card-details .card-cta,
      body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-details .card-cta,
      body.node--type-program #episode-grid .grid-item .card.card-square .card-details .card-cta,
      body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-details .card-cta,
      body.node--type-program #browse-grid .hero-video .card.card-square .card-details .card-cta,
      body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-details .card-cta,
      body.node--type-program #browse-grid .grid-item .card.card-square .card-details .card-cta, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-cta, body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-cta,
      body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-cta,
      body.path-browse header#program-series .bottom .grid-item .card.card-square .card-details .card-cta,
      body.path-browse #episode-grid .hero-video .card.card-rectangle .card-details .card-cta,
      body.path-browse #episode-grid .hero-video .card.card-square .card-details .card-cta,
      body.path-browse #episode-grid .grid-item .card.card-rectangle .card-details .card-cta,
      body.path-browse #episode-grid .grid-item .card.card-square .card-details .card-cta,
      body.path-browse #browse-grid .hero-video .card.card-rectangle .card-details .card-cta,
      body.path-browse #browse-grid .hero-video .card.card-square .card-details .card-cta,
      body.path-browse #browse-grid .grid-item .card.card-rectangle .card-details .card-cta,
      body.path-browse #browse-grid .grid-item .card.card-square .card-details .card-cta {
        margin-top: 5%; }
        body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-cta .glyphicon, body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-cta .glyphicon,
        body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-cta .glyphicon,
        body.node--type-program header#program-series .bottom .grid-item .card.card-square .card-details .card-cta .glyphicon,
        body.node--type-program #episode-grid .hero-video .card.card-rectangle .card-details .card-cta .glyphicon,
        body.node--type-program #episode-grid .hero-video .card.card-square .card-details .card-cta .glyphicon,
        body.node--type-program #episode-grid .grid-item .card.card-rectangle .card-details .card-cta .glyphicon,
        body.node--type-program #episode-grid .grid-item .card.card-square .card-details .card-cta .glyphicon,
        body.node--type-program #browse-grid .hero-video .card.card-rectangle .card-details .card-cta .glyphicon,
        body.node--type-program #browse-grid .hero-video .card.card-square .card-details .card-cta .glyphicon,
        body.node--type-program #browse-grid .grid-item .card.card-rectangle .card-details .card-cta .glyphicon,
        body.node--type-program #browse-grid .grid-item .card.card-square .card-details .card-cta .glyphicon, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-cta .glyphicon, body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-cta .glyphicon,
        body.path-browse header#program-series .bottom .grid-item .card.card-rectangle .card-details .card-cta .glyphicon,
        body.path-browse header#program-series .bottom .grid-item .card.card-square .card-details .card-cta .glyphicon,
        body.path-browse #episode-grid .hero-video .card.card-rectangle .card-details .card-cta .glyphicon,
        body.path-browse #episode-grid .hero-video .card.card-square .card-details .card-cta .glyphicon,
        body.path-browse #episode-grid .grid-item .card.card-rectangle .card-details .card-cta .glyphicon,
        body.path-browse #episode-grid .grid-item .card.card-square .card-details .card-cta .glyphicon,
        body.path-browse #browse-grid .hero-video .card.card-rectangle .card-details .card-cta .glyphicon,
        body.path-browse #browse-grid .hero-video .card.card-square .card-details .card-cta .glyphicon,
        body.path-browse #browse-grid .grid-item .card.card-rectangle .card-details .card-cta .glyphicon,
        body.path-browse #browse-grid .grid-item .card.card-square .card-details .card-cta .glyphicon {
          margin-left: -0.3125rem;
          font-size: 2.5rem;
          color: #fff; }
    body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle:hover .card-img, body.node--type-program header#program-series .bottom .hero-video .card.card-square:hover .card-img,
    body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle:hover .card-img,
    body.node--type-program header#program-series .bottom .grid-item .card.card-square:hover .card-img,
    body.node--type-program #episode-grid .hero-video .card.card-rectangle:hover .card-img,
    body.node--type-program #episode-grid .hero-video .card.card-square:hover .card-img,
    body.node--type-program #episode-grid .grid-item .card.card-rectangle:hover .card-img,
    body.node--type-program #episode-grid .grid-item .card.card-square:hover .card-img,
    body.node--type-program #browse-grid .hero-video .card.card-rectangle:hover .card-img,
    body.node--type-program #browse-grid .hero-video .card.card-square:hover .card-img,
    body.node--type-program #browse-grid .grid-item .card.card-rectangle:hover .card-img,
    body.node--type-program #browse-grid .grid-item .card.card-square:hover .card-img, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle:hover .card-img, body.path-browse header#program-series .bottom .hero-video .card.card-square:hover .card-img,
    body.path-browse header#program-series .bottom .grid-item .card.card-rectangle:hover .card-img,
    body.path-browse header#program-series .bottom .grid-item .card.card-square:hover .card-img,
    body.path-browse #episode-grid .hero-video .card.card-rectangle:hover .card-img,
    body.path-browse #episode-grid .hero-video .card.card-square:hover .card-img,
    body.path-browse #episode-grid .grid-item .card.card-rectangle:hover .card-img,
    body.path-browse #episode-grid .grid-item .card.card-square:hover .card-img,
    body.path-browse #browse-grid .hero-video .card.card-rectangle:hover .card-img,
    body.path-browse #browse-grid .hero-video .card.card-square:hover .card-img,
    body.path-browse #browse-grid .grid-item .card.card-rectangle:hover .card-img,
    body.path-browse #browse-grid .grid-item .card.card-square:hover .card-img {
      width: 110%;
      height: 76%;
      top: -10px;
      left: -22px; }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle:hover .card-img::before, body.node--type-program header#program-series .bottom .hero-video .card.card-square:hover .card-img::before,
      body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle:hover .card-img::before,
      body.node--type-program header#program-series .bottom .grid-item .card.card-square:hover .card-img::before,
      body.node--type-program #episode-grid .hero-video .card.card-rectangle:hover .card-img::before,
      body.node--type-program #episode-grid .hero-video .card.card-square:hover .card-img::before,
      body.node--type-program #episode-grid .grid-item .card.card-rectangle:hover .card-img::before,
      body.node--type-program #episode-grid .grid-item .card.card-square:hover .card-img::before,
      body.node--type-program #browse-grid .hero-video .card.card-rectangle:hover .card-img::before,
      body.node--type-program #browse-grid .hero-video .card.card-square:hover .card-img::before,
      body.node--type-program #browse-grid .grid-item .card.card-rectangle:hover .card-img::before,
      body.node--type-program #browse-grid .grid-item .card.card-square:hover .card-img::before, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle:hover .card-img::before, body.path-browse header#program-series .bottom .hero-video .card.card-square:hover .card-img::before,
      body.path-browse header#program-series .bottom .grid-item .card.card-rectangle:hover .card-img::before,
      body.path-browse header#program-series .bottom .grid-item .card.card-square:hover .card-img::before,
      body.path-browse #episode-grid .hero-video .card.card-rectangle:hover .card-img::before,
      body.path-browse #episode-grid .hero-video .card.card-square:hover .card-img::before,
      body.path-browse #episode-grid .grid-item .card.card-rectangle:hover .card-img::before,
      body.path-browse #episode-grid .grid-item .card.card-square:hover .card-img::before,
      body.path-browse #browse-grid .hero-video .card.card-rectangle:hover .card-img::before,
      body.path-browse #browse-grid .hero-video .card.card-square:hover .card-img::before,
      body.path-browse #browse-grid .grid-item .card.card-rectangle:hover .card-img::before,
      body.path-browse #browse-grid .grid-item .card.card-square:hover .card-img::before {
        -webkit-transition: all 0.3s ease-in-out 0.3s;
        -o-transition: all 0.3s ease-in-out 0.3s;
        transition: all 0.3s ease-in-out 0.3s;
        opacity: .5; }
    body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle:hover .card-details, body.node--type-program header#program-series .bottom .hero-video .card.card-square:hover .card-details,
    body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle:hover .card-details,
    body.node--type-program header#program-series .bottom .grid-item .card.card-square:hover .card-details,
    body.node--type-program #episode-grid .hero-video .card.card-rectangle:hover .card-details,
    body.node--type-program #episode-grid .hero-video .card.card-square:hover .card-details,
    body.node--type-program #episode-grid .grid-item .card.card-rectangle:hover .card-details,
    body.node--type-program #episode-grid .grid-item .card.card-square:hover .card-details,
    body.node--type-program #browse-grid .hero-video .card.card-rectangle:hover .card-details,
    body.node--type-program #browse-grid .hero-video .card.card-square:hover .card-details,
    body.node--type-program #browse-grid .grid-item .card.card-rectangle:hover .card-details,
    body.node--type-program #browse-grid .grid-item .card.card-square:hover .card-details, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle:hover .card-details, body.path-browse header#program-series .bottom .hero-video .card.card-square:hover .card-details,
    body.path-browse header#program-series .bottom .grid-item .card.card-rectangle:hover .card-details,
    body.path-browse header#program-series .bottom .grid-item .card.card-square:hover .card-details,
    body.path-browse #episode-grid .hero-video .card.card-rectangle:hover .card-details,
    body.path-browse #episode-grid .hero-video .card.card-square:hover .card-details,
    body.path-browse #episode-grid .grid-item .card.card-rectangle:hover .card-details,
    body.path-browse #episode-grid .grid-item .card.card-square:hover .card-details,
    body.path-browse #browse-grid .hero-video .card.card-rectangle:hover .card-details,
    body.path-browse #browse-grid .hero-video .card.card-square:hover .card-details,
    body.path-browse #browse-grid .grid-item .card.card-rectangle:hover .card-details,
    body.path-browse #browse-grid .grid-item .card.card-square:hover .card-details {
      -webkit-transition: all 0.3s ease-in-out 0.3s;
      -o-transition: all 0.3s ease-in-out 0.3s;
      transition: all 0.3s ease-in-out 0.3s;
      opacity: 1; }
    body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle:hover .title-container, body.node--type-program header#program-series .bottom .hero-video .card.card-square:hover .title-container,
    body.node--type-program header#program-series .bottom .grid-item .card.card-rectangle:hover .title-container,
    body.node--type-program header#program-series .bottom .grid-item .card.card-square:hover .title-container,
    body.node--type-program #episode-grid .hero-video .card.card-rectangle:hover .title-container,
    body.node--type-program #episode-grid .hero-video .card.card-square:hover .title-container,
    body.node--type-program #episode-grid .grid-item .card.card-rectangle:hover .title-container,
    body.node--type-program #episode-grid .grid-item .card.card-square:hover .title-container,
    body.node--type-program #browse-grid .hero-video .card.card-rectangle:hover .title-container,
    body.node--type-program #browse-grid .hero-video .card.card-square:hover .title-container,
    body.node--type-program #browse-grid .grid-item .card.card-rectangle:hover .title-container,
    body.node--type-program #browse-grid .grid-item .card.card-square:hover .title-container, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle:hover .title-container, body.path-browse header#program-series .bottom .hero-video .card.card-square:hover .title-container,
    body.path-browse header#program-series .bottom .grid-item .card.card-rectangle:hover .title-container,
    body.path-browse header#program-series .bottom .grid-item .card.card-square:hover .title-container,
    body.path-browse #episode-grid .hero-video .card.card-rectangle:hover .title-container,
    body.path-browse #episode-grid .hero-video .card.card-square:hover .title-container,
    body.path-browse #episode-grid .grid-item .card.card-rectangle:hover .title-container,
    body.path-browse #episode-grid .grid-item .card.card-square:hover .title-container,
    body.path-browse #browse-grid .hero-video .card.card-rectangle:hover .title-container,
    body.path-browse #browse-grid .hero-video .card.card-square:hover .title-container,
    body.path-browse #browse-grid .grid-item .card.card-rectangle:hover .title-container,
    body.path-browse #browse-grid .grid-item .card.card-square:hover .title-container {
      opacity: 0; }
  body.node--type-program header#program-series .bottom .node--type-episode.card-rectangle .video-status,
  body.node--type-program #episode-grid .node--type-episode.card-rectangle .video-status,
  body.node--type-program #browse-grid .node--type-episode.card-rectangle .video-status, body.path-browse header#program-series .bottom .node--type-episode.card-rectangle .video-status,
  body.path-browse #episode-grid .node--type-episode.card-rectangle .video-status,
  body.path-browse #browse-grid .node--type-episode.card-rectangle .video-status {
    text-align: right;
    color: #fff;
    position: absolute;
    line-height: 0.8;
    left: 0px;
    padding: 0.9375rem;
    min-height: 50px;
    width: 100%;
    z-index: 0;
    font-size: 1.4375rem;
    top: -60px;
    opacity: .7; }
    body.node--type-program header#program-series .bottom .node--type-episode.card-rectangle .video-status::before,
    body.node--type-program #episode-grid .node--type-episode.card-rectangle .video-status::before,
    body.node--type-program #browse-grid .node--type-episode.card-rectangle .video-status::before, body.path-browse header#program-series .bottom .node--type-episode.card-rectangle .video-status::before,
    body.path-browse #episode-grid .node--type-episode.card-rectangle .video-status::before,
    body.path-browse #browse-grid .node--type-episode.card-rectangle .video-status::before {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.65);
      background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(40%, rgba(0, 0, 0, 0.65)), color-stop(100%, rgba(0, 0, 0, 0.85)));
      background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.85) 100%);
      background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.85) 100%);
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(40%, rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.85)));
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.85) 100%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
      z-index: -1; }
  body.node--type-program header#program-series .bottom .node--type-episode.card-rectangle .item-list ul,
  body.node--type-program #episode-grid .node--type-episode.card-rectangle .item-list ul,
  body.node--type-program #browse-grid .node--type-episode.card-rectangle .item-list ul, body.path-browse header#program-series .bottom .node--type-episode.card-rectangle .item-list ul,
  body.path-browse #episode-grid .node--type-episode.card-rectangle .item-list ul,
  body.path-browse #browse-grid .node--type-episode.card-rectangle .item-list ul {
    margin-bottom: 1.875rem; }
  body.node--type-program header#program-series .bottom .program-details,
  body.node--type-program #episode-grid .program-details,
  body.node--type-program #browse-grid .program-details, body.path-browse header#program-series .bottom .program-details,
  body.path-browse #episode-grid .program-details,
  body.path-browse #browse-grid .program-details {
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #757575; }
  body.node--type-program #schedule-air-dates, body.path-browse #schedule-air-dates {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    height: auto !important;
    margin-left: 0;
    margin-right: 0; }
    body.node--type-program #schedule-air-dates .air-date, body.path-browse #schedule-air-dates .air-date {
      position: static !important;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 100%;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin-bottom: 1.25rem; }
      body.node--type-program #schedule-air-dates .air-date .time, body.path-browse #schedule-air-dates .air-date .time {
        width: 100%;
        display: inline-block;
        margin-bottom: 0.3125rem; }
      body.node--type-program #schedule-air-dates .air-date .title, body.path-browse #schedule-air-dates .air-date .title {
        width: 100%;
        display: inline-block; }
      body.node--type-program #schedule-air-dates .air-date .reminder, body.path-browse #schedule-air-dates .air-date .reminder {
        text-align: right; }
  body.node--type-program header#program-series .bottom, body.path-browse header#program-series .bottom {
    position: relative; }
    body.node--type-program header#program-series .bottom .hero-video, body.path-browse header#program-series .bottom .hero-video {
      margin-bottom: 3.125rem; }
      @media (min-width: 62rem) {
        body.node--type-program header#program-series .bottom .hero-video, body.path-browse header#program-series .bottom .hero-video {
          position: absolute;
          bottom: 70px;
          margin-bottom: 0; } }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-img::after,
      body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-img::after, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-img::after,
      body.path-browse header#program-series .bottom .hero-video .card.card-square .card-img::after {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(20, 20, 20, 0.6);
        top: 0; }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title,
      body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title,
      body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title {
        line-height: initial;
        margin-bottom: 0.3125rem; }
        @media (min-width: 62rem) {
          body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title,
          body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title,
          body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title {
            margin-bottom: 0.9375rem; } }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title a,
      body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title a, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title a,
      body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        color: #ffffff;
        font-size: 1.125rem; }
        @media (min-width: 62rem) {
          body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title a,
          body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title a, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-program-title a,
          body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-program-title a {
            font-size: 1.4375rem; } }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-cta,
      body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-cta, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-cta,
      body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-cta {
        margin-top: 2%; }
        @media (min-width: 62rem) {
          body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-cta,
          body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-cta, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-cta,
          body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-cta {
            margin-top: 5%; } }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-description,
      body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-description, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-description,
      body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-description {
        margin-top: 0.625rem; }
        @media (min-width: 62rem) {
          body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-description,
          body.node--type-program header#program-series .bottom .hero-video .card.card-square .card-details .card-description, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .card-details .card-description,
          body.path-browse header#program-series .bottom .hero-video .card.card-square .card-details .card-description {
            margin-top: 0; } }
      body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .title-container,
      body.node--type-program header#program-series .bottom .hero-video .card.card-square .title-container, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .title-container,
      body.path-browse header#program-series .bottom .hero-video .card.card-square .title-container {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        margin: 0;
        width: 100%;
        padding: 0.9375rem;
        position: absolute;
        bottom: 0;
        -webkit-transition: all 0.3s ease-in-out 0.3s;
        -o-transition: all 0.3s ease-in-out 0.3s;
        transition: all 0.3s ease-in-out 0.3s;
        opacity: 1; }
        body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .title-container::before,
        body.node--type-program header#program-series .bottom .hero-video .card.card-square .title-container::before, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .title-container::before,
        body.path-browse header#program-series .bottom .hero-video .card.card-square .title-container::before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: rgba(0, 0, 0, 0.65);
          background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(40%, rgba(0, 0, 0, 0.65)), color-stop(100%, rgba(0, 0, 0, 0.85)));
          background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.85) 100%);
          background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.85) 100%);
          background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(40%, rgba(0, 0, 0, 0.65)), to(rgba(0, 0, 0, 0.85)));
          background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 40%, rgba(0, 0, 0, 0.85) 100%);
          filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#000000', GradientType=0);
          z-index: 1; }
        body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .title-container .program-title,
        body.node--type-program header#program-series .bottom .hero-video .card.card-square .title-container .program-title, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .title-container .program-title,
        body.path-browse header#program-series .bottom .hero-video .card.card-square .title-container .program-title {
          display: none; }
        body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .title-container a .program-details,
        body.node--type-program header#program-series .bottom .hero-video .card.card-square .title-container a .program-details, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .title-container a .program-details,
        body.path-browse header#program-series .bottom .hero-video .card.card-square .title-container a .program-details {
          top: 30px;
          position: absolute;
          z-index: 2;
          width: initial; }
          body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .title-container a .program-details .season-number,
          body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .title-container a .program-details .episode-number,
          body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .title-container a .program-details .episode-title,
          body.node--type-program header#program-series .bottom .hero-video .card.card-square .title-container a .program-details .season-number,
          body.node--type-program header#program-series .bottom .hero-video .card.card-square .title-container a .program-details .episode-number,
          body.node--type-program header#program-series .bottom .hero-video .card.card-square .title-container a .program-details .episode-title, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .title-container a .program-details .season-number,
          body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .title-container a .program-details .episode-number,
          body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .title-container a .program-details .episode-title,
          body.path-browse header#program-series .bottom .hero-video .card.card-square .title-container a .program-details .season-number,
          body.path-browse header#program-series .bottom .hero-video .card.card-square .title-container a .program-details .episode-number,
          body.path-browse header#program-series .bottom .hero-video .card.card-square .title-container a .program-details .episode-title {
            color: #fff;
            font-size: 1.4375rem;
            display: inline; }
          body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .title-container a .program-details .episode-title,
          body.node--type-program header#program-series .bottom .hero-video .card.card-square .title-container a .program-details .episode-title, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .title-container a .program-details .episode-title,
          body.path-browse header#program-series .bottom .hero-video .card.card-square .title-container a .program-details .episode-title {
            display: none;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            width: 7vw;
            margin-bottom: -0.5rem; }
            @media (min-width: 75rem) {
              body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .title-container a .program-details .episode-title,
              body.node--type-program header#program-series .bottom .hero-video .card.card-square .title-container a .program-details .episode-title, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .title-container a .program-details .episode-title,
              body.path-browse header#program-series .bottom .hero-video .card.card-square .title-container a .program-details .episode-title {
                display: inline-block; } }
          body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .title-container a .program-details .episode-number,
          body.node--type-program header#program-series .bottom .hero-video .card.card-square .title-container a .program-details .episode-number, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .title-container a .program-details .episode-number,
          body.path-browse header#program-series .bottom .hero-video .card.card-square .title-container a .program-details .episode-number {
            position: initial;
            padding: 0; }
        body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .title-container .video-status,
        body.node--type-program header#program-series .bottom .hero-video .card.card-square .title-container .video-status, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .title-container .video-status,
        body.path-browse header#program-series .bottom .hero-video .card.card-square .title-container .video-status {
          position: relative;
          left: 15px;
          right: 0;
          bottom: 0;
          top: 7px;
          text-align: right;
          z-index: 1; }
          body.node--type-program header#program-series .bottom .hero-video .card.card-rectangle .title-container .video-status::before,
          body.node--type-program header#program-series .bottom .hero-video .card.card-square .title-container .video-status::before, body.path-browse header#program-series .bottom .hero-video .card.card-rectangle .title-container .video-status::before,
          body.path-browse header#program-series .bottom .hero-video .card.card-square .title-container .video-status::before {
            content: none; }

body.node--type-program .tabs, body.node--type-episode .tabs {
  display: block;
  margin-bottom: 0.625rem; }

body.node--type-program.toolbar-horizontal .tabs, body.node--type-episode.toolbar-horizontal .tabs {
  margin-top: 2.4375rem; }

body.node--type-program.toolbar-horizontal.toolbar-tray-open .tabs, body.node--type-episode.toolbar-horizontal.toolbar-tray-open .tabs {
  margin-top: 4.9375rem; }

body.node--type-program.toolbar-vertical .tabs, body.node--type-episode.toolbar-vertical .tabs {
  margin-top: 2.4375rem; }

@media only screen and (min-device-width: 28.125rem) and (max-device-width: 62.4375rem) and (orientation: portrait) {
  body.node--type-program {
    -webkit-background-size: contain;
            background-size: contain;
    background-repeat: no-repeat;
    background-position: top center; } }

body.node--type-episode #main-wrapper {
  padding-top: 0; }

body.node--type-episode .node__content {
  margin-top: 0; }
  body.node--type-episode .node__content .col-sm-12:first-child section {
    height: 100%;
    min-height: 248px; }
    @media (min-width: 48rem) {
      body.node--type-episode .node__content .col-sm-12:first-child section {
        min-height: 460px; } }
    @media (min-width: 62rem) {
      body.node--type-episode .node__content .col-sm-12:first-child section {
        min-height: 556px; } }
    body.node--type-episode .node__content .col-sm-12:first-child section .img-container .field--type-entity-reference {
      margin-bottom: 0; }

body.node--type-episode .tabs {
  margin-bottom: 0; }

body.program-type-sp #main-wrapper {
  padding-top: 2rem; }

.tm-template .tm-wrapper {
  height: 80vmin; }

.item-list .program-tabs .disabled,
.item-list .browse-tabs .disabled {
  background-color: transparent;
  pointer-events: auto; }
  .item-list .program-tabs .disabled a:hover,
  .item-list .browse-tabs .disabled a:hover {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent; }

#schedule-air-dates {
  width: 100%; }

/**
 * KN Browse Page
 *
 * Unique styles applied on the "Browse" page including
 * strand, category pages, and collections (eg. Storyville, Travel and Adventure, First Hand Films)
 *
 */
body.path-browse #main-wrapper {
  z-index: 1;
  padding-top: 0;
  margin-top: 0; }

body.path-browse #page > .container:nth-child(2), body.path-browse body.page-user #page > .tabs--primary:nth-child(2), body.page-user body.path-browse #page > .tabs--primary:nth-child(2),
body.path-browse body.page-user #page > .tabs--secondary:nth-child(2), body.page-user body.path-browse #page > .tabs--secondary:nth-child(2), body.path-browse #page > .view-account-reminders:nth-child(2),
body.path-browse #page > .view-account-watchlist:nth-child(2), body.path-browse .page-user.page-user-viewing-history #page > .view-viewing-history:nth-child(2), .page-user.page-user-viewing-history body.path-browse #page > .view-viewing-history:nth-child(2) {
  max-width: 100%;
  padding: 0; }

body.path-browse .featured-top {
  padding-top: 0;
  padding-bottom: 5.3125rem;
  margin-top: 0;
  position: relative;
  top: 0;
  margin-top: -6.5625rem; }
  @media (min-width: 62rem) {
    body.path-browse .featured-top {
      padding-bottom: 6.25rem; } }
  body.path-browse .featured-top .header-bg {
    position: relative;
    min-height: 94vmin;
    height: 94vmin; }
    @media (min-width: 62rem) {
      body.path-browse .featured-top .header-bg {
        min-height: 94vmin;
        height: 94vmin; } }
    @media (min-width: 75rem) {
      body.path-browse .featured-top .header-bg {
        min-height: 91vmin;
        height: 91vmin; } }
    @media (min-width: 87.5rem) {
      body.path-browse .featured-top .header-bg {
        min-height: 87vmin;
        height: 87vmin; } }
    @media only screen and (min-width: 105rem) {
      body.path-browse .featured-top .header-bg {
        min-height: 82vmin;
        height: 82vmin; } }
  body.path-browse .featured-top .row.region, body.path-browse .featured-top body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .region.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.path-browse .featured-top .region.region-content, body.path-browse .featured-top body.path-admin-kn-tm-messages .main-container-fluid .container-sm .region.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.path-browse .featured-top .region.region-content, body.path-browse .featured-top body.path-admin-kn-tm-messages .main-container-fluid .container-md .region.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.path-browse .featured-top .region.region-content, body.path-browse .featured-top body.path-admin-kn-tm-messages .main-container-fluid .container-lg .region.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.path-browse .featured-top .region.region-content, body.path-browse .featured-top body.path-admin-kn-tm-messages .main-container-fluid .container-xl .region.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.path-browse .featured-top .region.region-content, body.path-browse .featured-top body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .region.region-content, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.path-browse .featured-top .region.region-content,
  body.path-browse .featured-top body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .region.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.path-browse .featured-top .region.region-content,
  body.path-browse .featured-top body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .region.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.path-browse .featured-top .region.region-content, body.path-browse .featured-top body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .region.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.path-browse .featured-top .region.region-content,
  body.path-browse .featured-top body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .region.region-content, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.path-browse .featured-top .region.region-content, body.path-browse .featured-top body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .region.region-content, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.path-browse .featured-top .region.region-content,
  body.path-browse .featured-top body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .region.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.path-browse .featured-top .region.region-content,
  body.path-browse .featured-top body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .region.region-content, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.path-browse .featured-top .region.region-content,
  body.path-browse .featured-top body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region.region-content, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-browse .featured-top .region.region-content, body.path-browse .featured-top .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .region.region-content, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.path-browse .featured-top .region.region-content,
  body.path-browse .featured-top body.path-tm-form .main-container-fluid .container-fluid .region.region-content, body.path-tm-form .main-container-fluid .container-fluid body.path-browse .featured-top .region.region-content,
  body.path-browse .featured-top body.path-tm-form .main-container-fluid .container-sm .region.region-content, body.path-tm-form .main-container-fluid .container-sm body.path-browse .featured-top .region.region-content,
  body.path-browse .featured-top body.path-tm-form .main-container-fluid .container-md .region.region-content, body.path-tm-form .main-container-fluid .container-md body.path-browse .featured-top .region.region-content,
  body.path-browse .featured-top body.path-tm-form .main-container-fluid .container-lg .region.region-content, body.path-tm-form .main-container-fluid .container-lg body.path-browse .featured-top .region.region-content,
  body.path-browse .featured-top body.path-tm-form .main-container-fluid .container-xl .region.region-content, body.path-tm-form .main-container-fluid .container-xl body.path-browse .featured-top .region.region-content,
  body.path-browse .featured-top body.path-tm-form .main-container-fluid .container-xxl .region.region-content, body.path-tm-form .main-container-fluid .container-xxl body.path-browse .featured-top .region.region-content,
  body.path-browse .featured-top body.path-tm-form .main-container-fluid .main-container.container .region.region-content, body.path-tm-form .main-container-fluid .main-container.container body.path-browse .featured-top .region.region-content,
  body.path-browse .featured-top body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .region.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.path-browse .featured-top .region.region-content, body.path-browse .featured-top body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .region.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.path-browse .featured-top .region.region-content,
  body.path-browse .featured-top body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .region.region-content, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.path-browse .featured-top .region.region-content, body.path-browse .featured-top body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .region.region-content, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.path-browse .featured-top .region.region-content,
  body.path-browse .featured-top body.path-tm-form .main-container-fluid .main-container.view-account-reminders .region.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.path-browse .featured-top .region.region-content,
  body.path-browse .featured-top body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .region.region-content, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.path-browse .featured-top .region.region-content,
  body.path-browse .featured-top body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .region.region-content, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.path-browse .featured-top .region.region-content, body.path-browse .featured-top .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .region.region-content, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.path-browse .featured-top .region.region-content {
    display: block; }
  body.path-browse .featured-top .featured-top__inner {
    max-width: 100%; }
  body.path-browse .featured-top #browse-anthology-header {
    background-image: inherit;
    font-size: 1.4375rem; }
  body.path-browse .featured-top #anthology-header,
  body.path-browse .featured-top #genre-header {
    background-position: center center;
    background-attachment: initial;
    -webkit-background-size: cover;
            background-size: cover;
    position: relative;
    overflow: hidden; }
    body.path-browse .featured-top #anthology-header::before,
    body.path-browse .featured-top #genre-header::before {
      height: 30%;
      content: '';
      position: absolute;
      display: block;
      bottom: -2px;
      width: 100%;
      height: 40%;
      z-index: 1;
      background-image: url("../images/gradient-overlay.png");
      background-repeat: no-repeat;
      -webkit-background-size: cover;
              background-size: cover;
      background-position: bottom; }
    body.path-browse .featured-top #anthology-header .background-video-container,
    body.path-browse .featured-top #genre-header .background-video-container {
      height: 100%; }
    body.path-browse .featured-top #anthology-header .jwplayer.jw-flag-aspect-mode,
    body.path-browse .featured-top #genre-header .jwplayer.jw-flag-aspect-mode {
      height: 100% !important; }
  body.path-browse .featured-top #genre-header::before {
    height: 50%; }
    @media (min-width: 62rem) {
      body.path-browse .featured-top #genre-header::before {
        height: 40%; } }
  body.path-browse .featured-top #block-anthologyheader {
    text-align: center; }
    body.path-browse .featured-top #block-anthologyheader h1 {
      font-size: 1.125rem;
      text-align: center;
      color: #ffffff;
      margin-top: 1.875rem; }
      @media (min-width: 75rem) {
        body.path-browse .featured-top #block-anthologyheader h1 {
          font-size: 1.4375rem; } }
    body.path-browse .featured-top #block-anthologyheader .img-responsive {
      display: block;
      max-width: 100%;
      height: auto; }
    body.path-browse .featured-top #block-anthologyheader article {
      width: 40vw;
      margin: auto; }
  body.path-browse .featured-top .genre-title {
    text-align: center;
    position: absolute;
    bottom: 260px;
    left: 0;
    right: 0;
    height: auto;
    margin: auto;
    z-index: 1; }
    @media (min-width: 36rem) {
      body.path-browse .featured-top .genre-title {
        bottom: 260px; } }

body.path-browse #anthology-header {
  margin-bottom: -30vmin; }
  @media (min-width: 62rem) {
    body.path-browse #anthology-header {
      margin-bottom: -16.875rem; } }
  body.path-browse #anthology-header .genre-title {
    top: -5%;
    bottom: 0;
    height: 30%; }
    @media (min-width: 75rem) {
      body.path-browse #anthology-header .genre-title {
        height: 35%; } }

body.path-browse #genre-header {
  margin-bottom: -45vmin; }
  @media (min-width: 62rem) {
    body.path-browse #genre-header {
      margin-bottom: -16.875rem; } }
  body.path-browse #genre-header .genre-title {
    bottom: 28vmin;
    text-align: left; }
    @media (min-width: 36rem) {
      body.path-browse #genre-header .genre-title {
        bottom: 38vmin; } }
    @media (min-width: 62rem) {
      body.path-browse #genre-header .genre-title {
        bottom: 180px; } }
  body.path-browse #genre-header .genre-title h1 {
    font-size: 2.125rem; }
    @media (min-width: 62rem) {
      body.path-browse #genre-header .genre-title h1 {
        font-size: 2.8125rem; } }

body.path-browse .browse-tabs.nav.nav-tabs li a {
  text-transform: capitalize;
  padding: 0.1875rem;
  font-size: 1.125rem;
  margin-top: 0.1875rem; }
  @media (min-width: 62rem) {
    body.path-browse .browse-tabs.nav.nav-tabs li a {
      font-size: 1.25rem;
      padding: 0.3125rem; } }
  @media (min-width: 75rem) {
    body.path-browse .browse-tabs.nav.nav-tabs li a {
      padding: 0.28125rem;
      font-size: 1.3125rem; } }

body.path-browse .browse-tabs.nav.nav-tabs li a:focus {
  border: 2px solid #3dabe4; }

body.path-browse #browse-grid {
  width: 100%;
  margin-left: 0;
  margin-right: 0; }
  @media (min-width: 62rem) {
    body.path-browse #browse-grid {
      width: inherit;
      margin-left: -0.9375rem;
      margin-right: -0.9375rem; } }
  body.path-browse #browse-grid .grid-item .card.card-rectangle .title-container .program-title {
    display: block; }
  body.path-browse #browse-grid .grid-item .card.card-rectangle .title-container .season-number {
    display: inline;
    color: #757575; }
  body.path-browse #browse-grid .grid-item .card.card-rectangle .title-container .episode-title {
    color: #757575; }
  body.path-browse #browse-grid .grid-item .card.card-rectangle .title-container .episode-number {
    display: inline;
    color: #757575;
    position: inherit;
    font-size: 1.125rem;
    padding: 0;
    min-height: auto; }
  body.path-browse #browse-grid .grid-item .card.card-rectangle .video-status {
    text-align: left; }

body.path-browse .grid-item {
  padding-left: 0;
  padding-right: 0; }
  @media (min-width: 62rem) {
    body.path-browse .grid-item {
      padding-left: 0.9375rem;
      padding-right: 0.9375rem; } }

body.ereceipt-opt-out h1 {
  display: none; }

body.ereceipt-opt-out label {
  color: #fff; }

body.ereceipt-opt-out .form-control {
  width: auto; }

/**
 * KN Extras
 *
 */
body.node--type-extra {
  min-height: 100vh;
  /* content animate it */
  /* content animate out */ }
  body.node--type-extra .layout-main-wrapper {
    position: relative;
    overflow: hidden; }
  body.node--type-extra .featured-bottom {
    margin-top: 8.75rem; }
  body.node--type-extra .page-header,
  body.node--type-extra .tabs {
    display: none; }
  body.node--type-extra .field--type-kn-video-video-id {
    position: relative;
    min-height: 556px; }
  body.node--type-extra #main-wrapper {
    padding-top: 0.1875rem; }
  body.node--type-extra .node__content {
    margin-top: 0.0625rem; }
  body.node--type-extra article header.title {
    color: #ccc;
    margin-top: 0; }
  body.node--type-extra article .field--type-kn-video-video-id {
    min-height: auto; }
  body.node--type-extra .mfp-field {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem; }
    body.node--type-extra .mfp-field .field__item {
      float: left;
      width: 50%; }
      @media (min-width: 75rem) {
        body.node--type-extra .mfp-field .field__item {
          width: 33.33333333%; } }
      body.node--type-extra .mfp-field .field__item a {
        padding-left: 0.9375rem;
        padding-right: 0.9375rem;
        padding-bottom: 1.875rem;
        display: block; }
    body.node--type-extra .mfp-field .mfp-thumbnail {
      max-width: 100%;
      height: auto;
      margin-bottom: 0; }
  body.node--type-extra .mfp-gallery .mfp-title,
  body.node--type-extra .mfp-gallery .mfp-counter {
    font-size: 1.125rem; }
  body.node--type-extra .mfp-gallery .mfp-arrow-right:before,
  body.node--type-extra .mfp-gallery .mfp-arrow-left:before {
    border-left: 0;
    border-right: 0; }
  body.node--type-extra .mfp-gallery .mfp-arrow-right:after {
    content: '';
    background: url("../images/icon-right.svg") no-repeat;
    width: 100%;
    height: 20px;
    content: '';
    position: relative;
    display: inline-block;
    border: 0; }
  body.node--type-extra .mfp-gallery .mfp-arrow-left:after {
    content: '';
    background: url("../images/icon-left.svg") no-repeat;
    width: 100%;
    height: 20px;
    content: '';
    position: relative;
    display: inline-block;
    border: 0; }
  body.node--type-extra .mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
  body.node--type-extra .mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8; }
  body.node--type-extra .mfp-fade.mfp-bg.mfp-removing {
    opacity: 0; }
  body.node--type-extra .mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    transition: all .5s ease-in-out; }
  body.node--type-extra .mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1; }
  body.node--type-extra .mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0; }

body[class*='producers-'] #main-wrapper {
  padding-top: 0; }
  @media (min-width: 62rem) {
    body[class*='producers-'] #main-wrapper {
      padding-top: 2rem; } }

body[class*='producers-'] #main-wrapper #main {
  padding-top: 0; }
  @media (min-width: 62rem) {
    body[class*='producers-'] #main-wrapper #main {
      padding-top: 19.375rem; } }

body[class*='producers-'] h1.page-header {
  font-size: 2rem; }

body[class*='producers-'] h2.small {
  font-size: 1.6875rem; }

body[class*='producers-'] .mobile-theme.dropdown {
  margin-bottom: 1.25rem; }
  body[class*='producers-'] .mobile-theme.dropdown button {
    background: #141414;
    border: 0;
    color: #3dabe4;
    width: 100%;
    text-align: left;
    position: relative;
    text-transform: capitalize;
    border-radius: 2px;
    padding: 1.25rem 2.1875rem; }
    body[class*='producers-'] .mobile-theme.dropdown button:focus {
      outline: 2px solid #3dabe4;
      outline-offset: 0;
      -webkit-transition: none;
      -o-transition: none;
      transition: none; }
  body[class*='producers-'] .mobile-theme.dropdown .caret {
    float: right;
    margin-top: 0.1875rem;
    border-width: 5px; }
  body[class*='producers-'] .mobile-theme.dropdown .dropdown-menu {
    padding: 1.125rem 1.875rem;
    background: #141414;
    width: 100%; }
  body[class*='producers-'] .mobile-theme.dropdown .dropdown-menu .nav:not(.nav-pills) .nav-item {
    margin-right: 0; }

body[class*='producers-'] .popover {
  border-radius: 2px; }
  body[class*='producers-'] .popover.show {
    opacity: 1; }
  body[class*='producers-'] .popover .popover-header {
    font-family: 'whitneyMedium'; }
  body[class*='producers-'] .popover .popover-header,
  body[class*='producers-'] .popover .popover-body {
    color: #333;
    padding: 0.5625rem 0.875rem; }
  body[class*='producers-'] .popover .popover-body ul li {
    color: #000;
    margin-bottom: 0; }
  body[class*='producers-'] .popover.bs-popover-bottom > .arrow, body[class*='producers-'] .popover.bs-popover-auto[x-placement^="bottom"] > .arrow {
    top: -20px; }
  body[class*='producers-'] .popover.bs-popover-top > .arrow, body[class*='producers-'] .popover.bs-popover-auto[x-placement^="top"] > .arrow {
    bottom: -20px; }

.nav-tabs > li {
  float: left;
  margin-bottom: -0.0625rem;
  position: relative;
  display: block; }

.program-tabs,
.browse-tabs {
  float: left;
  width: 100%; }
  .program-tabs .season-label,
  .browse-tabs .season-label {
    color: #ccc;
    font-size: 1.4375rem;
    margin-right: 0.9375rem;
    margin-top: 0.625rem;
    float: left; }
  .program-tabs li,
  .browse-tabs li {
    float: left; }
    .program-tabs li.active a,
    .browse-tabs li.active a {
      color: #3dabe4;
      background-color: transparent;
      border: 1px solid #444; }
    .program-tabs li a,
    .browse-tabs li a {
      position: relative;
      display: inline-block;
      padding: 0.625rem;
      border-radius: 2px 2px 0 0;
      color: #ccc;
      border: 1px solid transparent;
      margin-right: 0.3125rem; }
      @media (min-width: 62rem) {
        .program-tabs li a,
        .browse-tabs li a {
          font-size: 1.4375rem; } }
      .program-tabs li a.active,
      .browse-tabs li a.active {
        color: #3dabe4;
        border: 1px solid #444; }
    .program-tabs li.disabled a,
    .browse-tabs li.disabled a {
      color: rgba(255, 255, 255, 0.3); }
      .program-tabs li.disabled a:hover,
      .browse-tabs li.disabled a:hover {
        border-color: transparent; }
    .program-tabs li.list-group-item,
    .browse-tabs li.list-group-item {
      background-color: transparent;
      border: 0;
      padding: 0; }
      .program-tabs li.list-group-item.active,
      .browse-tabs li.list-group-item.active {
        background-color: transparent;
        border: 0; }

.item-list ul.program-tabs, .item-list ul.browse-tabs {
  margin-bottom: 1.875rem;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }
  .item-list ul.program-tabs > .li-right, .item-list ul.browse-tabs > .li-right {
    margin-left: auto; }
  .item-list ul.program-tabs > .li-right ~ .li-right, .item-list ul.browse-tabs > .li-right ~ .li-right {
    margin-left: 0; }

.program-type-sp .item-list ul li.extra, .program-type-sp .item-list ul li.air-dates {
  float: left; }

.browse-tabs.nav.nav-tabs,
.program-tabs.nav.nav-tabs,
.search-tabs.nav.nav-tabs,
.sps-tabs.nav.nav-tabs {
  border: 0;
  margin-bottom: 1.875rem; }
  .browse-tabs.nav.nav-tabs.white li a,
  .program-tabs.nav.nav-tabs.white li a,
  .search-tabs.nav.nav-tabs.white li a,
  .sps-tabs.nav.nav-tabs.white li a {
    border-color: #ccc;
    color: #333;
    font-family: 'whitneyMedium'; }
  .browse-tabs.nav.nav-tabs.white li.active a,
  .program-tabs.nav.nav-tabs.white li.active a,
  .search-tabs.nav.nav-tabs.white li.active a,
  .sps-tabs.nav.nav-tabs.white li.active a {
    border-color: #3dabe4;
    color: #fff;
    background-color: #3dabe4; }
  .browse-tabs.nav.nav-tabs li a,
  .program-tabs.nav.nav-tabs li a,
  .search-tabs.nav.nav-tabs li a,
  .sps-tabs.nav.nav-tabs li a {
    color: #ccc;
    font-size: 1.125rem;
    margin-right: 0.3125rem; }
    .browse-tabs.nav.nav-tabs li a:hover,
    .program-tabs.nav.nav-tabs li a:hover,
    .search-tabs.nav.nav-tabs li a:hover,
    .sps-tabs.nav.nav-tabs li a:hover {
      background: transparent; }
  .browse-tabs.nav.nav-tabs li.active a,
  .program-tabs.nav.nav-tabs li.active a,
  .search-tabs.nav.nav-tabs li.active a,
  .sps-tabs.nav.nav-tabs li.active a {
    color: #3dabe4;
    background-color: transparent;
    border: 1px solid #444; }
  .browse-tabs.nav.nav-tabs li.disabled.active a,
  .program-tabs.nav.nav-tabs li.disabled.active a,
  .search-tabs.nav.nav-tabs li.disabled.active a,
  .sps-tabs.nav.nav-tabs li.disabled.active a {
    color: fade(#fff, 30%);
    border-color: transparent;
    cursor: not-allowed; }
  .browse-tabs.nav.nav-tabs li.disabled a,
  .program-tabs.nav.nav-tabs li.disabled a,
  .search-tabs.nav.nav-tabs li.disabled a,
  .sps-tabs.nav.nav-tabs li.disabled a {
    color: fade(#fff, 30%); }
    .browse-tabs.nav.nav-tabs li.disabled a:hover,
    .program-tabs.nav.nav-tabs li.disabled a:hover,
    .search-tabs.nav.nav-tabs li.disabled a:hover,
    .sps-tabs.nav.nav-tabs li.disabled a:hover {
      border-color: transparent; }
  .browse-tabs.nav.nav-tabs li.pull-right,
  .program-tabs.nav.nav-tabs li.pull-right,
  .search-tabs.nav.nav-tabs li.pull-right,
  .sps-tabs.nav.nav-tabs li.pull-right {
    text-transform: capitalize; }

.reminder-widget {
  text-align: left; }
  @media (min-width: 48rem) {
    .reminder-widget {
      text-align: right;
      margin-top: 0; } }
  .reminder-widget .btn-selected {
    background-color: #AAA;
    border: none; }
  .reminder-widget .btn .glyphicon {
    left: 0;
    margin-right: 0.625rem; }

/*  Video Message

    ## Styles for geoblock, unavailable, and coming soon messages.
    ## USE class .VIDEO-MESSAGE

///////////////////////////////// */
.video-message {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: auto;
  background: black; }
  .video-message.aspect-ratio-16-9 {
    position: relative; }
  .video-message.register .message h1 {
    font-size: 4.7vmin; }
    @media (min-width: 62rem) {
      .video-message.register .message h1 {
        font-size: 2rem; } }
  .video-message .message {
    width: 100%;
    padding: 1.25rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .video-message .message a.btn-link {
      color: #3dabe4; }
    .video-message .message h1 {
      margin-top: 0;
      margin-bottom: 1.5625rem;
      font-size: 2rem; }
      @media (min-width: 62rem) {
        .video-message .message h1 span {
          display: block; } }
    .video-message .message p {
      color: #ccc; }
    .video-message .message a {
      color: #000; }
    .video-message .message .cta {
      margin-top: 2.5rem; }
      .video-message .message .cta > a.btn:first-child {
        background-color: #3dabe4;
        color: #fff; }
        .video-message .message .cta > a.btn:first-child:hover {
          background-color: #1a84bb; }
      .video-message .message .cta a.btn {
        background-color: #fff; }
        @media (max-width: 61.99875rem) {
          .video-message .message .cta a.btn {
            padding: 0.3125rem 0.625rem; } }
      .video-message .message .cta span {
        margin-left: 0.625rem;
        margin-right: 0.625rem;
        text-transform: lowercase; }

/**
 * KN Alert
 *
 * Styles for donation forms.
 *
 */
.region-help div {
  width: 100%;
  padding: 0 0.9375rem; }

.region-help .alert-danger {
  border-radius: 2px;
  margin-bottom: 1.5625rem;
  background-color: #f2dede;
  color: #a94442;
  border: 1px solid transparent;
  padding: 0.9375rem; }
  .region-help .alert-danger ul {
    margin-bottom: 0; }
  .region-help .alert-danger button, .region-help .alert-danger::before {
    display: none; }

.alert.alert-success {
  background-color: #dec12b;
  border-color: #dec12b;
  font-weight: bold; }

.site-header #kn-alert {
  background: #3dabe4;
  color: #fff; }
  .site-header #kn-alert #kn-alert-authorize-account {
    padding: 0.625rem 0;
    font-family: "WhitneyMedium";
    font-size: 1.125rem; }
    .site-header #kn-alert #kn-alert-authorize-account a {
      color: #fff;
      border-color: #fff; }

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

caption {
  padding-top: 1.25rem 0.625rem;
  padding-bottom: 1.25rem 0.625rem;
  color: #757575;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1.5975rem; }
  .table > thead > tr > th,
  .table > thead > tr > td,
  .table > tbody > tr > th,
  .table > tbody > tr > td,
  .table > tfoot > tr > th,
  .table > tfoot > tr > td {
    padding: 1.25rem 0.625rem;
    line-height: 1.42;
    vertical-align: top;
    border-top: 1px solid #333;
    vertical-align: middle !important; }
  .table > thead > tr > th {
    vertical-align: bottom;
    border-bottom: 2px solid #333; }
  .table > caption + thead > tr:first-child > th,
  .table > caption + thead > tr:first-child > td,
  .table > colgroup + thead > tr:first-child > th,
  .table > colgroup + thead > tr:first-child > td,
  .table > thead:first-child > tr:first-child > th,
  .table > thead:first-child > tr:first-child > td {
    border-top: 0; }
  .table > tbody + tbody {
    border-top: 2px solid #333; }
  .table .table {
    background-color: #141414; }

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

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

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

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

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

/**
 * Styling for inline invalid feedback messages
 */
.invalid-feedback {
  background-color: #C52F2D;
  color: #fff;
  font-size: 0.625rem;
  line-height: 0.75rem;
  padding: 0.25rem 0.3125rem;
  display: inline-block;
  width: auto;
  margin-top: 0;
  position: relative;
  top: -5px; }
  @media (min-width: 36rem) {
    .invalid-feedback {
      font-size: 0.875rem;
      line-height: 1.0625rem;
      padding: 0.1875rem 0.3125rem;
      top: -3px; } }
  @media (min-width: 62rem) {
    .invalid-feedback {
      font-size: 1.25rem;
      line-height: 1.5rem;
      padding: 0.375rem;
      top: 0; } }
  is-invalid ~ .invalid-feedback {
    display: inline-block;
    width: auto; }

.account-and-streaming-support-form #main-wrapper {
  padding-top: 0; }

.account-and-streaming-support-form .page-header {
  font-size: 2rem;
  margin-top: 0; }

.account-and-streaming-support-form .form-group {
  margin: 0 0 0.9375rem; }

.account-and-streaming-support-form .form-group label {
  margin-bottom: 1.25rem; }

.account-and-streaming-support-form .form-type-processed-text label {
  margin-bottom: 0; }

.account-and-streaming-support-form .radio label,
.account-and-streaming-support-form .checkbox label {
  color: #fff; }

.account-and-streaming-support-form .radio label:after,
.account-and-streaming-support-form .checkbox label:after {
  border: 2px solid #333; }

.account-and-streaming-support-form .custom-radio .custom-control-label::before {
  opacity: 0; }

.account-and-streaming-support-form .radio input:checked + label::before {
  opacity: 1; }

.account-and-streaming-support-form .radio.custom-control {
  padding-left: 0;
  margin: 0; }

.account-and-streaming-support-form .radio.custom-control label {
  margin-bottom: 0.625rem; }

.account-and-streaming-support-form .webform-type-radios {
  margin: 0; }

.account-and-streaming-support-form .webform-type-radios legend {
  border: none; }

.account-and-streaming-support-form .webform-button--submit {
  margin-top: 1.25rem;
  margin-bottom: 2.8125rem; }

/**
 *
 * User registration form on Donation confirmation
 *
 */
body.path-donate .user-register-form {
  margin-top: 3.75rem; }
  body.path-donate .user-register-form h2 {
    line-height: 1.3;
    margin-bottom: 0.9375rem; }
  body.path-donate .user-register-form label,
  body.path-donate .user-register-form p,
  body.path-donate .user-register-form .description,
  body.path-donate .user-register-form fieldset legend .fieldset-legend,
  body.path-donate .user-register-form .fieldset-wrapper .checkbox .form-check-label span:last-child {
    color: #333;
    font-size: 1.125rem;
    line-height: 1.42;
    margin: 0; }
  body.path-donate .user-register-form .description {
    margin: 0.9375rem 0 0; }
  body.path-donate .user-register-form fieldset small.description.text-muted {
    color: #333 !important; }
  body.path-donate .user-register-form fieldset.form-group.form-item-pass-pass1 {
    margin: 0 0 0.9375rem 0; }
    @media (min-width: 62rem) {
      body.path-donate .user-register-form fieldset.form-group.form-item-pass-pass1 .input-group-append {
        top: 22px; } }
  body.path-donate .user-register-form fieldset.form-group.form-item-pass-pass2 {
    margin: 0 0 0.9375rem 0; }
  body.path-donate .user-register-form fieldset.form-group {
    margin: 0; }
  body.path-donate .user-register-form .steps-label {
    font-size: 1.125rem;
    margin-bottom: 0.9375rem; }
  body.path-donate .user-register-form .form-control.form-email,
  body.path-donate .user-register-form .form-control.password-confirm,
  body.path-donate .user-register-form .form-control.password-field,
  body.path-donate .user-register-form .form-control[type='text'] {
    height: 44px;
    padding: 0.375rem 0.75rem;
    font-size: 1.125rem;
    line-height: 1.42; }
  body.path-donate .user-register-form .password-parent,
  body.path-donate .user-register-form .form-item-pass-pass2,
  body.path-donate .user-register-form .form-control {
    width: 100%; }
    @media (min-width: 75rem) {
      body.path-donate .user-register-form .password-parent,
      body.path-donate .user-register-form .form-item-pass-pass2,
      body.path-donate .user-register-form .form-control {
        width: 50%; } }
  body.path-donate .user-register-form .fieldset-wrapper .checkbox .form-check-label .content-select-title {
    font-size: 1.25rem; }
    @media (min-width: 75rem) {
      body.path-donate .user-register-form .fieldset-wrapper .checkbox .form-check-label .content-select-title {
        font-size: 1.5625rem; } }
  body.path-donate .user-register-form .form-actions {
    text-align: left;
    margin-bottom: 0; }
  body.path-donate .user-register-form fieldset.form-group.form-item-register-postal-code,
  body.path-donate .user-register-form div.form-group,
  body.path-donate .user-register-form fieldset.form-group.form-composite,
  body.path-donate .user-register-form fieldset.form-item-register-postal-code.form-group {
    width: 100%; }
  body.path-donate .user-register-form .user-notice {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1.875rem; }
  body.path-donate .user-register-form fieldset.form-group.form-item-register-postal-code {
    margin: 0.9375rem 0; }
  body.path-donate .user-register-form .form-actions button {
    padding: 0.625rem 2.8125rem;
    font-size: 1.125rem;
    height: auto;
    line-height: 1.6875rem;
    width: auto; }
  body.path-donate .user-register-form .block-system-main-block {
    margin-bottom: 2.5rem; }
  body.path-donate .user-register-form .fieldset-wrapper .checkbox input[type='checkbox']:checked + .form-check-label span:last-child {
    color: #fff; }
  body.path-donate .user-register-form .fieldset-wrapper .checkbox .form-check-label {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
    margin-bottom: 1.875rem; }
  body.path-donate .user-register-form .invalid-feedback {
    margin-bottom: 0.9375rem;
    font-size: 1.125rem; }
  body.path-donate .user-register-form .views-element-container .view-content .views-row {
    height: 50px; }
  body.path-donate .user-register-form .views-element-container {
    margin-bottom: 4.6875rem; }
  body.path-donate .user-register-form .views-element-container .view-content .views-field .tags {
    position: inherit;
    margin-top: 1.25rem; }
  body.path-donate .user-register-form .views-element-container .view-content .views-field .tags a {
    font-size: 1rem; }

/**
 * KN Modal Dialog Box
 *
 * Styles for Modal Dialog Box.
 *
 */
.modal {
  padding: 0; }
  @media (min-width: 36rem) {
    .modal .modal-dialog {
      max-width: initial; } }
  @media (min-width: 62rem) {
    .modal .modal-dialog {
      width: 600px;
      max-width: 600px; } }
  .modal .modal-content {
    border-radius: 2px;
    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); }
    @media (min-width: 62rem) {
      .modal .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 .modal-header {
    padding: 1.25rem;
    border-bottom: 1px solid #e5e5e5; }
  .modal .close {
    opacity: 0.2;
    padding: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    margin: -0.125rem 0 0 0; }
  .modal .modal-title {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .modal .modal-body {
    padding: 1.25rem; }

body.node--type-layout-builder-page #main .form-group label {
  color: #ddd; }

body.node--type-layout-builder-page #main .vertical-tabs__menu-item {
  background-color: #666;
  border: 0px; }

body.node--type-layout-builder-page #main .vertical-tabs__menu-item-title {
  color: #ccc; }

body.node--type-layout-builder-page #main #drupal-off-canvas .inline-block-list__item {
  padding: 0 !important;
  font-size: 1rem;
  min-height: 60px; }

body.node--type-layout-builder-page #main #layout-builder {
  background-color: #333; }
  body.node--type-layout-builder-page #main #layout-builder .layout-builder-block {
    background-color: #000; }
  body.node--type-layout-builder-page #main #layout-builder .layout-builder__add-section {
    background-color: #366; }
  body.node--type-layout-builder-page #main #layout-builder .layout-builder__add-block {
    background-color: #369; }
  body.node--type-layout-builder-page #main #layout-builder .layout-builder__link--add {
    color: #ccc; }

body.node--type-layout-builder-page .ck-source-editing-area {
  color: #000 !important; }

@media (min-width: 48rem) {
  body.node--type-layout-builder-page .w-100 {
    position: relative;
    width: 100vw !important;
    left: calc(50% - 50vw); } }

@media (min-width: 87.5rem) {
  body.node--type-layout-builder-page .w-100 {
    width: 1400px !important;
    left: calc(50% - 700px); } }

body.node--type-layout-builder-page .w-100 .block-inline-blockmedia-block .field--type-image,
body.node--type-layout-builder-page .w-100 .block-inline-blockmedia-block .field--name-field-media {
  margin: 0; }

body.NDTR:after,
body.indigenous-history-month:after {
  display: none !important; }

body.NDTR #header,
body.indigenous-history-month #header {
  background: #000; }

body.NDTR #main-wrapper,
body.indigenous-history-month #main-wrapper {
  padding-top: 0; }

body.NDTR #main,
body.indigenous-history-month #main {
  max-width: 100%;
  padding: 0; }

body.NDTR .node__content,
body.indigenous-history-month .node__content {
  margin-top: 0; }

body.NDTR .hero-banner,
body.indigenous-history-month .hero-banner {
  background-color: #000;
  padding-bottom: 0.9375rem; }
  body.NDTR .hero-banner .field--type-entity-reference,
  body.indigenous-history-month .hero-banner .field--type-entity-reference {
    margin: 0; }
  body.NDTR .hero-banner h1,
  body.indigenous-history-month .hero-banner h1 {
    line-height: normal;
    margin-bottom: 1.125rem; }
    body.NDTR .hero-banner h1 strong,
    body.indigenous-history-month .hero-banner h1 strong {
      font-family: "WhitneyBold"; }
  body.NDTR .hero-banner p,
  body.indigenous-history-month .hero-banner p {
    font-family: "WhitneySemibold";
    font-size: calc(1rem + (24 - 16) * (100vw - 20rem) / (1360 - 320)); }
    @media screen and (min-width: 85rem) {
      body.NDTR .hero-banner p,
      body.indigenous-history-month .hero-banner p {
        font-size: 1.5rem; } }
  @media (max-width: 47.99875rem) {
    body.NDTR .hero-banner,
    body.indigenous-history-month .hero-banner {
      padding-bottom: 0; }
      body.NDTR .hero-banner .content-column,
      body.indigenous-history-month .hero-banner .content-column {
        text-align: center; } }
  @media (max-width: 61.99875rem) {
    body.NDTR .hero-banner,
    body.indigenous-history-month .hero-banner {
      padding-top: 3.125rem; } }

body.NDTR .section-scroll-to-content,
body.indigenous-history-month .section-scroll-to-content {
  position: relative;
  height: calc(80px + (100 - 80) * (100vw - 320px) / (1360 - 320));
  background-color: #000;
  margin-bottom: 2.8125rem; }
  @media screen and (min-width: 85rem) {
    body.NDTR .section-scroll-to-content,
    body.indigenous-history-month .section-scroll-to-content {
      height: 100px; } }
  body.NDTR .section-scroll-to-content .scroll-button,
  body.indigenous-history-month .section-scroll-to-content .scroll-button {
    bottom: -40px; }

body.NDTR .section-intro,
body.indigenous-history-month .section-intro {
  padding-top: calc(2.8125rem + (45 - 45) * (100vw - 20rem) / (1360 - 320));
  padding-bottom: 5rem; }
  @media screen and (min-width: 85rem) {
    body.NDTR .section-intro,
    body.indigenous-history-month .section-intro {
      padding-top: 2.8125rem; } }
  body.NDTR .section-intro .content,
  body.indigenous-history-month .section-intro .content {
    border-right: 5px solid #3dabe4;
    border-left: 5px solid #3dabe4;
    background: rgba(0, 0, 0, 0.95);
    padding: calc(1.25rem + (35 - 20) * (100vw - 20rem) / (1360 - 320));
    padding-bottom: calc(1.25rem + (25 - 20) * (100vw - 20rem) / (1360 - 320)); }
    @media screen and (min-width: 85rem) {
      body.NDTR .section-intro .content,
      body.indigenous-history-month .section-intro .content {
        padding: 2.1875rem; } }
    @media screen and (min-width: 85rem) {
      body.NDTR .section-intro .content,
      body.indigenous-history-month .section-intro .content {
        padding-bottom: 1.5625rem; } }

body.NDTR .section-program-cards .layout > div,
body.indigenous-history-month .section-program-cards .layout > div {
  margin-bottom: calc(0.9375rem + (35 - 15) * (100vw - 20rem) / (1360 - 320));
  margin-top: calc(0.9375rem + (35 - 15) * (100vw - 20rem) / (1360 - 320)); }
  @media screen and (min-width: 85rem) {
    body.NDTR .section-program-cards .layout > div,
    body.indigenous-history-month .section-program-cards .layout > div {
      margin-bottom: 2.1875rem; } }
  @media screen and (min-width: 85rem) {
    body.NDTR .section-program-cards .layout > div,
    body.indigenous-history-month .section-program-cards .layout > div {
      margin-top: 2.1875rem; } }
  @media (min-width: 48rem) {
    body.NDTR .section-program-cards .layout > div:nth-child(odd) .block-inline-blockprogram-card,
    body.indigenous-history-month .section-program-cards .layout > div:nth-child(odd) .block-inline-blockprogram-card {
      margin-right: calc(0.9375rem + (35 - 15) * (100vw - 20rem) / (1360 - 320)); } }
  @media screen and (min-width: 48rem) and (min-width: 85rem) {
    body.NDTR .section-program-cards .layout > div:nth-child(odd) .block-inline-blockprogram-card,
    body.indigenous-history-month .section-program-cards .layout > div:nth-child(odd) .block-inline-blockprogram-card {
      margin-right: 2.1875rem; } }
  @media (min-width: 48rem) {
    body.NDTR .section-program-cards .layout > div:nth-child(even) .block-inline-blockprogram-card,
    body.indigenous-history-month .section-program-cards .layout > div:nth-child(even) .block-inline-blockprogram-card {
      margin-left: calc(0.9375rem + (35 - 15) * (100vw - 20rem) / (1360 - 320)); } }
  @media screen and (min-width: 48rem) and (min-width: 85rem) {
    body.NDTR .section-program-cards .layout > div:nth-child(even) .block-inline-blockprogram-card,
    body.indigenous-history-month .section-program-cards .layout > div:nth-child(even) .block-inline-blockprogram-card {
      margin-left: 2.1875rem; } }

body.NDTR .block-inline-blockprogram-card,
body.NDTR .program-card,
body.indigenous-history-month .block-inline-blockprogram-card,
body.indigenous-history-month .program-card {
  height: 100%; }

body.NDTR .block-inline-blockprogram-card,
body.indigenous-history-month .block-inline-blockprogram-card {
  background-color: rgba(0, 0, 0, 0.95);
  border-radius: 5px;
  padding-bottom: calc(1.75rem + (55 - 28) * (100vw - 20rem) / (1360 - 320));
  padding-top: calc(1.75rem + (55 - 28) * (100vw - 20rem) / (1360 - 320));
  padding-right: calc(0.5625rem + (32 - 9) * (100vw - 20rem) / (1360 - 320));
  padding-left: calc(0.5625rem + (32 - 9) * (100vw - 20rem) / (1360 - 320)); }
  @media screen and (min-width: 85rem) {
    body.NDTR .block-inline-blockprogram-card,
    body.indigenous-history-month .block-inline-blockprogram-card {
      padding-bottom: 3.4375rem; } }
  @media screen and (min-width: 85rem) {
    body.NDTR .block-inline-blockprogram-card,
    body.indigenous-history-month .block-inline-blockprogram-card {
      padding-top: 3.4375rem; } }
  @media screen and (min-width: 85rem) {
    body.NDTR .block-inline-blockprogram-card,
    body.indigenous-history-month .block-inline-blockprogram-card {
      padding-right: 2rem; } }
  @media screen and (min-width: 85rem) {
    body.NDTR .block-inline-blockprogram-card,
    body.indigenous-history-month .block-inline-blockprogram-card {
      padding-left: 2rem; } }

body.NDTR .program-card,
body.indigenous-history-month .program-card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  body.NDTR .program-card .program-card--coming-soon,
  body.indigenous-history-month .program-card .program-card--coming-soon {
    position: absolute;
    z-index: 1;
    background-color: #FD7C29;
    color: #000;
    padding: 0.5rem 0.625rem;
    left: calc(14px + (24 - 14) * (100vw - 320px) / (1360 - 320));
    top: calc(-15px + (-20 - -15) * (100vw - 320px) / (1360 - 320));
    border-radius: 2px;
    font-size: calc(0.75rem + (14 - 12) * (100vw - 20rem) / (1360 - 320)); }
    @media screen and (min-width: 85rem) {
      body.NDTR .program-card .program-card--coming-soon,
      body.indigenous-history-month .program-card .program-card--coming-soon {
        left: 24px; } }
    @media screen and (min-width: 85rem) {
      body.NDTR .program-card .program-card--coming-soon,
      body.indigenous-history-month .program-card .program-card--coming-soon {
        top: -20px; } }
    @media screen and (min-width: 85rem) {
      body.NDTR .program-card .program-card--coming-soon,
      body.indigenous-history-month .program-card .program-card--coming-soon {
        font-size: 0.875rem; } }
  body.NDTR .program-card .program-card--image .field--type-image,
  body.indigenous-history-month .program-card .program-card--image .field--type-image {
    float: none;
    margin: 0; }
    body.NDTR .program-card .program-card--image .field--type-image img,
    body.indigenous-history-month .program-card .program-card--image .field--type-image img {
      border-radius: 2px;
      margin-bottom: 0; }
  body.NDTR .program-card .program-card--content,
  body.NDTR .program-card .program-card--video-links,
  body.indigenous-history-month .program-card .program-card--content,
  body.indigenous-history-month .program-card .program-card--video-links {
    padding-left: calc(0.3125rem + (18 - 5) * (100vw - 20rem) / (1360 - 320));
    padding-right: calc(0.3125rem + (18 - 5) * (100vw - 20rem) / (1360 - 320)); }
    @media screen and (min-width: 85rem) {
      body.NDTR .program-card .program-card--content,
      body.NDTR .program-card .program-card--video-links,
      body.indigenous-history-month .program-card .program-card--content,
      body.indigenous-history-month .program-card .program-card--video-links {
        padding-left: 1.125rem; } }
    @media screen and (min-width: 85rem) {
      body.NDTR .program-card .program-card--content,
      body.NDTR .program-card .program-card--video-links,
      body.indigenous-history-month .program-card .program-card--content,
      body.indigenous-history-month .program-card .program-card--video-links {
        padding-right: 1.125rem; } }
  body.NDTR .program-card .program-card--image,
  body.indigenous-history-month .program-card .program-card--image {
    border-bottom: 5px solid #3dabe4;
    margin-bottom: 1rem;
    padding-bottom: 1rem; }
  body.NDTR .program-card .program-card--episode-title,
  body.indigenous-history-month .program-card .program-card--episode-title {
    font-family: "WhitneyBold";
    font-size: calc(1.125rem + (24 - 18) * (100vw - 20rem) / (1360 - 320));
    margin-bottom: 0.5rem; }
    @media screen and (min-width: 85rem) {
      body.NDTR .program-card .program-card--episode-title,
      body.indigenous-history-month .program-card .program-card--episode-title {
        font-size: 1.5rem; } }
  body.NDTR .program-card.coming-soon .program-card--image,
  body.indigenous-history-month .program-card.coming-soon .program-card--image {
    border-color: #FD7C29; }
  body.NDTR .program-card .program-card--tv,
  body.indigenous-history-month .program-card .program-card--tv {
    background-color: #3dabe4;
    color: #000;
    font-size: 0.625rem;
    font-family: "WhitneySemibold";
    padding: 0.125rem 0.625rem;
    margin-top: 0.3125rem;
    border-radius: 5px;
    display: inline-block;
    vertical-align: top; }
  body.NDTR .program-card .program-card--air-dates,
  body.indigenous-history-month .program-card .program-card--air-dates {
    position: relative;
    padding-left: 0.3125rem;
    display: inline-block;
    margin-bottom: 0.5rem; }
    body.NDTR .program-card .program-card--air-dates li,
    body.indigenous-history-month .program-card .program-card--air-dates li {
      list-style: none;
      font-family: "WhitneySemibold";
      color: #FD7C29;
      font-size: calc(1rem + (22 - 16) * (100vw - 20rem) / (1360 - 320)); }
      @media screen and (min-width: 85rem) {
        body.NDTR .program-card .program-card--air-dates li,
        body.indigenous-history-month .program-card .program-card--air-dates li {
          font-size: 1.375rem; } }
  body.NDTR .program-card .program-card--streaming,
  body.indigenous-history-month .program-card .program-card--streaming {
    color: #3dabe4;
    font-family: "WhitneySemibold";
    font-size: calc(1rem + (22 - 16) * (100vw - 20rem) / (1360 - 320)); }
    @media screen and (min-width: 85rem) {
      body.NDTR .program-card .program-card--streaming,
      body.indigenous-history-month .program-card .program-card--streaming {
        font-size: 1.375rem; } }
  body.NDTR .program-card .program-card--description,
  body.indigenous-history-month .program-card .program-card--description {
    margin: 0.625rem 0; }
    body.NDTR .program-card .program-card--description p,
    body.indigenous-history-month .program-card .program-card--description p {
      margin-bottom: 0;
      font-size: calc(1rem + (18 - 16) * (100vw - 20rem) / (1360 - 320)); }
      @media screen and (min-width: 85rem) {
        body.NDTR .program-card .program-card--description p,
        body.indigenous-history-month .program-card .program-card--description p {
          font-size: 1.125rem; } }

body.NDTR .program-card--video-links,
body.indigenous-history-month .program-card--video-links {
  margin-top: 1.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: calc(15px + (30 - 15) * (100vw - 320px) / (1360 - 320)); }
  @media screen and (min-width: 85rem) {
    body.NDTR .program-card--video-links,
    body.indigenous-history-month .program-card--video-links {
      gap: 30px; } }
  body.NDTR .program-card--video-links .btn,
  body.indigenous-history-month .program-card--video-links .btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
    padding-left: calc(0.9375rem + (35 - 15) * (100vw - 20rem) / (1360 - 320));
    padding-right: calc(0.9375rem + (35 - 15) * (100vw - 20rem) / (1360 - 320));
    color: #000;
    border-radius: 5px;
    font-size: 1rem; }
    @media screen and (min-width: 85rem) {
      body.NDTR .program-card--video-links .btn,
      body.indigenous-history-month .program-card--video-links .btn {
        padding-left: 2.1875rem; } }
    @media screen and (min-width: 85rem) {
      body.NDTR .program-card--video-links .btn,
      body.indigenous-history-month .program-card--video-links .btn {
        padding-right: 2.1875rem; } }
  body.NDTR .program-card--video-links .program-card--play-now .btn > span,
  body.indigenous-history-month .program-card--video-links .program-card--play-now .btn > span {
    vertical-align: bottom;
    margin-right: 0.625rem; }
  body.NDTR .program-card--video-links .program-card--preview-url, body.NDTR .program-card--video-links .program-card--play-now,
  body.indigenous-history-month .program-card--video-links .program-card--preview-url,
  body.indigenous-history-month .program-card--video-links .program-card--play-now {
    -webkit-flex-basis: 160px;
        -ms-flex-preferred-size: 160px;
            flex-basis: 160px; }
  @media (max-width: 47.99875rem) {
    body.NDTR .program-card--video-links .program-card--preview-url, body.NDTR .program-card--video-links .program-card--play-now,
    body.indigenous-history-month .program-card--video-links .program-card--preview-url,
    body.indigenous-history-month .program-card--video-links .program-card--play-now {
      -webkit-flex-basis: 50%;
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%; }
      body.NDTR .program-card--video-links .program-card--preview-url .btn, body.NDTR .program-card--video-links .program-card--play-now .btn,
      body.indigenous-history-month .program-card--video-links .program-card--preview-url .btn,
      body.indigenous-history-month .program-card--video-links .program-card--play-now .btn {
        width: 100%; } }

body.NDTR .section-back-top,
body.indigenous-history-month .section-back-top {
  text-align: center;
  margin: 0 0 2rem; }
  body.NDTR .section-back-top .back-to-top-wrapper > a,
  body.indigenous-history-month .section-back-top .back-to-top-wrapper > a {
    display: inline-block; }
  body.NDTR .section-back-top .back-to-top-wrapper.float,
  body.indigenous-history-month .section-back-top .back-to-top-wrapper.float {
    position: fixed;
    bottom: 200px;
    right: 10px;
    z-index: 25; }
  body.NDTR .section-back-top span:not(.icon),
  body.indigenous-history-month .section-back-top span:not(.icon) {
    margin-left: 0.375rem;
    font-family: "WhitneySemibold"; }
  @media (max-width: 61.99875rem) {
    body.NDTR .section-back-top,
    body.indigenous-history-month .section-back-top {
      margin: 0; }
      body.NDTR .section-back-top span:not(.icon),
      body.indigenous-history-month .section-back-top span:not(.icon) {
        display: none; } }

body.browse-documentaries h1 {
  font-size: 18pt;
  font-family: 'WhitneyMedium';
  margin-bottom: 40pt; }

@media (max-width: 61.99875rem) {
  body.browse-documentaries h1 {
    font-size: 6vw; } }

body.browse-documentaries .layout-builder__layout.row > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .container-sm .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .container-md .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .container-lg .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .container-xl .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .layout-builder__layout.region-content > div, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .layout-builder__layout.region-content > div, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .layout-builder__layout.region-content > div, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .container-fluid .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .container-fluid body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .container-sm .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .container-sm body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .container-md .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .container-md body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .container-lg .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .container-lg body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .container-xl .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .container-xl body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .container-xxl .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .container-xxl body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .main-container.container .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .main-container.container body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .layout-builder__layout.region-content > div, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .layout-builder__layout.region-content > div, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .main-container.view-account-reminders .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .layout-builder__layout.region-content > div, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.browse-documentaries .layout-builder__layout.region-content > div {
  padding-left: 0.5625rem;
  padding-right: 0.5625rem;
  margin-bottom: 0.625rem; }

@media (max-width: 61.99875rem) {
  body.browse-documentaries .layout-builder__layout.row > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .container-sm .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .container-md .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .container-lg .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .container-xl .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .layout-builder__layout.region-content > div, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .layout-builder__layout.region-content > div, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .layout-builder__layout.region-content > div, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .container-fluid .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .container-fluid body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .container-sm .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .container-sm body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .container-md .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .container-md body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .container-lg .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .container-lg body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .container-xl .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .container-xl body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .container-xxl .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .container-xxl body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .main-container.container .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .main-container.container body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .layout-builder__layout.region-content > div, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .layout-builder__layout.region-content > div, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .main-container.view-account-reminders .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .layout-builder__layout.region-content > div, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.browse-documentaries .layout-builder__layout.region-content > div {
    margin-bottom: 0.25rem; } }

@media (max-width: 47.99875rem) {
  body.browse-documentaries .layout-builder__layout.row > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .container-fluid .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .container-fluid body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .container-sm .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .container-sm body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .container-md .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .container-md body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .container-lg .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .container-lg body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .container-xl .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .container-xl body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .container-xxl .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .container-xxl body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .main-container.container .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .main-container.container body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--primary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary .layout-builder__layout.region-content > div, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--primary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid body.page-user .main-container.tabs--secondary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary .layout-builder__layout.region-content > div, body.page-user body.path-admin-kn-tm-messages .main-container-fluid .main-container.tabs--secondary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-reminders body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-account-watchlist body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .layout-builder__layout.region-content > div, body.path-admin-kn-tm-messages .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history .layout-builder__layout.region-content > div, .page-user.page-user-viewing-history body.path-admin-kn-tm-messages .main-container-fluid .main-container.view-viewing-history body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .container-fluid .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .container-fluid body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .container-sm .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .container-sm body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .container-md .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .container-md body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .container-lg .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .container-lg body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .container-xl .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .container-xl body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .container-xxl .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .container-xxl body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .main-container.container .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .main-container.container body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--primary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary .layout-builder__layout.region-content > div, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--primary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid body.page-user .main-container.tabs--secondary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary .layout-builder__layout.region-content > div, body.page-user body.path-tm-form .main-container-fluid .main-container.tabs--secondary body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .main-container.view-account-reminders .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .main-container.view-account-reminders body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .main-container.view-account-watchlist .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .main-container.view-account-watchlist body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history .layout-builder__layout.region-content > div, body.path-tm-form .main-container-fluid .page-user.page-user-viewing-history .main-container.view-viewing-history body.browse-documentaries .layout-builder__layout.region-content > div, body.browse-documentaries .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history .layout-builder__layout.region-content > div, .page-user.page-user-viewing-history body.path-tm-form .main-container-fluid .main-container.view-viewing-history body.browse-documentaries .layout-builder__layout.region-content > div {
    margin-bottom: 0rem; } }

body.browse-documentaries #page > .layout-main-wrapper {
  margin-bottom: 60pt; }

body.browse-documentaries .block-inline-blockimage-link-card {
  position: relative;
  display: inline-block;
  margin-bottom: 1em; }
  body.browse-documentaries .block-inline-blockimage-link-card .field--type-image {
    padding: 0;
    margin: 0; }
  body.browse-documentaries .block-inline-blockimage-link-card .field--type-entity-reference {
    margin: 0; }
  body.browse-documentaries .block-inline-blockimage-link-card .image-link-card-image img {
    padding: 0;
    margin: 0; }
  body.browse-documentaries .block-inline-blockimage-link-card .image-link-card-link {
    position: absolute;
    bottom: 0;
    width: 100%; }
    body.browse-documentaries .block-inline-blockimage-link-card .image-link-card-link .image-link-card-link-background {
      position: absolute;
      bottom: 0;
      width: 100%;
      background-color: black;
      opacity: 0.75;
      line-height: 1.82; }
    body.browse-documentaries .block-inline-blockimage-link-card .image-link-card-link .image-link-card-link-label {
      position: absolute;
      bottom: 0;
      width: 100%;
      padding-left: 0.6rem;
      line-height: 1.82; }
      body.browse-documentaries .block-inline-blockimage-link-card .image-link-card-link .image-link-card-link-label a {
        color: white;
        font-family: 'WhitneyMedium' !important;
        display: block; }
    @media (min-width: 75rem) {
      body.browse-documentaries .block-inline-blockimage-link-card .image-link-card-link .image-link-card-link-background, body.browse-documentaries .block-inline-blockimage-link-card .image-link-card-link .image-link-card-link-label {
        font-size: 15pt; } }
    @media (max-width: 87.49875rem) {
      body.browse-documentaries .block-inline-blockimage-link-card .image-link-card-link .image-link-card-link-background, body.browse-documentaries .block-inline-blockimage-link-card .image-link-card-link .image-link-card-link-label {
        font-size: 13pt; } }
    @media (max-width: 74.99875rem) {
      body.browse-documentaries .block-inline-blockimage-link-card .image-link-card-link .image-link-card-link-background, body.browse-documentaries .block-inline-blockimage-link-card .image-link-card-link .image-link-card-link-label {
        font-size: 11pt; } }
    @media (max-width: 61.99875rem) {
      body.browse-documentaries .block-inline-blockimage-link-card .image-link-card-link .image-link-card-link-background, body.browse-documentaries .block-inline-blockimage-link-card .image-link-card-link .image-link-card-link-label {
        font-size: 4vw;
        padding-left: 2vw; } }
    @media (max-width: 47.99875rem) {
      body.browse-documentaries .block-inline-blockimage-link-card .image-link-card-link .image-link-card-link-background, body.browse-documentaries .block-inline-blockimage-link-card .image-link-card-link .image-link-card-link-label {
        font-size: calc(4vw + -1pt);
        padding-left: 2vw; } }
    @media (max-width: 35.99875rem) {
      body.browse-documentaries .block-inline-blockimage-link-card .image-link-card-link .image-link-card-link-background, body.browse-documentaries .block-inline-blockimage-link-card .image-link-card-link .image-link-card-link-label {
        font-size: calc(4vw + -1.5pt);
        padding-left: 2vw; } }

body.indigenous-history-month article .node__content > div:first-child {
  background-color: white;
  background-image: url("/themes/custom/kn5bs/images/IndigenousHistoryMonth/IndigenousHistoryMonthBackground.jpg");
  -webkit-background-size: cover;
          background-size: cover;
  background-repeat: no-repeat;
  background-position: top; }
  body.indigenous-history-month article .node__content > div:first-child .hero-banner {
    background-color: transparent;
    padding: 0; }
  body.indigenous-history-month article .node__content > div:first-child h1, body.indigenous-history-month article .node__content > div:first-child p {
    color: black; }
  @media (min-width: 48rem) {
    body.indigenous-history-month article .node__content > div:first-child {
      padding: 9.375rem 0; } }
  @media (max-width: 61.99875rem) {
    body.indigenous-history-month article .node__content > div:first-child {
      padding: 3.125rem 0; } }

body.NDTR h1 {
  font-size: calc(1.5rem + (52 - 24) * (100vw - 20rem) / (1360 - 320)); }
  @media screen and (min-width: 85rem) {
    body.NDTR h1 {
      font-size: 3.25rem; } }

body.indigenous-history-month h1 {
  font-size: calc(1.25rem + (48 - 20) * (100vw - 20rem) / (1360 - 320)); }
  @media screen and (min-width: 85rem) {
    body.indigenous-history-month h1 {
      font-size: 3rem; } }

body:not(.program-type-sp).node--type-program.adminimal-admin-toolbar {
  padding-top: 0 !important; }

.affix {
  position: fixed; }

@media (max-width: 35.99875rem) {
  .site-header .navbar-brand {
    max-width: 180px; }
  .employee-chart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 15px; }
    .employee-chart .item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
  .projects-chart {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .goal-actions-wrapper li {
    font-size: 1rem; } }

.table tbody tr td {
  vertical-align: top; }
  .table tbody tr td a.tabledrag-handle .handle {
    width: 24px;
    height: 24px;
    margin-top: 0; }

@media (max-width: 47.99875rem) {
  .schedule-info-wrapper .label {
    position: absolute;
    top: -35px;
    right: 15px; }
  .site-footer .attribution {
    margin-top: 3.75rem; }
  .site-footer .nav .nav-item {
    margin-right: 0; }
  #block-kn5bs-views-block-media-releases-block-1 {
    display: none; }
  .menu--footer-secondary .nav-link {
    display: inline-block;
    padding: 0 0.3125rem !important; }
  .menu--footer .nav, .menu--footer-secondary .nav {
    display: block; }
  .menu--footer .nav-item, .menu--footer-secondary .nav-item {
    margin: 0.625rem 0; }
  .kn-tax-info {
    margin-bottom: 0; }
  .edi-staffing, .edi-programming, .edi-industry, .edi-related-reports, .edi-banner {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem; }
  .edi-banner p {
    font-size: 1.125rem; }
  .edi-programming > .container, body.page-user .edi-programming > .tabs--primary,
  body.page-user .edi-programming > .tabs--secondary, .edi-programming > .view-account-reminders,
  .edi-programming > .view-account-watchlist, .page-user.page-user-viewing-history .edi-programming > .view-viewing-history {
    display: block; }
  .edi-programming .content-column {
    padding-top: 0;
    padding-bottom: 0.625rem;
    padding-right: 0 !important; }
  .goal-actions-wrapper, .edi-related-reports ul {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 15px; }
  .projects-wrapper h4 {
    font-size: 1.25rem; }
  .projects-chart .field__label {
    font-size: 1rem; } }

@media (max-width: 61.99875rem) {
  #schedule .menu {
    position: relative; }
  .navbar-we-mega-menu.navbar {
    display: block;
    position: relative;
    width: 100%;
    right: 0; }
  .schedule-day-options {
    position: absolute;
    width: 100%;
    z-index: 5;
    background-color: #141414; }
    .schedule-day-options .nav {
      -webkit-box-align: initial;
      -webkit-align-items: initial;
          -ms-flex-align: initial;
              align-items: initial; }
    .schedule-day-options .nav-item > a {
      border-radius: 0px; }
    .schedule-day-options .nav-item:not(.schedule-week-selector) > a {
      border: none; }
    .schedule-day-options .nav-item:not(:last-child) {
      margin-right: 0; }
    .schedule-day-options #schedule-tabs.show {
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important; }
    .schedule-day-options .schedule-week-selector {
      max-width: 100%; }
  .site-footer {
    text-align: center; }
    .site-footer .attribution {
      width: 100%;
      margin-right: 0;
      margin-bottom: 1.25rem; }
  .menu--footer .nav, .menu--footer-secondary .nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .kn-tax-info {
    margin: 3.75rem 0; } }

@media (max-width: 74.99875rem) {
  .menu--main .nav,
  .menu--main-secondary-menu .nav,
  .menu--account .nav {
    display: block; }
  .schedule-day-options .nav-item:not(:last-child) {
    margin-right: 0.625rem; }
  .schedule-day-options .nav-item > a {
    font-size: calc(1rem + (16 - 16) * (100vw - 20rem) / (1360 - 320)); } }
  @media screen and (max-width: 74.99875rem) and (min-width: 85rem) {
    .schedule-day-options .nav-item > a {
      font-size: 1rem; } }

@media (max-width: 74.99875rem) {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0))) !important;
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%) !important;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%) !important;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%) !important;
  .menu--main .nav-link--search {
    background-position: left center; }
  .header-menu-navbar {
    position: relative;
    width: 100%; }
  .header-menu {
    position: fixed;
    width: 100%;
    background-color: #000;
    left: 0;
    -webkit-transition: top 1s;
    -o-transition: top 1s;
    transition: top 1s;
    overflow-x: hidden;
    z-index: 100;
    height: 0px;
    top: 96px; } }
  @media (max-width: 74.99875rem) and (min-width: 36rem) {
    .header-menu {
      top: 106px; } }

@media (max-width: 74.99875rem) {
    .header-menu.opened {
      min-height: 280px;
      max-height: 350px;
      height: auto;
      padding: 0.9375rem 0; }
      .header-menu.opened .navbar {
        z-index: auto; }
    .header-menu .nav {
      -webkit-box-align: baseline;
      -webkit-align-items: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
    .header-menu .nav-link {
      padding: 0.625rem 1.25rem; }
  .menu--account .nav-link {
    padding: 0; }
  #main-navbar {
    display: block;
    width: 100%;
    height: inherit; }
  .we-mega-menu-ul {
    width: 100%; }
    .we-mega-menu-ul > .we-mega-menu-li {
      width: 100%;
      padding: 0.625rem 1.25rem; }
      .we-mega-menu-ul > .we-mega-menu-li > a {
        padding: 0;
        font-size: 1.4375rem;
        display: block !important; }
        .we-mega-menu-ul > .we-mega-menu-li > a:focus {
          outline: none;
          color: #ffffff;
          background-color: none; }
      .we-mega-menu-ul > .we-mega-menu-li.search-icon-item {
        -webkit-background-size: 20px 20px;
                background-size: 20px;
        background-position: 0px; }
  .we-mega-menu-li.dropdown-menu {
    z-index: auto; }
    .we-mega-menu-li.dropdown-menu > a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      position: relative;
      margin-right: 3.125rem; }
  .subul .we-mega-menu-li > a {
    padding: 0.625rem 1.25rem; }
  .we-mega-menu-li.nav-link--donate > a:focus {
    color: #cfb320; }
  .we-mega-menu-ul .dropdown-menu .we-mega-menu-submenu {
    padding: 0.1875rem 1.25rem;
    display: none !important; }
    .we-mega-menu-ul .dropdown-menu .we-mega-menu-submenu.active {
      display: inline-block !important; }
  .we-mega-menu-submenu {
    padding: 0.1875rem 1.25rem;
    -webkit-transition: all 0.8s;
    -o-transition: all 0.8s;
    transition: all 0.8s; }
    .we-mega-menu-submenu.opened {
      opacity: 1;
      visibility: visible;
      left: 0;
      -webkit-transform: translateX(0px);
           -o-transform: translateX(0px);
              transform: translateX(0px);
      -webkit-animation-name: none;
           -o-animation-name: none;
              animation-name: none; }
    .we-mega-menu-submenu .we-mega-menu-submenu-inner .container, .we-mega-menu-submenu .we-mega-menu-submenu-inner body.page-user .tabs--primary, body.page-user .we-mega-menu-submenu .we-mega-menu-submenu-inner .tabs--primary,
    .we-mega-menu-submenu .we-mega-menu-submenu-inner body.page-user .tabs--secondary, body.page-user .we-mega-menu-submenu .we-mega-menu-submenu-inner .tabs--secondary, .we-mega-menu-submenu .we-mega-menu-submenu-inner .view-account-reminders,
    .we-mega-menu-submenu .we-mega-menu-submenu-inner .view-account-watchlist, .we-mega-menu-submenu .we-mega-menu-submenu-inner .page-user.page-user-viewing-history .view-viewing-history, .page-user.page-user-viewing-history .we-mega-menu-submenu .we-mega-menu-submenu-inner .view-viewing-history {
      display: block; }
    .we-mega-menu-submenu .back-button {
      display: none; }
  .account {
    margin: 0;
    padding: 0 0.625rem; }
    .account .we-mega-menu-li {
      padding-left: 0;
      padding-right: 0; }
      .account .we-mega-menu-li > a {
        position: relative;
        padding: 0.625rem 0.625rem 0.625rem 2.5rem; }
        .account .we-mega-menu-li > a:before {
          content: "";
          position: absolute;
          width: 30px;
          height: 100%;
          left: 0px;
          top: 0px;
          background-position: center;
          -webkit-background-size: 20px 20px;
                  background-size: 20px;
          background-repeat: no-repeat; }
    .account .user-login > a:before, .account [data-id*="/user/login"] > a:before {
      background-image: url("../images/icon-account.png"); }
    .account .user-logout > a:before {
      background-image: url("../images/icon-logout.png"); }
  .navbar-we-mega-menu {
    padding-top: 0;
    padding-bottom: 0; }
    .navbar-we-mega-menu .type-of-block .megamenu-title {
      margin-top: 1.25rem;
      margin-bottom: 0.625rem;
      padding-left: 0;
      font-size: 1.125rem;
      line-height: 1.3; }
    .navbar-we-mega-menu .type-of-block a {
      padding: 0.3125rem 1.25rem; }
  .nav-search-btn {
    display: none; }
  .mobile-menu-header {
    display: none; }
  .navbar-we-mega-menu.navbar .we-mega-menu-col:first-child .type-of-block {
    padding-top: 0.75rem; }
  .navbar-we-mega-menu.navbar .we-mega-menu-col .nav {
    padding: 0;
    display: block;
    margin-top: 0.4375rem; }
  .navbar-we-mega-menu.navbar .we-mega-menu-col .nav-item {
    width: 100%; }
  .navbar-we-mega-menu.navbar ul > li > a {
    padding: 0.3125rem 0 !important; }
  .navbar-we-mega-menu.navbar ul > li > ul {
    padding-left: 0;
    padding-bottom: 1.5625rem; }
  .navbar-we-mega-menu.navbar ul > li > .we-mega-menu-submenu a {
    padding: 0.3125rem 0 !important; }
  .navbar-we-mega-menu.navbar .we-mega-menu-col:nth-child(3) ul {
    padding-top: 0;
    padding-bottom: 0.5rem; }
  .navbar-we-mega-menu.navbar .nav-tabs > li {
    padding: 0.3125rem 0; }
  .navbar-we-mega-menu .we-mega-menu-row {
    display: block;
    max-width: 96%; }
    .navbar-we-mega-menu .we-mega-menu-row > * {
      display: block;
      margin-left: 0;
      margin-right: 0;
      max-width: inherit; }
  .user-registration > a, [data-id*="/user/login"] > a {
    padding: 0.625rem;
    display: block;
    text-align: center;
    border-radius: 2px;
    font-size: calc(1rem + (18 - 16) * (100vw - 20rem) / (1360 - 320));
    font-family: "WhitneyMedium";
    text-shadow: none; } }
  @media screen and (max-width: 74.99875rem) and (min-width: 85rem) {
    .user-registration > a, [data-id*="/user/login"] > a {
      font-size: 1.125rem; } }

@media (max-width: 74.99875rem) {
  .user-registration > a {
    background-color: #3dabe4;
    color: #fff; }
    .user-registration > a:hover, .user-registration > a:focus, .user-registration > a:active {
      color: #fff;
      background-color: #1a84bb; }
  [data-id*="/user/login"] > a {
    border: 1px solid #fff; }
    [data-id*="/user/login"] > a:hover, [data-id*="/user/login"] > a:focus, [data-id*="/user/login"] > a:active {
      color: #000;
      background-color: #fff; }
  .user-logged-in .user-registration {
    display: none; }
  .employee-composition-wrapper, .programming-projects-wrapper {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    text-align: center; }
  .employee-chart {
    gap: 30px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .projects-chart {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .projects-chart .item {
      width: 100%;
      max-width: 180px; }
  .employee-chart .field__label {
    font-size: 1rem; }
  .goal-actions-wrapper li {
    font-size: 1.125rem; } }

@media (min-width: 62rem) {
  .col-lg-offset-7 {
    margin-left: 58.33333333%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJzdHlsZS5jc3MiLCJpbXBvcnQuc2NzcyIsInZhcmlhYmxlcy5zY3NzIiwidmFyaWFibGVzLW92ZXJyaWRlLnNjc3MiLCJnbHlwaGljb25zLnNjc3MiLCJ0eXBvZ3JhcGh5LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190eXBlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcmludC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9taXhpbnMuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvYWZmaXguc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvYWxlcnRzLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2Jvb2suc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvYm9vay1uYXZpZ2F0aW9uLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2JyZWFkY3J1bWIuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvY29tbWVudHMuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvY29tbWVyY2Uuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvY29udGV4dHVhbC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9kZXRhaWxzLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2Ryb3BidXR0b24uY29tcG9uZW50LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2Ryb3BidXR0b24uc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvZmVlZC1pY29uLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2ZpZWxkLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2ZpbGUuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaGVscC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9pY29ucy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9pbWFnZS1idXR0b24uc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaW5kZW50ZWQuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvaXRlbS1saXN0LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvbWVkaWEuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvbm9kZS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9ub2RlLXByZXZpZXcuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvcGFnZS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9zZWFyY2gtZm9ybS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9zaG9ydGN1dC5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy9zaWRlYmFyLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3NpdGUtZm9vdGVyLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3NraXAtbGluay5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy90YWJsZS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy90YWJsZWRyYWcuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFibGVzZWxlY3Quc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFibGVzb3J0LnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3RhYmxlc29ydC1pbmRpY2F0b3Iuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdGFicy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy90ZXh0YXJlYS5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy91aS13aWRnZXQuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdWktZGlhbG9nLnNjc3MiLCIuLi8uLi8uLi9jb250cmliL2Jvb3RzdHJhcF9iYXJyaW8vc2Nzcy9jb21wb25lbnRzL3VzZXIuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdmVydGljYWwtdGFicy5jb21wb25lbnQuc2NzcyIsIi4uLy4uLy4uL2NvbnRyaWIvYm9vdHN0cmFwX2JhcnJpby9zY3NzL2NvbXBvbmVudHMvdmVydGljYWwtdGFicy5zY3NzIiwiLi4vLi4vLi4vY29udHJpYi9ib290c3RyYXBfYmFycmlvL3Njc3MvY29tcG9uZW50cy92aWV3cy5zY3NzIiwiZ2xvYmFsL2tuLWdsb2JhbC5zY3NzIiwibWl4aW5zLnNjc3MiLCJnbG9iYWwva24tbmF2YmFyLnNjc3MiLCJnbG9iYWwva24td2ViZm9ybS5zY3NzIiwiZ2xvYmFsL2tuLWhlYWRlci5zY3NzIiwiZ2xvYmFsL2tuLWZvb3Rlci5zY3NzIiwiZ2xvYmFsL2tuLXBhZ2luYXRpb24uc2NzcyIsImdsb2JhbC9rbi11c2VyLnNjc3MiLCJnbG9iYWwva24tdG0uc2NzcyIsInBhZ2VzL2tuLWFydGljbGUuc2NzcyIsInBhZ2VzL2tuLXNjaGVkdWxlLWxpdmUuc2NzcyIsInBhZ2VzL2tuLWhvbWVwYWdlLnNjc3MiLCJwYWdlcy9rbi1uZXdzbGV0dGVyLnNjc3MiLCJwYWdlcy9rbi1wYXJ0bmVycy5zY3NzIiwicGFnZXMva24tcGFnZS5zY3NzIiwicGFnZXMva24tcGFnZS1zcHMuc2NzcyIsInBhZ2VzL2tuLXNjaGVkdWxlLnNjc3MiLCJwYWdlcy9rbi11c2VyLWxvZ2luLnNjc3MiLCJwYWdlcy9rbi1yZWdpc3RyYXRpb24uc2NzcyIsInBhZ2VzL2tuLXVzZXIuc2NzcyIsInBhZ2VzL2tuLWRvbmF0ZS5zY3NzIiwicGFnZXMva24tZG9uYXRlLWxhbmRpbmcuc2NzcyIsInBhZ2VzL2tuLWRvbmF0ZS1jb25maXJtYXRpb24uc2NzcyIsInBhZ2VzL2tuLXNlYXJjaC5zY3NzIiwicGFnZXMva24tZWRpLnNjc3MiLCJjb21wb25lbnRzL19kb25hdGUtaW50cm9kdWN0aW9uLnNjc3MiLCJwYWdlcy9rbi1wcm9ncmFtLnNjc3MiLCJwYWdlcy9rbi1icm93c2Uuc2NzcyIsInBhZ2VzL2tuLXVuc3Vic2NyaWJlLnNjc3MiLCJwYWdlcy9rbi1leHRyYS5zY3NzIiwicGFnZXMvX3Byb2R1Y2Vycy1hY3F1aXNpdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRlbnQtdGFicy5zY3NzIiwiY29tcG9uZW50cy9fcmVtaW5kZXItd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL192aWRlby1tZXNzYWdlLnNjc3MiLCJjb21wb25lbnRzL19hbGVydHMuc2NzcyIsImNvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwiY29tcG9uZW50cy9faW52YWxpZC1mZWVkYmFjay5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3VudC1zdHJlYW1pbmctZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fZG9uYXRlLXJlZ2lzdHJhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWwtZGlhbG9nLnNjc3MiLCJjb21wb25lbnRzL19sYXlvdXQtYnVpbGRlci5zY3NzIiwidXRpbGl0aWVzL191dGlsaXRpZXMuc2NzcyIsInF1ZXJpZXMvXzMyMC01NzUuc2NzcyIsInF1ZXJpZXMvXzU3Ni03Njcuc2NzcyIsInF1ZXJpZXMvXzc2OC05OTEuc2NzcyIsInF1ZXJpZXMvXzk5Mi0xMjAwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7OztDQ0dDO0FDSEQsWUFBQTtBQ0FBLGNBQUE7QUNBQSxrQ0FBQTtBQ1dFO0VBQ0UsbUNBQW1DO0VBQ25DLG1EQUFtRDtFQUNuRCw4ZEFJa0gsRUFBQTs7QUFLdEg7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLHFCQUFxQjtFQUNyQixtQ0FBbUM7RUFDbkMsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsbUNBQW1DO0VBQ25DLGtDQUFrQyxFQUFBOztBQUlwQztFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EOztFQUMrQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQVMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7O0FBQy9EO0VBQStDLGdCQUFnQixFQUFBOztBQUMvRDtFQUErQyxnQkFBZ0IsRUFBQTs7QUFDL0Q7RUFBK0MsZ0JBQWdCLEVBQUE7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QUNiLG1CQUFZO0VBQVosb0JBQVk7TUFBWixvQkFBWTtVQUFaLFlBQVk7RUFDWixlQUFlLEVBQUE7O0FBS2I7RUZ3Qk4sbUJWdUJxRDtFVXZCckQsc0JWdUJxRDtNVXZCckQsa0JWdUJxRDtVVXZCckQsY1Z1QnFEO0VVdEJyRCxlVnNCcUQsRUFBQTs7QVkvQy9DO0VGd0JOLG1CVnVCcUQ7RVV2QnJELHFCVnVCcUQ7TVV2QnJELGlCVnVCcUQ7VVV2QnJELGFWdUJxRDtFVXRCckQsY1ZzQnFELEVBQUE7O0FZL0MvQztFRndCTixtQlZ1QnFEO0VVdkJyRCwyQlZ1QnFEO01VdkJyRCx1QlZ1QnFEO1VVdkJyRCxtQlZ1QnFEO0VVdEJyRCxvQlZzQnFELEVBQUE7O0FZL0MvQztFRndCTixtQlZ1QnFEO0VVdkJyRCxxQlZ1QnFEO01VdkJyRCxpQlZ1QnFEO1VVdkJyRCxhVnVCcUQ7RVV0QnJELGNWc0JxRCxFQUFBOztBWS9DL0M7RUZ3Qk4sbUJWdUJxRDtFVXZCckQscUJWdUJxRDtNVXZCckQsaUJWdUJxRDtVVXZCckQsYVZ1QnFEO0VVdEJyRCxjVnNCcUQsRUFBQTs7QVkvQy9DO0VGd0JOLG1CVnVCcUQ7RVV2QnJELDJCVnVCcUQ7TVV2QnJELHVCVnVCcUQ7VVV2QnJELG1CVnVCcUQ7RVV0QnJELG9CVnNCcUQsRUFBQTs7QVl6Q25EO0VGQ0osbUJBQWM7RUFBZCxzQkFBYztNQUFkLGtCQUFjO1VBQWQsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlLEVBQUE7O0FFR1A7RUZiUixtQkFBNkM7RUFBN0MsMEJBQTZDO01BQTdDLHNCQUE2QztVQUE3QyxrQkFBNkM7RUFJN0MsbUJBQThDLEVBQUE7O0FFU3RDO0VGYlIsbUJBQTZDO0VBQTdDLDJCQUE2QztNQUE3Qyx1QkFBNkM7VUFBN0MsbUJBQTZDO0VBSTdDLG9CQUE4QyxFQUFBOztBRVN0QztFRmJSLG1CQUE2QztFQUE3QyxxQkFBNkM7TUFBN0MsaUJBQTZDO1VBQTdDLGFBQTZDO0VBSTdDLGNBQThDLEVBQUE7O0FFU3RDO0VGYlIsbUJBQTZDO0VBQTdDLDJCQUE2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QWE7WUFBYixhQUFhO0lBQ2IsbUJBQVk7SUFBWixvQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLGVBQWUsRUFBQTtFQUtiO0lGd0JOLG1CVnVCcUQ7SVV2QnJELHNCVnVCcUQ7UVV2QnJELGtCVnVCcUQ7WVV2QnJELGNWdUJxRDtJVXRCckQsZVZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELHFCVnVCcUQ7UVV2QnJELGlCVnVCcUQ7WVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELDJCVnVCcUQ7UVV2QnJELHVCVnVCcUQ7WVV2QnJELG1CVnVCcUQ7SVV0QnJELG9CVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQscUJWdUJxRDtRVXZCckQsaUJWdUJxRDtZVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQscUJWdUJxRDtRVXZCckQsaUJWdUJxRDtZVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQsMkJWdUJxRDtRVXZCckQsdUJWdUJxRDtZVXZCckQsbUJWdUJxRDtJVXRCckQsb0JWc0JxRCxFQUFBO0VZekNuRDtJRkNKLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZSxFQUFBO0VFR1A7SUZiUixtQkFBNkM7SUFBN0MsMEJBQTZDO1FBQTdDLHNCQUE2QztZQUE3QyxrQkFBNkM7SUFJN0MsbUJBQThDLEVBQUE7RUVTdEM7SUZiUixtQkFBNkM7SUFBN0MsMkJBQTZDO1FBQTdDLHVCQUE2QztZQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDLEVBQUE7RUVTdEM7SUZiUixtQkFBNkM7SUFBN0MscUJBQTZDO1FBQTdDLGlCQUE2QztZQUE3QyxhQUE2QztJQUk3QyxjQUE4QyxFQUFBO0VFU3RDO0lGYlIsbUJBQTZDO0lBQTdDLDJC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YTtZQUFiLGFBQWE7SUFDYixtQkFBWTtJQUFaLG9CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0lBQ1osZUFBZSxFQUFBO0VBS2I7SUZ3Qk4sbUJWdUJxRDtJVXZCckQsc0JWdUJxRDtRVXZCckQsa0JWdUJxRDtZVXZCckQsY1Z1QnFEO0lVdEJyRCxlVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQscUJWdUJxRDtRVXZCckQsaUJWdUJxRDtZVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQsMkJWdUJxRDtRVXZCckQsdUJWdUJxRDtZVXZCckQsbUJWdUJxRDtJVXRCckQsb0JWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCxxQlZ1QnFEO1FVdkJyRCxpQlZ1QnFEO1lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCxxQlZ1QnFEO1FVdkJyRCxpQlZ1QnFEO1lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCwyQlZ1QnFEO1FVdkJyRCx1QlZ1QnFEO1lVdkJyRCxtQlZ1QnFEO0lVdEJyRCxvQlZzQnFELEVBQUE7RVl6Q25EO0lGQ0osbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlLEVBQUE7RUVHUDtJRmJSLG1CQUE2QztJQUE3QywwQkFBNkM7UUFBN0Msc0JBQTZDO1lBQTdDLGtCQUE2QztJQUk3QyxtQkFBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QywyQkFBNkM7UUFBN0MsdUJBQTZDO1lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QyxxQkFBNkM7UUFBN0MsaUJBQTZDO1lBQTdDLGFBQTZDO0lBSTdDLGNBQThDLEVBQUE7RUVTdEM7SUZiUixtQkFBNkM7SUFBN0MsMkJB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O1lBQWIsYUFBYTtJQUNiLG1CQUFZO0lBQVosb0JBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWixlQUFlLEVBQUE7RUFLYjtJRndCTixtQlZ1QnFEO0lVdkJyRCxzQlZ1QnFEO1FVdkJyRCxrQlZ1QnFEO1lVdkJyRCxjVnVCcUQ7SVV0QnJELGVWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCxxQlZ1QnFEO1FVdkJyRCxpQlZ1QnFEO1lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCwyQlZ1QnFEO1FVdkJyRCx1QlZ1QnFEO1lVdkJyRCxtQlZ1QnFEO0lVdEJyRCxvQlZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELHFCVnVCcUQ7UVV2QnJELGlCVnVCcUQ7WVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELHFCVnVCcUQ7UVV2QnJELGlCVnVCcUQ7WVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELDJCVnVCcUQ7UVV2QnJELHVCVnVCcUQ7WVV2QnJELG1CVnVCcUQ7SVV0QnJELG9CVnNCcUQsRUFBQTtFWXpDbkQ7SUZDSixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWUsRUFBQTtFRUdQO0lGYlIsbUJBQTZDO0lBQTdDLDBCQUE2QztRQUE3QyxzQkFBNkM7WUFBN0Msa0JBQTZDO0lBSTdDLG1CQUE4QyxFQUFBO0VFU3RDO0lGYlIsbUJBQTZDO0lBQTdDLDJCQUE2QztRQUE3Qyx1QkFBNkM7WUFBN0MsbUJBQTZDO0lBSTdDLG9CQUE4QyxFQUFBO0VFU3RDO0lGYlIsbUJBQTZDO0lBQTdDLHFCQUE2QztRQUE3QyxpQkFBNkM7WUFBN0MsYUFBNkM7SUFJN0MsY0FBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QywyQkFBNkM7UUFBN0MsdUJBQTZDO1lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEMsRUFBQTtFRVN0Qzs7SUZiUixtQkFBNkM7SUFBN0MsMkJBQTZDO1FBQTdDLHVCQUE2QztZQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDLEVBQUE7RUVTdEM7SUZiUixtQkFBNkM7SUFBN0MscUJBQTZDO1FBQTdDLGlCQUE2QztZQUE3QyxhQUE2QztJQUk3QyxjQUE4QyxFQUFBO0VFU3RDOztJRmJSLG1CQUE2QztJQUE3QywyQkFBNkM7UUFBN0MsdUJBQTZDO1lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QywyQkFBNkM7UUFBN0MsdUJBQTZDO1lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QyxxQkFBNkM7UUFBN0MsaUJBQTZDO1lBQTdDLGFBQTZDO0lBSTdDLGNBQThDLEVBQUE7RUVTdEM7SUZiUixtQkFBNkM7SUFBN0MsMkJBQTZDO1FBQTdDLHVCQUE2QztZQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDLEVBQUE7RUVTdEM7SUZiUixtQkFBNkM7SUFBN0MsMkJBQTZDO1FBQTdDLHVCQUE2QztZQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDLEVBQUE7RUVTdEM7SUZiUixtQkFBNkM7SUFBN0Msc0JBQTZDO1FBQTdDLGtCQUE2QztZQUE3QyxjQUE2QztJQUk3QyxlQUE4QyxFQUFBO0VFZTFDO0lBQXdCLDRCQUFTO0lBQVQsaUJBQVM7UUFBVCxrQkFBUztZQUFULFNBQVMsRUFBQTtFQUVqQztJQUF1Qiw2QlhtS0c7SVduS0gsaUJYbUtHO1FXbktILGtCWG1LRztZV25LSCxTWG1LRyxFQUFBO0VXaEt4QjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw0QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGdCQURaO1FBQ1ksaUJBRFo7WUFDWSxRQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGlCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGlCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQUE7RUFDWjtJQUF3Qiw2QkFEWjtJQUNZLGlCQURaO1FBQ1ksa0JBRFo7WUFDWSxTQURaLEVBQUE7RUFRUjtJRmhCVixjQUE0QixFQUFBO0VFZ0JsQjtJRmhCVixxQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLGdCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixzQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLGdCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixzQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUE7RUVnQnBDO0lGaEJWLGdCQUE4QyxFQUFBO0VFZ0JwQztJRmhCVixzQkFBOEMsRUFBQTtFRWdCcEM7SUZoQlYsc0JBQThDLEVBQUEsRUVrQm5DOztBRGJUO0VDM0JFO0lBQ0UscUJBQWE7UUFBYiwwQkFBYTtZQUFiLGFBQWE7SUFDYixtQkFBWTtJQUFaLG9CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0lBQ1osZUFBZSxFQUFBO0VBS2I7SUZ3Qk4sbUJWdUJxRDtJVXZCckQsc0JWdUJxRDtRVXZCckQsa0JWdUJxRDtZVXZCckQsY1Z1QnFEO0lVdEJyRCxlVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQscUJWdUJxRDtRVXZCckQsaUJWdUJxRDtZVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQsMkJWdUJxRDtRVXZCckQsdUJWdUJxRDtZVXZCckQsbUJWdUJxRDtJVXRCckQsb0JWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCxxQlZ1QnFEO1FVdkJyRCxpQlZ1QnFEO1lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCxxQlZ1QnFEO1FVdkJyRCxpQlZ1QnFEO1lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCwyQlZ1QnFEO1FVdkJyRCx1QlZ1QnFEO1lVdkJyRCxtQlZ1QnFEO0lVdEJyRCxvQlZzQnFELEVBQUE7RVl6Q25EO0lGQ0osbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlLEVBQUE7RUVHUDtJRmJSLG1CQUE2QztJQUE3QywwQkFBNkM7UUFBN0Msc0JBQTZDO1lBQTdDLGtCQUE2QztJQUk3QyxtQkFBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QywyQkFBNkM7UUFBN0MsdUJBQTZDO1lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QyxxQkFBNkM7UUFBN0MsaUJBQTZDO1lBQTdDLGFBQTZDO0lBSTdDLGNBQThDLEVBQUE7RUVTdEM7SUZiUixtQkFBNkM7SUFBN0MsMkJB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O1lBQWIsYUFBYTtJQUNiLG1CQUFZO0lBQVosb0JBQVk7UUFBWixvQkFBWTtZQUFaLFlBQVk7SUFDWixlQUFlLEVBQUE7RUFLYjtJRndCTixtQlZ1QnFEO0lVdkJyRCxzQlZ1QnFEO1FVdkJyRCxrQlZ1QnFEO1lVdkJyRCxjVnVCcUQ7SVV0QnJELGVWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCxxQlZ1QnFEO1FVdkJyRCxpQlZ1QnFEO1lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCwyQlZ1QnFEO1FVdkJyRCx1QlZ1QnFEO1lVdkJyRCxtQlZ1QnFEO0lVdEJyRCxvQlZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELHFCVnVCcUQ7UVV2QnJELGlCVnVCcUQ7WVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELHFCVnVCcUQ7UVV2QnJELGlCVnVCcUQ7WVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELDJCVnVCcUQ7UVV2QnJELHVCVnVCcUQ7WVV2QnJELG1CVnVCcUQ7SVV0QnJELG9CVnNCcUQsRUFBQTtFWXpDbkQ7SUZDSixtQkFBYztJQUFkLHNCQUFjO1FBQWQsa0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWUsRUFBQTtFRUdQO0lGYlIsbUJBQTZDO0lBQTdDLDBCQUE2QztRQUE3QyxzQkFBNkM7WUFBN0Msa0JBQTZDO0lBSTdDLG1CQUE4QyxFQUFBO0VFU3RDO0lGYlIsbUJBQTZDO0lBQTdDLDJCQUE2QztRQUE3Qyx1QkFBNkM7WUFBN0MsbUJBQTZDO0lBSTdDLG9CQUE4QyxFQUFBO0VFU3RDO0lGYlIsbUJBQTZDO0lBQTdDLHFCQUE2QztRQUE3QyxpQkFBNkM7WUFBN0MsYUFBNkM7SUFJN0MsY0FBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QywyQkFB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WUFBYixhQUFhO0lBQ2IsbUJBQVk7SUFBWixvQkFBWTtRQUFaLG9CQUFZO1lBQVosWUFBWTtJQUNaLGVBQWUsRUFBQTtFQUtiO0lGd0JOLG1CVnVCcUQ7SVV2QnJELHNCVnVCcUQ7UVV2QnJELGtCVnVCcUQ7WVV2QnJELGNWdUJxRDtJVXRCckQsZVZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELHFCVnVCcUQ7UVV2QnJELGlCVnVCcUQ7WVV2QnJELGFWdUJxRDtJVXRCckQsY1ZzQnFELEVBQUE7RVkvQy9DO0lGd0JOLG1CVnVCcUQ7SVV2QnJELDJCVnVCcUQ7UVV2QnJELHVCVnVCcUQ7WVV2QnJELG1CVnVCcUQ7SVV0QnJELG9CVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQscUJWdUJxRDtRVXZCckQsaUJWdUJxRDtZVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQscUJWdUJxRDtRVXZCckQsaUJWdUJxRDtZVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQsMkJWdUJxRDtRVXZCckQsdUJWdUJxRDtZVXZCckQsbUJWdUJxRDtJVXRCckQsb0JWc0JxRCxFQUFBO0VZekNuRDtJRkNKLG1CQUFjO0lBQWQsc0JBQWM7UUFBZCxrQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZSxFQUFBO0VFR1A7SUZiUixtQkFBNkM7SUFBN0MsMEJBQTZDO1FBQTdDLHNCQUE2QztZQUE3QyxrQkFBNkM7SUFJN0MsbUJBQThDLEVBQUE7RUVTdEM7SUZiUixtQkFBNkM7SUFBN0MsMkJBQTZDO1FBQTdDLHVCQUE2QztZQUE3QyxtQkFBNkM7SUFJN0Msb0JBQThDLEVBQUE7RUVTdEM7SUZiUixtQkFBNkM7SUFBN0MscUJBQTZDO1FBQTdDLGlCQUE2QztZQUE3QyxhQUE2QztJQUk3QyxjQUE4QyxFQUFBO0VFU3RDO0lGYlIsbUJBQTZDO0lBQTdDLDJCQUE2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QUFiLGFBQWE7SUFDYixtQkFBWTtJQUFaLG9CQUFZO1FBQVosb0JBQVk7WUFBWixZQUFZO0lBQ1osZUFBZSxFQUFBO0VBS2I7SUZ3Qk4sbUJWdUJxRDtJVXZCckQsc0JWdUJxRDtRVXZCckQsa0JWdUJxRDtZVXZCckQsY1Z1QnFEO0lVdEJyRCxlVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQscUJWdUJxRDtRVXZCckQsaUJWdUJxRDtZVXZCckQsYVZ1QnFEO0lVdEJyRCxjVnNCcUQsRUFBQTtFWS9DL0M7SUZ3Qk4sbUJWdUJxRDtJVXZCckQsMkJWdUJxRDtRVXZCckQsdUJWdUJxRDtZVXZCckQsbUJWdUJxRDtJVXRCckQsb0JWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCxxQlZ1QnFEO1FVdkJyRCxpQlZ1QnFEO1lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCxxQlZ1QnFEO1FVdkJyRCxpQlZ1QnFEO1lVdkJyRCxhVnVCcUQ7SVV0QnJELGNWc0JxRCxFQUFBO0VZL0MvQztJRndCTixtQlZ1QnFEO0lVdkJyRCwyQlZ1QnFEO1FVdkJyRCx1QlZ1QnFEO1lVdkJyRCxtQlZ1QnFEO0lVdEJyRCxvQlZzQnFELEVBQUE7RVl6Q25EO0lGQ0osbUJBQWM7SUFBZCxzQkFBYztRQUFkLGtCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlLEVBQUE7RUVHUDtJRmJSLG1CQUE2QztJQUE3QywwQkFBNkM7UUFBN0Msc0JBQTZDO1lBQTdDLGtCQUE2QztJQUk3QyxtQkFBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QywyQkFBNkM7UUFBN0MsdUJBQTZDO1lBQTdDLG1CQUE2QztJQUk3QyxvQkFBOEMsRUFBQTtFRVN0QztJRmJSLG1CQUE2QztJQUE3QyxxQkFBNkM7UUFBN0MsaUJBQTZDO1lBQTdDLGFBQTZDO0lBSTdDLGNBQThDLEVBQUE7RUVTdEM7SUZiUixtQkFBNkM7SUFBN0MsMkJBQTZD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b0Y7SUFTcEYscUJBVHlILEVBQUE7RUFZM0g7SUFFRSxjcEJIYztJa0JWZCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILHlEQUFpRjtZQUFqRixpREFBaUYsRUFBQTtFQUtyRjtJQUVFLGNwQmpCYztJb0JrQmQseUI1Qm5CYztJNEJvQmQscUI1QnBCYyxFQUFBO0U0QjJCaEI7O0lBR0UsY3BCN0JjO0lvQjhCZCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7SUErQy9NOztNQUtJLHlEQUFpRjtjQUFqRixpREFBaUYsRUFBQTs7QURRdkY7RUMzREEsYzVCUWE7RTBCUlgseUIxQlVjO0U0QlJoQixxQjVCUWdCLEVBQUE7RVNKaEI7SW1CQUUsYzVCRVc7STBCUlgseUJFRG9GO0lBU3BGLHFCQVR5SCxFQUFBO0VBWTNIO0lBRUUsYzVCTFc7STBCUlgseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCxzREFBaUY7WUFBakYsOENBQWlGLEVBQUE7RUFLckY7SUFFRSxjNUJuQlc7STRCb0JYLHlCNUJsQmM7STRCbUJkLHFCNUJuQmMsRUFBQTtFNEIwQmhCOztJQUdFLGM1Qi9CVztJNEJnQ1gseUJBekN1SztJQTZDdksscUJBN0MrTSxFQUFBO0lBK0MvTTs7TUFLSSxzREFBaUY7Y0FBakYsOENBQWlGLEVBQUE7O0FEY3ZGO0VDUEEsYzVCMURvQjtFNEIyRHBCLHFCNUIzRG9CLEVBQUE7RVNNcEI7SW1Cd0RFLGM1QnREVztJNEJ1RFgseUI1Qi9Ea0I7STRCZ0VsQixxQjVCaEVrQixFQUFBO0U0Qm1FcEI7SUFFRSx1RDVCckVrQjtZNEJxRWxCLCtDNUJyRWtCLEVBQUE7RTRCd0VwQjtJQUVFLGM1QjFFa0I7STRCMkVsQiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjNUJ6RVc7STRCMEVYLHlCNUJsRmtCO0k0Qm1GbEIscUI1Qm5Ga0IsRUFBQTtJNEJxRmxCOztNQUtJLHVENUIxRmM7YzRCMEZkLCtDNUIxRmMsRUFBQTs7QTJCaUVwQjtFQ1BBLGM1QjdEcUI7RTRCOERyQixxQjVCOURxQixFQUFBO0VTU3JCO0ltQndERSxjcEJwRGM7SW9CcURkLHlCNUJsRW1CO0k0Qm1FbkIscUI1Qm5FbUIsRUFBQTtFNEJzRXJCO0lBRUUsd0Q1QnhFbUI7WTRCd0VuQixnRDVCeEVtQixFQUFBO0U0QjJFckI7SUFFRSxjNUI3RW1CO0k0QjhFbkIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3BCdkVjO0lvQndFZCx5QjVCckZtQjtJNEJzRm5CLHFCNUJ0Rm1CLEVBQUE7STRCd0ZuQjs7TUFLSSx3RDVCN0ZlO2M0QjZGZixnRDVCN0ZlLEVBQUE7O0EyQm9FckI7RUNQQSxjNUJwRGE7RTRCcURiLHFCNUJyRGEsRUFBQTtFU0FiO0ltQndERSxjNUJ0RFc7STRCdURYLHlCNUJ6RFc7STRCMERYLHFCNUIxRFcsRUFBQTtFNEI2RGI7SUFFRSx1RDVCL0RXO1k0QitEWCwrQzVCL0RXLEVBQUE7RTRCa0ViO0lBRUUsYzVCcEVXO0k0QnFFWCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjNUJ6RVc7STRCMEVYLHlCNUI1RVc7STRCNkVYLHFCNUI3RVcsRUFBQTtJNEIrRVg7O01BS0ksdUQ1QnBGTztjNEJvRlAsK0M1QnBGTyxFQUFBOztBMkIyRGI7RUNQQSxjNUJuRFk7RTRCb0RaLHFCNUJwRFksRUFBQTtFU0RaO0ltQndERSxjNUJ0RFc7STRCdURYLHlCNUJ4RFU7STRCeURWLHFCNUJ6RFUsRUFBQTtFNEI0RFo7SUFFRSx3RDVCOURVO1k0QjhEVixnRDVCOURVLEVBQUE7RTRCaUVaO0lBRUUsYzVCbkVVO0k0Qm9FViw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjNUJ6RVc7STRCMEVYLHlCNUIzRVU7STRCNEVWLHFCNUI1RVUsRUFBQTtJNEI4RVY7O01BS0ksd0Q1Qm5GTTtjNEJtRk4sZ0Q1Qm5GTSxFQUFBOztBMkIwRFo7RUNQQSxjNUJyRGM7RTRCc0RkLHFCNUJ0RGMsRUFBQTtFU0NkO0ltQndERSxjcEJwRGM7SW9CcURkLHlCNUIxRFk7STRCMkRaLHFCNUIzRFksRUFBQTtFNEI4RGQ7SUFFRSx1RDVCaEVZO1k0QmdFWiwrQzVCaEVZLEVBQUE7RTRCbUVkO0lBRUUsYzVCckVZO0k0QnNFWiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjcEJ2RWM7SW9Cd0VkLHlCNUI3RVk7STRCOEVaLHFCNUI5RVksRUFBQTtJNEJnRlo7O01BS0ksdUQ1QnJGUTtjNEJxRlIsK0M1QnJGUSxFQUFBOztBMkI0RGQ7RUNQQSxjNUJ0RFc7RTRCdURYLHFCNUJ2RFcsRUFBQTtFU0VYO0ltQndERSxjNUJ0RFc7STRCdURYLHlCNUIzRFM7STRCNERULHFCNUI1RFMsRUFBQTtFNEIrRFg7SUFFRSx1RDVCakVTO1k0QmlFVCwrQzVCakVTLEVBQUE7RTRCb0VYO0lBRUUsYzVCdEVTO0k0QnVFVCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjNUJ6RVc7STRCMEVYLHlCNUI5RVM7STRCK0VULHFCNUIvRVMsRUFBQTtJNEJpRlQ7O01BS0ksdUQ1QnRGSztjNEJzRkwsK0M1QnRGSyxFQUFBOztBMkI2RFg7RUNQQSxjNUJqRGdCO0U0QmtEaEIscUI1QmxEZ0IsRUFBQTtFU0hoQjtJbUJ3REUsY3BCcERjO0lvQnFEZCx5QjVCdERjO0k0QnVEZCxxQjVCdkRjLEVBQUE7RTRCMERoQjtJQUVFLHlENUI1RGM7WTRCNERkLGlENUI1RGMsRUFBQTtFNEIrRGhCO0lBRUUsYzVCakVjO0k0QmtFZCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjcEJ2RWM7SW9Cd0VkLHlCNUJ6RWM7STRCMEVkLHFCNUIxRWMsRUFBQTtJNEI0RWQ7O01BS0kseUQ1QmpGVTtjNEJpRlYsaUQ1QmpGVSxFQUFBOztBMkJ3RGhCO0VDUEEsYzVCaERnQjtFNEJpRGhCLHFCNUJqRGdCLEVBQUE7RVNKaEI7SW1Cd0RFLGM1QnREVztJNEJ1RFgseUI1QnJEYztJNEJzRGQscUI1QnREYyxFQUFBO0U0QnlEaEI7SUFFRSxzRDVCM0RjO1k0QjJEZCw4QzVCM0RjLEVBQUE7RTRCOERoQjtJQUVFLGM1QmhFYztJNEJpRWQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsYzVCekVXO0k0QjBFWCx5QjVCeEVjO0k0QnlFZCxxQjVCekVjLEVBQUE7STRCMkVkOztNQUtJLHNENUJoRlU7YzRCZ0ZWLDhDNUJoRlUsRUFBQTs7QTJCa0VsQjtFQUNFLG1CeEJoQnlCO0V3QmlCekIsYzFCakZxQjtFMEJrRnJCLHFCMUJEb0IsRUFBQTtFUXhFcEI7SWtCNEVFLGMxQkh1QztJMEJJdkMscUIxQkh3QixFQUFBO0UwQko1QjtJQVlJLHFCMUJSd0IsRUFBQTtFMEJKNUI7SUFpQkksY25CdEZjO0ltQnVGZCxvQkFBb0IsRUFBQTs7QUFXeEI7RUNQRSxvQnBCMlNnQztFRHRNMUIscUJBQVc7RXFCbkdqQixnQnBCK0grQjtFTXZON0IscUJOOE4rQixFQUFBO0VENUYvQjtJb0JyQ0o7TXBCbUdVLHVDQVhpRCxFQUFBLEVvQnRGMUQ7O0FBRUQ7RUNYRSx1QnBCc1NpQztFRDFON0IscUJBQVc7RXFCMUVmLGdCcEJnSStCO0VNeE43QixxQk4rTitCLEVBQUE7O0FtQnJIbkM7RUFDRSxjQUFjO0VBQ2QsV0FBVyxFQUFBO0VBRmI7SUFNSSxrQm5Cd1QrQixFQUFBOztBbUJuVG5DOzs7RUFJSSxXQUFXLEVBQUE7O0FFM0lmO0VMZ0JNLHdDaEJpUDJDO0VnQmpQM0MsbUNoQmlQMkM7RWdCalAzQyxnQ2hCaVAyQyxFQUFBO0VnQjdPM0M7SUtwQk47TUxxQlEsd0JBQWdCO01BQWhCLG1CQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFS2Z2QjtFQU5EO0lBSUksVUFBVSxFQUFBOztBQUlkO0VBRUksYUFBYSxFQUFBOztBQUlqQjtFQUNFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsZ0JBQWdCO0VMRFoscUNoQmtQd0M7RWdCbFB4QyxnQ2hCa1B3QztFZ0JsUHhDLDZCaEJrUHdDLEVBQUE7RWdCOU94QztJS05OO01MT1Esd0JBQWdCO01BQWhCLG1CQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFS0l2QjtFQVhEO0lBT0ksUUFBUTtJQUNSLFlBQVk7SUxOVixvQ2hCbVB1QztJZ0JuUHZDLCtCaEJtUHVDO0lnQm5QdkMsNEJoQm1QdUMsRUFBQTtJZ0IvT3ZDO01LTk47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ZjhFO0kyQmpmOUUscUIzQmlmOEUsRUFBQTtFMkJoaEJsRjtJQXVDTSxjM0JqRFksRUFBQTtJMkJVbEI7TUEwQ1EseUIzQnhEVSxFQUFBOztBMkJrRWxCO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUVoQixtQkFBbUIsRUFBQTtFQUpyQjtJQVNJLGtCQUFrQjtJQUNsQixlQUFnRjtJQUNoRixhQUErRDtJQUMvRCxjQUFjO0lBQ2QsVzNCd2J3QztJMkJ2YnhDLFkzQnVid0M7STJCdGJ4QyxvQkFBb0I7SUFDcEIsV0FBVztJQUNYLHlCbkM5RVc7SW1DK0VYLHlCM0JqRmMsRUFBQTtFMkIrRGxCO0lBd0JJLGtCQUFrQjtJQUNsQixlQUFnRjtJQUNoRixhQUErRDtJQUMvRCxjQUFjO0lBQ2QsVzNCeWF3QztJMkJ4YXhDLFkzQndhd0M7STJCdmF4QyxXQUFXO0lBQ1gsbUNBQWdFLEVBQUE7O0FBU3BFO0VyQmpHSSxzQk42TmdDLEVBQUE7O0EyQjVIcEM7RUFPTSxrT2I3RDRFLEVBQUE7O0Fhc0RsRjtFQWFNLHFCbEM3SGlCO0V5QkduQix5QnpCSG1CLEVBQUE7O0FrQ2dIdkI7RUFrQk0sK0tieEU0RSxFQUFBOztBYXNEbEY7RVQ3R0ksd0MxQkFrQixFQUFBOztBbUM2R3RCO0VUN0dJLHdDMUJBa0IsRUFBQTs7QW1DaUp0QjtFQUdJLGtCM0IwWitDLEVBQUE7O0EyQjdabkQ7RUFRTSw4S2JsRzRFLEVBQUE7O0FhMEZsRjtFVGpKSSx3QzFCQWtCLEVBQUE7O0FtQ3lLdEI7RUFDRSxxQkFBMkQsRUFBQTtFQUQ3RDtJQUtNLGNBQXFEO0lBQ3JELGMzQmtZK0U7STJCalkvRSxtQkFBbUI7SUFFbkIscUIzQmdZNkUsRUFBQTtFMkJ6WW5GO0lBYU0sMkJibEUwRDtJYW1FMUQsMEJibkUwRDtJYW9FMUQsdUJiNUMwRDtJYTZDMUQsd0JiN0MwRDtJYThDMUQseUIzQnBMWTtJMkJzTFoscUIzQnNYNkU7SWdCeGlCN0UsaUtoQjBmK0g7SWdCMWYvSCx5SmhCMGYrSDtJZ0IxZi9ILCtJaEIwZitIO0lnQjFmL0gseUloQjBmK0g7SWdCMWYvSCxvUGhCMGYrSCxFQUFBO0lnQnRmL0g7TVcySk47UVgxSlEsd0JBQWdCO1FBQWhCLG1CQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFVytLbkI7RUFyQkw7SUEwQk0seUJuQzNMUztJbUM0TFQsc0NBQTRFO1NBQTVFLGlDQUE0RTtZQUE1RSw4QkFBNEUsRUFBQTtFQTNCbEY7SVR6S0ksd0MxQkFrQixFQUFBOztBbUNzTnRCO0VBQ0UscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZbENqR2lCO0VrQ2tHakIsMEMzQm9La0M7RURoTjlCLG1CQUFXO0U0QitDZixtQmhDaEt5QjtFZ0NpS3pCLGlCaEM1SnFCO0VnQzZKckIsV2xDckdnQjtFa0NzR2hCLHNCQUFzQjtFQUN0QiwwTzNCbVcrSTtFMkJsVy9JLHNCbENsTnNCO0VhSnBCLHNCTjZOZ0M7RTJCSmxDLHdCQUFnQjtLQUFoQixxQkFBZ0I7VUFBaEIsZ0JBQWdCLEVBQUE7RUFmbEI7SUFrQkkscUIzQndQc0U7STJCdlB0RSxVQUFVO0lBS1IseURsQ2pQaUI7WWtDaVBqQixpRGxDalBpQixFQUFBO0lrQ3lOdkI7TUFpQ00sV2xDN0hZO01rQzhIWix5Qm5DaFBTLEVBQUE7RW1DOE1mO0lBd0NJLFlBQVk7SUFDWixzQjNCK0hnQztJMkI5SGhDLHNCQUFzQixFQUFBO0VBMUMxQjtJQThDSSxjM0I3UGM7STJCOFBkLHlCM0JsUWMsRUFBQTtFMkJtTmxCO0lBb0RJLGFBQWEsRUFBQTtFQXBEakI7SUF5REksa0JBQWtCO0lBQ2xCLHVCbEN0SmMsRUFBQTs7QWtDMEpsQjtFQUNFLGtDYmpLOEQ7RWFrSzlELG9CM0JpSGtDO0UyQmhIbEMsdUIzQmdIa0M7RTJCL0dsQyxvQjNCZ0hpQztFRDFON0IscUJBQVcsRUFBQTs7QTRCOEdqQjtFQUNFLGdDYnpLOEQ7RWEwSzlELG1CM0I4R2lDO0UyQjdHakMsc0IzQjZHaUM7RTJCNUdqQyxrQjNCNkdnQztFRHRNMUIscUJBQVcsRUFBQTtFQXpEZjtJNEI4SUo7TTVCaEZVLHVDQVhpRCxFQUFBLEU0QmlHMUQ7O0FBT0Q7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZbENyTGlCO0VrQ3NMakIsZ0JBQWdCLEVBQUE7O0FBR2xCO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWWxDN0xpQjtFa0M4TGpCLFNBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsVUFBVSxFQUFBO0VBUFo7SUFVSSxxQjNCcUtzRTtJMkJwS3RFLHlEbEMvVG1CO1lrQytUbkIsaURsQy9UbUIsRUFBQTtFa0NvVHZCOztJQWlCSSx5QjNCL1RjLEVBQUE7RTJCOFNsQjtJQXNCTSxpQjNCNFRRLEVBQUE7RTJCbFZkO0lBMkJJLDBCQUEwQixFQUFBOztBQUk5QjtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLE9BQU87RUFDUCxVQUFVO0VBQ1YsWWxDOU5pQjtFa0MrTmpCLHlCM0J1Q2tDO0UyQnRDbEMsZ0JBQWdCO0VBRWhCLG1CaEM3UnlCO0VnQzhSekIsaUJoQ3pScUI7RWdDMFJyQixXbENsT2dCO0VrQ21PaEIseUJuQ3JWYTtFbUNzVmIsc0JsQzlVc0I7RWFKcEIsc0JONk5nQyxFQUFBO0UyQnVHcEM7SUFtQkksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULFVBQVU7SUFDVixjQUFjO0lBQ2QsOEJiclA0RDtJYXNQNUQseUIzQm9CZ0M7STJCbkJoQyxpQmhDelNtQjtJZ0MwU25CLFdsQ2xQYztJa0NtUGQsaUJBQWlCO0lUN1dqQix5QmxCR2M7STJCNFdkLG9CQUFvQjtJckJuV3BCLGtDcUJvV2dGLEVBQUE7O0FBVXBGO0VBQ0UsV0FBVztFQUNYLGNiM1EyQjtFYTRRM0IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3Qix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VBTGxCO0lBUUksVUFBVSxFQUFBO0lBUmQ7TUFZOEIsNEVsQ3pZUDtja0N5WU8sb0VsQ3pZUCxFQUFBO0lrQzZYdkI7TUFhOEIsb0VsQzFZUCxFQUFBO0lrQzZYdkI7TUFjOEIsb0VsQzNZUCxFQUFBO0VrQzZYdkI7SUFrQkksU0FBUyxFQUFBO0VBbEJiO0lBc0JJLFczQm9ONkM7STJCbk43QyxZM0JtTjZDO0kyQmxON0Msb0JBQTBFO0lUbFoxRSx5QnpCSG1CO0lrQ3VabkIsUzNCbU4wQztJTTNsQjFDLG1CTjRsQjZDO0lnQjlsQjNDLDRIaEIwZitIO0lnQjFmL0gsb0hoQjBmK0g7SWdCMWYvSCwrR2hCMGYrSDtJZ0IxZi9ILDRHaEIwZitIO0lnQjFmL0gsa0poQjBmK0g7STJCNUdqSSx3QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7SVgxWWQ7TVc0V047UVgzV1Esd0JBQWdCO1FBQWhCLG1CQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFVzhZckI7SUFuQ0g7TVQxWEkseUJsQjRtQjJFLEVBQUE7RTJCbFAvRTtJQXNDSSxXM0I2TG9DO0kyQjVMcEMsYzNCNkxxQztJMkI1THJDLGtCQUFrQjtJQUNsQixlM0I0THVDO0kyQjNMdkMseUIzQmhhYztJMkJpYWQseUJBQXlCO0lyQnpaekIsbUJOcWxCb0MsRUFBQTtFMkJ2T3hDO0lBaURJLFczQnlMNkM7STJCeEw3QyxZM0J3TDZDO0lrQnBtQjdDLHlCekJIbUI7SWtDaWJuQixTM0J5TDBDO0lNM2xCMUMsbUJONGxCNkM7SWdCOWxCM0MsNEhoQjBmK0g7SWdCMWYvSCxvSGhCMGYrSDtJZ0IxZi9ILCtHaEIwZitIO0lnQjFmL0gsNEdoQjBmK0g7SWdCMWYvSCxrSmhCMGYrSDtJMkJsRmpJLHFCQUFnQjtTQUFoQixnQkFBZ0IsRUFBQTtJWHBhZDtNVzRXTjtRWDNXUSx3QkFBZ0I7UUFBaEIsbUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVXd2FyQjtJQTdESDtNVDFYSSx5QmxCNG1CMkUsRUFBQTtFMkJsUC9FO0lBZ0VJLFczQm1Lb0M7STJCbEtwQyxjM0JtS3FDO0kyQmxLckMsa0JBQWtCO0lBQ2xCLGUzQmtLdUM7STJCakt2Qyx5QjNCMWJjO0kyQjJiZCx5QkFBeUI7SXJCbmJ6QixtQk5xbEJvQyxFQUFBO0UyQnZPeEM7SUEyRUksVzNCK0o2QztJMkI5SjdDLFkzQjhKNkM7STJCN0o3QyxhQUFhO0lBQ2Isb0IzQnJFK0I7STJCc0UvQixtQjNCdEUrQjtJa0JuWS9CLHlCekJIbUI7SWtDOGNuQixTM0I0SjBDO0lNM2xCMUMsbUJONGxCNkM7SWdCOWxCM0MsNEhoQjBmK0g7SWdCMWYvSCxvSGhCMGYrSDtJZ0IxZi9ILCtHaEIwZitIO0lnQjFmL0gsNEdoQjBmK0g7SWdCMWYvSCxrSmhCMGYrSDtJMkJyRGpJLGdCQUFnQixFQUFBO0lYamNkO01XNFdOO1FYM1dRLHdCQUFnQjtRQUFoQixtQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRVdxY3JCO0lBMUZIO01UMVhJLHlCbEI0bUIyRSxFQUFBO0UyQmxQL0U7SUE2RkksVzNCc0lvQztJMkJySXBDLGMzQnNJcUM7STJCcklyQyxrQkFBa0I7SUFDbEIsZTNCcUl1QztJMkJwSXZDLDZCQUE2QjtJQUM3Qix5QkFBeUI7SUFDekIsb0JBQTZDLEVBQUE7RUFuR2pEO0lBd0dJLHlCM0I5ZGM7SU1RZCxtQk5xbEJvQyxFQUFBO0UyQnZPeEM7SUE2R0ksdUJBQWtCO0lBQ2xCLHlCM0JwZWM7SU1RZCxtQk5xbEJvQyxFQUFBO0UyQnZPeEM7SUFvSE0seUIzQnhlWSxFQUFBO0UyQm9YbEI7SUF3SE0sZUFBZSxFQUFBO0VBeEhyQjtJQTRITSx5QjNCaGZZLEVBQUE7RTJCb1hsQjtJQWdJTSxlQUFlLEVBQUE7RUFoSXJCO0lBb0lNLHlCM0J4ZlksRUFBQTs7QTJCNmZsQjs7O0VYemZNLDRIaEIwZitIO0VnQjFmL0gsb0hoQjBmK0g7RWdCMWYvSCwrR2hCMGYrSDtFZ0IxZi9ILDRHaEIwZitIO0VnQjFmL0gsa0poQjBmK0gsRUFBQTtFZ0J0Zi9IO0lXcWZOOzs7TVhwZlEsd0JBQWdCO01BQWhCLG1CQUFnQjtNQUFoQixnQkFBZ0IsRUFBQSxFV3dmdkI7O0FDeGdCRDtFQUNFLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtNQUFmLG1CQUFlO1VBQWYsZUFBZTtFQUNm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SHlCO0V1QzlIekIsc0J2Q2lIZ0IsRUFBQTtFdUMxSGxCO0lBWUksVUFBVTtJQUNWLGN2Q2hCbUI7SXVDaUJuQixxQkFBcUI7SUFDckIsNkJ2QzZINkI7SXVDNUg3QixrQnZDMEdjLEVBQUE7RXVDMUhsQjtJQW9CSSxVQUFVO0lBQ1YsMEJ2Q3hCbUI7SXVDeUJuQixxQnZDMEgyQjtZdUMxSDNCLGF2QzBIMkIsRUFBQTs7QXVDdEgvQjtFQUdNLGNBQWM7RTFCYWhCLCtCTitMZ0M7RU05TGhDLGtDTjhMZ0MsRUFBQTs7QWdDL01wQztFMUJFSSxnQ042TWdDO0VNNU1oQyxtQ040TWdDLEVBQUE7O0FnQy9NcEM7RUFjSSxVQUFVO0VBQ1YsY3ZDNUNtQjtFdUM2Q25CLDZCdkM4RjhCO0V1QzdGOUIsa0J2QytFYyxFQUFBOztBdUNoR2xCO0VBcUJJLGNoQ3hDYztFZ0N5Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWix5QnhDM0NXO0V3QzRDWCxxQmhDaERjLEVBQUE7O0FpQ1BoQjtFQUNFLHVCakMweEJzQztFRGpsQmxDLHFCQUFXO0VrQ3ZNZixnQmpDbU82QixFQUFBO0VEckY3QjtJa0NqSkY7TWxDK01RLHVDQVhpRCxFQUFBLEVrQ2hNeEQ7O0FBSUc7RTNCcUNGLDhCTmdNK0I7RU0vTC9CLGlDTitMK0IsRUFBQTs7QWlDaE83QjtFM0JrQkYsK0JOOE0rQjtFTTdNL0Isa0NONk0rQixFQUFBOztBaUM3T2pDO0VBQ0UsdUJqQ3d4QnFDO0VEeG1CbkMscUJBQVc7RWtDOUtiLGdCakNvTzZCLEVBQUE7O0FpQy9OM0I7RTNCcUNGLDhCTmlNK0I7RU1oTS9CLGlDTmdNK0IsRUFBQTs7QWlDak83QjtFM0JrQkYsK0JOK00rQjtFTTlNL0Isa0NOOE0rQixFQUFBOztBa0M1T25DO0VBQ0UscUJBQXFCO0VBQ3JCLHFCbEM0NUJzQztFRC92QnBDLGNBQVc7RW1DM0piLGlCdkMyRHFCO0V1QzFEckIsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0U1Qkt0QixzQk42TmdDO0VnQi9OOUIscUpoQmliNkk7RWdCamI3SSw2SWhCaWI2STtFZ0JqYjdJLHdJaEJpYjZJO0VnQmpiN0kscUloQmliNkk7RWdCamI3SSwyS2hCaWI2SSxFQUFBO0VnQjdhN0k7SWtCZk47TWxCZ0JRLHdCQUFnQjtNQUFoQixtQkFBZ0I7TUFBaEIsZ0JBQWdCLEVBQUEsRWtCTXZCO0VqQ1hDO0lpQ0dJLHFCQUFxQixFQUFBO0VBZDNCO0lBb0JJLGFBQWEsRUFBQTs7QUFLakI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUyxFQUFBOztBQU9YO0VBQ0Usb0JsQ2k0QnNDO0VrQ2g0QnRDLG1CbENnNEJzQztFTXY1QnBDLG9CTjA1QnFDLEVBQUE7O0FrQzEzQnZDO0VDakRBLGMzQ2FhO0UyQ1piLHlCM0NJb0IsRUFBQTtFU1VwQjtJa0NWSSxjM0NRUztJMkNQVCx5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix1RDNDUGdCO1kyQ09oQiwrQzNDUGdCLEVBQUE7O0EwQzRDcEI7RUNqREEsY25DZWdCO0VtQ2RoQix5QjNDQ3FCLEVBQUE7RVNhckI7SWtDVkksY25DVVk7SW1DVFoseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1Ysd0QzQ1ZpQjtZMkNVakIsZ0QzQ1ZpQixFQUFBOztBMEMrQ3JCO0VDakRBLGMzQ2FhO0UyQ1piLHlCM0NVYSxFQUFBO0VTSWI7SWtDVkksYzNDUVM7STJDUFQseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YsdUQzQ0RTO1kyQ0NULCtDM0NEUyxFQUFBOztBMENzQ2I7RUNqREEsYzNDYWE7RTJDWmIseUIzQ1dZLEVBQUE7RVNHWjtJa0NWSSxjM0NRUztJMkNQVCx5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVix3RDNDQVE7WTJDQVIsZ0QzQ0FRLEVBQUE7O0EwQ3FDWjtFQ2pEQSxjbkNlZ0I7RW1DZGhCLHlCM0NTYyxFQUFBO0VTS2Q7SWtDVkksY25DVVk7SW1DVFoseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YsdUQzQ0ZVO1kyQ0VWLCtDM0NGVSxFQUFB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QztNbkNsQ0EsZ0NOa0xnQztNTXRLaEMsNEJtQ2lDMEMsRUFBQTtJQVgxQztNQWVNLGFBQWEsRUFBQTtJQWZuQjtNQW1CTSxxQnpDMEh1QjtNeUN6SHZCLG9CQUFvQixFQUFBO01BcEIxQjtRQXVCUSx1QnpDc0hxQjtReUNySHJCLHNCekNxSHFCLEVBQUEsRXlDcEh0Qjs7QUFhWDtFbkNuSEksZ0JtQ29Ic0IsRUFBQTtFQUQxQjtJQUlJLHFCekNtRzZCLEVBQUE7SXlDdkdqQztNQU9NLHNCQUFzQixFQUFBOztBQ3pJMUI7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sY2xEQU87SWtEQ1AseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNEJ0R2hFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGNsREFPO0lrRENQLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTRCdEdoRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxjbERBTztJa0RDUCx5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sY2xEQU87SWtEQ1AseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNEJ0R2hFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGNsREFPO0lrRENQLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTRCdEdoRTtFQUNFLGM1QnFHOEQ7RTRCcEc5RCx5QjVCb0c4RCxFQUFBO0ViekZoRTtJeUNQTSxjNUJnRzBEO0k0Qi9GMUQseUJBQXlDLEVBQUE7RUFQL0M7SUFXTSxjbERBTztJa0RDUCx5QjVCMEYwRDtJNEJ6RjFELHFCNUJ5RjBELEVBQUE7O0E0QnRHaEU7RUFDRSxjNUJxRzhEO0U0QnBHOUQseUI1Qm9HOEQsRUFBQTtFYnpGaEU7SXlDUE0sYzVCZ0cwRDtJNEIvRjFELHlCQUF5QyxFQUFBO0VBUC9DO0lBV00sY2xEQU87SWtEQ1AseUI1QjBGMEQ7STRCekYxRCxxQjVCeUYwRCxFQUFBOztBNEJ0R2hFO0VBQ0UsYzVCcUc4RDtFNEJwRzlELHlCNUJvRzhELEVBQUE7RWJ6RmhFO0l5Q1BNLGM1QmdHMEQ7STRCL0YxRCx5QkFBeUMsRUFBQTtFQVAvQztJQVdNLGNsREFPO0lrRENQLHlCNUIwRjBEO0k0QnpGMUQscUI1QnlGMEQsRUFBQTs7QTZCekdsRTtFQUNFLFlBQVk7RTVDNE1OLG9CQUFXO0U0QzFNakIsaUJoRGlFcUI7RWdEaEVyQixjQUFjO0VBQ2QsV2xETVU7RWtETFYsNEJuRFFhO0VtRFBiLFdBQVcsRUFBQTtFNUM2SVQ7STRDcEpKO001Q2tOVSxzQ0FYaUQsRUFBQSxFNENuTDFEO0UxQ1JDO0kwQ0RFLFdsREFRO0lrRENSLHFCQUFxQixFQUFBO0UxQ0l2QjtJMENDSSxZQUFZLEVBQUE7O0FBV2xCO0VBQ0UsVUFBVTtFQUNWLDZCQUE2QjtFQUM3QixTQUFTLEVBQUE7O0FBTVg7RUFDRSxvQkFBb0IsRUFBQTs7QUN0Q3RCO0VBR0UseUI1QzI0QnVDO000QzM0QnZDLDhCNUMyNEJ1QztVNEMzNEJ2QyxpQjVDMjRCdUM7RTRDMTRCdkMsZ0I1QzA0QnVDO0VEMXRCbkMsbUJBQVc7RTZDN0tmLDJDcERPYTtFb0ROYixvQ0FBNEI7VUFBNUIsNEJBQTRCO0VBQzVCLG9DNUM0NEJtRDtFNEMzNEJuRCx3RG5EQ1U7VW1ERFYsZ0RuRENVO0VtREFWLFVBQVU7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ZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDRCQUE0QixFQUFBO0VBQzVEOztJQUVFLGdDQUFvQyxFQUFBO0VBRXRDOztJQUVFLGtDQUF3QyxFQUFBO0VBRTFDOztJQUVFLG1DQUEwQyxFQUFBO0VBRTVDOztJQUVFLGlDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDRCQUE0QixFQUFBO0VBQzVEOztJQUVFLGdDQUFvQyxFQUFBO0VBRXRDOztJQUVFLGtDQUF3QyxFQUFBO0VBRTFDOztJQUVFLG1DQUEwQyxFQUFBO0VBRTVDOztJQUVFLGlDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDRCQUE0QixFQUFBO0VBQzVEOztJQUVFLGdDQUFvQyxFQUFBO0VBRXRDOztJQUVFLGtDQUF3QyxFQUFBO0VBRTFDOztJQUVFLG1DQUEwQyxFQUFBO0VBRTVDOztJQUVFLGlDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDRCQUEyQixFQUFBO0VBQ25EOztJQUVFLGdDQUErQixFQUFBO0VBRWpDOztJQUVFLGtDQUFpQyxFQUFBO0VBRW5DOztJQUVFLG1DQUFrQyxFQUFBO0VBRXBDOztJQUVFLGlDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDRCQUEyQixFQUFBO0VBQ25EOztJQUVFLGdDQUErQixFQUFBO0VBRWpDOztJQUVFLGtDQUFpQyxFQUFBO0VBRW5DOztJQUVFLG1DQUFrQyxFQUFBO0VBRXBDOztJQUVFLGlDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDRCQUEyQixFQUFBO0VBQ25EOztJQUVFLGdDQUErQixFQUFBO0VBRWpDOztJQUVFLGtDQUFpQyxFQUFBO0VBRW5DOztJQUVFLG1DQUFrQyxFQUFBO0VBRXBDOztJQUVFLGlDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBekRWRDtFeURsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsNEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsZ0NBQW9DLEVBQUE7RUFFdEM7O0lBRUUsa0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsbUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsaUNBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsNEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsZ0NBQW9DLEVBQUE7RUFFdEM7O0lBRUUsa0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsbUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsaUNBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsNEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsZ0NBQW9DLEVBQUE7RUFFdEM7O0lBRUUsa0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsbUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsaUNBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFReEM7SUFBd0IsNEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsZ0NBQStCLEVBQUE7RUFFakM7O0lBRUUsa0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsbUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsaUNBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsNEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsZ0NBQStCLEVBQUE7RUFFakM7O0lBRUUsa0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsbUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsaUNBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0IsNEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsZ0NBQStCLEVBQUE7RUFFakM7O0lBRUUsa0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsbUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsaUNBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0F6RFZEO0V5RGxESTtJQUFnQyxvQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx3QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwwQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwyQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSx5QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyw0QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSxnQ0FBb0MsRUFBQTtFQUV0Qzs7SUFFRSxrQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxtQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxpQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQyw0QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSxnQ0FBb0MsRUFBQTtFQUV0Qzs7SUFFRSxrQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxtQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxpQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyw0QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSxnQ0FBb0MsRUFBQTtFQUV0Qzs7SUFFRSxrQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxtQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxpQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQVF4QztJQUF3Qiw0QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSxnQ0FBK0IsRUFBQTtFQUVqQzs7SUFFRSxrQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxtQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxpQ0FBZ0MsRUFBQTtFQWZsQztJQUF3QiwyQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSwrQkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxpQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxrQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxnQ0FBZ0MsRUFBQTtFQWZsQztJQUF3Qiw0QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSxnQ0FBK0IsRUFBQTtFQUVqQzs7SUFFRSxrQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxtQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxpQ0FBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3Qiw0QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSxnQ0FBK0IsRUFBQTtFQUVqQzs7SUFFRSxrQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxtQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxpQ0FBZ0MsRUFBQTtFQWZsQztJQUF3QiwyQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSwrQkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxpQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxrQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxnQ0FBZ0MsRUFBQTtFQU10QztJQUFtQix1QkFBdUIsRUFBQTtFQUMxQzs7SUFFRSwyQkFBMkIsRUFBQTtFQUU3Qjs7SUFFRSw2QkFBNkIsRUFBQTtFQUUvQjs7SUFFRSw4QkFBOEIsRUFBQTtFQUVoQzs7SUFFRSw0QkFBNEIsRUFBQSxFQUM3Qjs7QXpEVkQ7RXlEbERJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDRCQUE0QixFQUFBO0VBQzVEOztJQUVFLGdDQUFvQyxFQUFBO0VBRXRDOztJQUVFLGtDQUF3QyxFQUFBO0VBRTFDOztJQUVFLG1DQUEwQyxFQUFBO0VBRTVDOztJQUVFLGlDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDRCQUE0QixFQUFBO0VBQzVEOztJQUVFLGdDQUFvQyxFQUFBO0VBRXRDOztJQUVFLGtDQUF3QyxFQUFBO0VBRTFDOztJQUVFLG1DQUEwQyxFQUFBO0VBRTVDOztJQUVFLGlDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDRCQUE0QixFQUFBO0VBQzVEOztJQUVFLGdDQUFvQyxFQUFBO0VBRXRDOztJQUVFLGtDQUF3QyxFQUFBO0VBRTFDOztJQUVFLG1DQUEwQyxFQUFBO0VBRTVDOztJQUVFLGlDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDRCQUEyQixFQUFBO0VBQ25EOztJQUVFLGdDQUErQixFQUFBO0VBRWpDOztJQUVFLGtDQUFpQyxFQUFBO0VBRW5DOztJQUVFLG1DQUFrQyxFQUFBO0VBRXBDOztJQUVFLGlDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDRCQUEyQixFQUFBO0VBQ25EOztJQUVFLGdDQUErQixFQUFBO0VBRWpDOztJQUVFLGtDQUFpQyxFQUFBO0VBRW5DOztJQUVFLG1DQUFrQyxFQUFBO0VBRXBDOztJQUVFLGlDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDRCQUEyQixFQUFBO0VBQ25EOztJQUVFLGdDQUErQixFQUFBO0VBRWpDOztJQUVFLGtDQUFpQyxFQUFBO0VBRW5DOztJQUVFLG1DQUFrQyxFQUFBO0VBRXBDOztJQUVFLGlDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBTXRDO0lBQW1CLHVCQUF1QixFQUFBO0VBQzFDOztJQUVFLDJCQUEyQixFQUFBO0VBRTdCOztJQUVFLDZCQUE2QixFQUFBO0VBRS9COztJQUVFLDhCQUE4QixFQUFBO0VBRWhDOztJQUVFLDRCQUE0QixFQUFBLEVBQzdCOztBekRWRDtFeURsREk7SUFBZ0Msb0JBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsd0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMEJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsMkJBQTBDLEVBQUE7RUFFNUM7O0lBRUUseUJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MseUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsNkJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsK0JBQXdDLEVBQUE7RUFFMUM7O0lBRUUsZ0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsOEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MscUJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUseUJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsMkJBQXdDLEVBQUE7RUFFMUM7O0lBRUUsNEJBQTBDLEVBQUE7RUFFNUM7O0lBRUUsMEJBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsNEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsZ0NBQW9DLEVBQUE7RUFFdEM7O0lBRUUsa0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsbUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsaUNBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsNEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsZ0NBQW9DLEVBQUE7RUFFdEM7O0lBRUUsa0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsbUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsaUNBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsOEJBQW9DLEVBQUE7RUFFdEM7O0lBRUUsZ0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsaUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsK0JBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsNEJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsZ0NBQW9DLEVBQUE7RUFFdEM7O0lBRUUsa0NBQXdDLEVBQUE7RUFFMUM7O0lBRUUsbUNBQTBDLEVBQUE7RUFFNUM7O0lBRUUsaUNBQXNDLEVBQUE7RUFmeEM7SUFBZ0MsMkJBQTRCLEVBQUE7RUFDNUQ7O0lBRUUsK0JBQW9DLEVBQUE7RUFFdEM7O0lBRUUsaUNBQXdDLEVBQUE7RUFFMUM7O0lBRUUsa0NBQTBDLEVBQUE7RUFFNUM7O0lBRUUsZ0NBQXNDLEVBQUE7RUFReEM7SUFBd0IsNEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsZ0NBQStCLEVBQUE7RUFFakM7O0lBRUUsa0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsbUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsaUNBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFmbEM7SUFBd0IsNEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsZ0NBQStCLEVBQUE7RUFFakM7O0lBRUUsa0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsbUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsaUNBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsOEJBQStCLEVBQUE7RUFFakM7O0lBRUUsZ0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsaUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsK0JBQWdDLEVBQUE7RUFmbEM7SUFBd0IsNEJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsZ0NBQStCLEVBQUE7RUFFakM7O0lBRUUsa0NBQWlDLEVBQUE7RUFFbkM7O0lBRUUsbUNBQWtDLEVBQUE7RUFFcEM7O0lBRUUsaUNBQWdDLEVBQUE7RUFmbEM7SUFBd0IsMkJBQTJCLEVBQUE7RUFDbkQ7O0lBRUUsK0JBQStCLEVBQUE7RUFFakM7O0lBRUUsaUNBQWlDLEVBQUE7RUFFbkM7O0lBRUUsa0NBQWtDLEVBQUE7RUFFcEM7O0lBRUUsZ0NBQWdDLEVBQUE7RUFNdEM7SUFBbUIsdUJBQXVCLEVBQUE7RUFDMUM7O0lBRUUsMkJBQTJCLEVBQUE7RUFFN0I7O0lBRUUsNkJBQTZCLEVBQUE7RUFFL0I7O0lBRUUsOEJBQThCLEVBQUE7RUFFaEM7O0lBRUUsNEJBQTRCLEVBQUEsRUFDN0I7O0F6RFZEO0V5RGxESTtJQUFnQyxvQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx3QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwwQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSwyQkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSx5QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQyx5QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw2QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwrQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSxnQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSw4QkFBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyxxQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSx5QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSwyQkFBd0MsRUFBQTtFQUUxQzs7SUFFRSw0QkFBMEMsRUFBQTtFQUU1Qzs7SUFFRSwwQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyw0QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSxnQ0FBb0MsRUFBQTtFQUV0Qzs7SUFFRSxrQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxtQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxpQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQyw0QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSxnQ0FBb0MsRUFBQTtFQUV0Qzs7SUFFRSxrQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxtQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxpQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywwQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSw4QkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxnQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxpQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSwrQkFBc0MsRUFBQTtFQWZ4QztJQUFnQyw0QkFBNEIsRUFBQTtFQUM1RDs7SUFFRSxnQ0FBb0MsRUFBQTtFQUV0Qzs7SUFFRSxrQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxtQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxpQ0FBc0MsRUFBQTtFQWZ4QztJQUFnQywyQkFBNEIsRUFBQTtFQUM1RDs7SUFFRSwrQkFBb0MsRUFBQTtFQUV0Qzs7SUFFRSxpQ0FBd0MsRUFBQTtFQUUxQzs7SUFFRSxrQ0FBMEMsRUFBQTtFQUU1Qzs7SUFFRSxnQ0FBc0MsRUFBQTtFQVF4QztJQUF3Qiw0QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSxnQ0FBK0IsRUFBQTtFQUVqQzs7SUFFRSxrQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxtQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxpQ0FBZ0MsRUFBQTtFQWZsQztJQUF3QiwyQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSwrQkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxpQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxrQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxnQ0FBZ0MsRUFBQTtFQWZsQztJQUF3Qiw0QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSxnQ0FBK0IsRUFBQTtFQUVqQzs7SUFFRSxrQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxtQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxpQ0FBZ0MsRUFBQTtFQWZsQztJQUF3QiwwQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSw4QkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxnQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxpQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSwrQkFBZ0MsRUFBQTtFQWZsQztJQUF3Qiw0QkFBMkIsRUFBQTtFQUNuRDs7SUFFRSxnQ0FBK0IsRUFBQTtFQUVqQzs7SUFFRSxrQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxtQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxpQ0FBZ0MsRUFBQTtFQWZsQztJQUF3QiwyQkFBMkIsRUFBQTtFQUNuRDs7SUFFRSwrQkFBK0IsRUFBQTtFQUVqQzs7SUFFRSxpQ0FBaUMsRUFBQTtFQUVuQzs7SUFFRSxrQ0FBa0MsRUFBQTtFQUVwQzs7SUFFRSxnQ0FBZ0MsRUFBQTtFQU10QztJQUFtQix1QkFBdUIsRUFBQTtFQUMxQzs7SUFFRSwyQkFBMkIsRUFBQTtFQUU3Qjs7SUFFRSw2QkFBNkIsRUFBQTtFQUUvQjs7SUFFRSw4QkFBOEIsRUFBQTtFQUVoQzs7SUFFRSw0QkFBNEIsRUFBQSxFQUM3Qjs7QXpEVkQ7RXlEbERJO0lBQWdDLG9CQUE0QixFQUFBO0VBQzVEOztJQUVFLHdCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDBCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDJCQUEwQyxFQUFBO0VBRTVDOztJQUVFLHlCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHlCQUE0QixFQUFBO0VBQzVEOztJQUVFLDZCQUFvQyxFQUFBO0VBRXRDOztJQUVFLCtCQUF3QyxFQUFBO0VBRTFDOztJQUVFLGdDQUEwQyxFQUFBO0VBRTVDOztJQUVFLDhCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLHFCQUE0QixFQUFBO0VBQzVEOztJQUVFLHlCQUFvQyxFQUFBO0VBRXRDOztJQUVFLDJCQUF3QyxFQUFBO0VBRTFDOztJQUVFLDRCQUEwQyxFQUFBO0VBRTVDOztJQUVFLDBCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDRCQUE0QixFQUFBO0VBQzVEOztJQUVFLGdDQUFvQyxFQUFBO0VBRXRDOztJQUVFLGtDQUF3QyxFQUFBO0VBRTFDOztJQUVFLG1DQUEwQyxFQUFBO0VBRTVDOztJQUVFLGlDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDRCQUE0QixFQUFBO0VBQzVEOztJQUVFLGdDQUFvQyxFQUFBO0VBRXRDOztJQUVFLGtDQUF3QyxFQUFBO0VBRTFDOztJQUVFLG1DQUEwQyxFQUFBO0VBRTVDOztJQUVFLGlDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDBCQUE0QixFQUFBO0VBQzVEOztJQUVFLDhCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGdDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGlDQUEwQyxFQUFBO0VBRTVDOztJQUVFLCtCQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDRCQUE0QixFQUFBO0VBQzVEOztJQUVFLGdDQUFvQyxFQUFBO0VBRXRDOztJQUVFLGtDQUF3QyxFQUFBO0VBRTFDOztJQUVFLG1DQUEwQyxFQUFBO0VBRTVDOztJQUVFLGlDQUFzQyxFQUFBO0VBZnhDO0lBQWdDLDJCQUE0QixFQUFBO0VBQzVEOztJQUVFLCtCQUFvQyxFQUFBO0VBRXRDOztJQUVFLGlDQUF3QyxFQUFBO0VBRTFDOztJQUVFLGtDQUEwQyxFQUFBO0VBRTVDOztJQUVFLGdDQUFzQyxFQUFBO0VBUXhDO0lBQXdCLDRCQUEyQixFQUFBO0VBQ25EOztJQUVFLGdDQUErQixFQUFBO0VBRWpDOztJQUVFLGtDQUFpQyxFQUFBO0VBRW5DOztJQUVFLG1DQUFrQyxFQUFBO0VBRXBDOztJQUVFLGlDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VBRXBDOztJQUVFLGdDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDRCQUEyQixFQUFBO0VBQ25EOztJQUVFLGdDQUErQixFQUFBO0VBRWpDOztJQUVFLGtDQUFpQyxFQUFBO0VBRW5DOztJQUVFLG1DQUFrQyxFQUFBO0VBRXBDOztJQUVFLGlDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDBCQUEyQixFQUFBO0VBQ25EOztJQUVFLDhCQUErQixFQUFBO0VBRWpDOztJQUVFLGdDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGlDQUFrQyxFQUFBO0VBRXBDOztJQUVFLCtCQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDRCQUEyQixFQUFBO0VBQ25EOztJQUVFLGdDQUErQixFQUFBO0VBRWpDOztJQUVFLGtDQUFpQyxFQUFBO0VBRW5DOztJQUVFLG1DQUFrQyxFQUFBO0VBRXBDOztJQUVFLGlDQUFnQyxFQUFBO0VBZmxDO0lBQXdCLDJCQUEyQixFQUFBO0VBQ25EOztJQUVFLCtCQUErQixFQUFBO0VBRWpDOztJQUVFLGlDQUFpQyxFQUFBO0VBRW5DOztJQUVFLGtDQUFrQyxFQUFBO0VB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O0k0QjJFbEIsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsYzVCekVXO0k0QjBFWCx5QjVCbEZrQjtJNEJtRmxCLHFCNUJuRmtCLEVBQUE7STRCcUZsQjs7TUFLSSx1RDVCMUZjO2M0QjBGZCwrQzVCMUZjLEVBQUE7O0FtRlFyQjtFdkRrREMsYzVCN0RxQjtFNEI4RHJCLHFCNUI5RHFCLEVBQUE7RVNTckI7SW1Cd0RFLGNwQnBEYztJb0JxRGQseUI1QmxFbUI7STRCbUVuQixxQjVCbkVtQixFQUFBO0U0QnNFckI7SUFFRSx3RDVCeEVtQjtZNEJ3RW5CLGdENUJ4RW1CLEVBQUE7RTRCMkVyQjtJQUVFLGM1QjdFbUI7STRCOEVuQiw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjcEJ2RWM7SW9Cd0VkLHlCNUJyRm1CO0k0QnNGbkIscUI1QnRGbUIsRUFBQTtJNEJ3Rm5COztNQUtJLHdENUI3RmU7YzRCNkZmLGdENUI3RmUsRUFBQTs7QW1GV3RCO0V2RGtEQyxjNUJwRGE7RTRCcURiLHFCNUJyRGEsRUFBQTtFU0FiO0ltQndERSxjNUJ0RFc7STRCdURYLHlCNUJ6RFc7STRCMERYLHFCNUIxRFcsRUFBQTtFNEI2RGI7SUFFRSx1RDVCL0RXO1k0QitEWCwrQzVCL0RXLEVBQUE7RTRCa0ViO0lBRUUsYzVCcEVXO0k0QnFFWCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjNUJ6RVc7STRCMEVYLHlCNUI1RVc7STRCNkVYLHFCNUI3RVcsRUFBQTtJNEIrRVg7O01BS0ksdUQ1QnBGTztjNEJvRlAsK0M1QnBGTyxFQUFBOztBbUZFZDtFdkRrREMsYzVCbkRZO0U0Qm9EWixxQjVCcERZLEVBQUE7RVNEWjtJbUJ3REUsYzVCdERXO0k0QnVEWCx5QjVCeERVO0k0QnlEVixxQjVCekRVLEVBQUE7RTRCNERaO0lBRUUsd0Q1QjlEVTtZNEI4RFYsZ0Q1QjlEVSxFQUFBO0U0QmlFWjtJQUVFLGM1Qm5FVTtJNEJvRVYsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsYzVCekVXO0k0QjBFWCx5QjVCM0VVO0k0QjRFVixxQjVCNUVVLEVBQUE7STRCOEVWOztNQUtJLHdENUJuRk07YzRCbUZOLGdENUJuRk0sRUFBQTs7QW1GQ2I7RXZEa0RDLGM1QnJEYztFNEJzRGQscUI1QnREYyxFQUFBO0VTQ2Q7SW1Cd0RFLGNwQnBEYztJb0JxRGQseUI1QjFEWTtJNEIyRFoscUI1QjNEWSxFQUFBO0U0QjhEZDtJQUVFLHVENUJoRVk7WTRCZ0VaLCtDNUJoRVksRUFBQTtFNEJtRWQ7SUFFRSxjNUJyRVk7STRCc0VaLDZCQUE2QixFQUFBO0VBRy9COztJQUdFLGNwQnZFYztJb0J3RWQseUI1QjdFWTtJNEI4RVoscUI1QjlFWSxFQUFBO0k0QmdGWjs7TUFLSSx1RDVCckZRO2M0QnFGUiwrQzVCckZRLEVBQUE7O0FtRkdmO0V2RGtEQyxjNUJ0RFc7RTRCdURYLHFCNUJ2RFcsRUFBQTtFU0VYO0ltQndERSxjNUJ0RFc7STRCdURYLHlCNUIzRFM7STRCNERULHFCNUI1RFMsRUFBQTtFNEIrRFg7SUFFRSx1RDVCakVTO1k0QmlFVCwrQzVCakVTLEVBQUE7RTRCb0VYO0lBRUUsYzVCdEVTO0k0QnVFVCw2QkFBNkIsRUFBQTtFQUcvQjs7SUFHRSxjNUJ6RVc7STRCMEVYLHlCNUI5RVM7STRCK0VULHFCNUIvRVMsRUFBQTtJNEJpRlQ7O01BS0ksdUQ1QnRGSztjNEJzRkwsK0M1QnRGSyxFQUFBOztBbUZJWjtFdkRrREMsYzVCakRnQjtFNEJrRGhCLHFCNUJsRGdCLEVBQUE7RVNIaEI7SW1Cd0RFLGNwQnBEYztJb0JxRGQseUI1QnREYztJNEJ1RGQscUI1QnZEYyxFQUFBO0U0QjBEaEI7SUFFRSx5RDVCNURjO1k0QjREZCxpRDVCNURjLEVBQUE7RTRCK0RoQjtJQUVFLGM1QmpFYztJNEJrRWQsNkJBQTZCLEVBQUE7RUFHL0I7O0lBR0UsY3BCdkVjO0lvQndFZCx5QjVCekVjO0k0QjBFZCxxQjVCMUVjLEVBQUE7STRCNEVkOztNQUtJLHlENUJqRlU7YzRCaUZWLGlENUJqRlUsRUFBQTs7QW1GRGpCO0V2RGtEQyxjNUJoRGdCO0U0QmlEaEIscUI1QmpEZ0IsRUFBQTtF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LHlCQUEwQyxFQUFBO0VwSWd3eUJoRDtJb0l6dnlCSSxzQmpJLzJCWSxFQUFBO0lIMG0wQmQ7TW9JeHZ5QkksV2pJNTNCSTtNaUk2M0JKLHNCakluM0JVLEVBQUE7RWlJdzNCaEI7SUFFSSxhQUFhLEVBQUE7RTJDMzJCakI7SUFDRSxnREFBZ0Q7SUFDaEQsa0JBQWtCLEVBQUE7RXJCcUV0QjtJcUJqRUksU0FBUztJQUNULHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0VyQnVNM0I7SXFCbk1JLHdCQUF1QjtJQUF2QiwrQkFBdUI7UUFBdkIscUJBQXVCO1lBQXZCLHVCQUF1QixFQUFBO0lBRHpCO01BSUksV0FBVztNQUNYLGdCQUFnQixFQUFBO0VyQndEdEI7SXFCbERNLGVBQWUsRUFBQTtFckIwRnJCO0lxQnJGSSxtQkFBZSxFQUFBLEVBQ2hCOztBQUdIO0VBQ0U7SUFDRSx5QkFBeUIsRUFBQSxFQUMxQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogQm9vdHN0cmFwIDQgU2Fzc1xuRGVzY3JpcHRpb246IEJvb3RzdHJhcCA0IHdpdGggU2Fzc1xuKi9cblxuLy8gaW1wb3J0IGZpbGVzXG5AaW1wb3J0XG4gIFwiaW1wb3J0XCIsXG4gIFwiZ2xvYmFsL2tuLWdsb2JhbFwiLFxuICBcImdsb2JhbC9rbi1uYXZiYXJcIixcbiAgXCJnbG9iYWwva24td2ViZm9ybVwiLFxuICBcImdsb2JhbC9rbi1jYXJkXCIsXG4gIFwiZ2xvYmFsL2tuLWhlYWRlclwiLFxuICBcImdsb2JhbC9rbi1mb290ZXJcIixcbiAgXCJnbG9iYWwva24tcGFnaW5hdGlvblwiLFxuICBcImdsb2JhbC9rbi11c2VyXCIsXG4gIFwiZ2xvYmFsL2tuLXRtXCIsXG5cbiAgXCJwYWdlcy9rbi1hcnRpY2xlXCIsXG4gIFwicGFnZXMva24tc2NoZWR1bGUtbGl2ZVwiLFxuICBcInBhZ2VzL2tuLWhvbWVwYWdlXCIsXG4gIFwicGFnZXMva24tbmV3c2xldHRlclwiLFxuICBcInBhZ2VzL2tuLXBhcnRuZXJzXCIsXG4gIFwicGFnZXMva24tcGFnZVwiLFxuICBcInBhZ2VzL2tuLXBhZ2Utc3BzXCIsXG4gIFwicGFnZXMva24tc2NoZWR1bGVcIixcbiAgXCJwYWdlcy9rbi11c2VyLWxvZ2luXCIsXG4gIFwicGFnZXMva24tcmVnaXN0cmF0aW9uXCIsXG4gIFwicGFnZXMva24tdXNlclwiLFxuICBcInBhZ2VzL2tuLWRvbmF0ZVwiLFxuICBcInBhZ2VzL2tuLWRvbmF0ZS1sYW5kaW5nXCIsXG4gIFwicGFnZXMva24tZG9uYXRlLWNvbmZpcm1hdGlvblwiLFxuICBcInBhZ2VzL2tuLXNlYXJjaFwiLFxuICBcInBhZ2VzL2tuLWVkaVwiLFxuXG4gIFwiY29tcG9uZW50cy9fZG9uYXRlLWludHJvZHVjdGlvblwiLFxuICBcInBhZ2VzL2tuLXByb2dyYW1cIixcbiAgXCJwYWdlcy9rbi1icm93c2VcIixcbiAgXCJwYWdlcy9rbi11bnN1YnNjcmliZVwiLFxuICBcInBhZ2VzL2tuLWV4dHJhXCIsXG4gIFwicGFnZXMvcHJvZHVjZXJzLWFjcXVpc2l0aW9uc1wiLFxuXG4gIFwiY29tcG9uZW50cy9jb250ZW50LXRhYnNcIixcbiAgXCJjb21wb25lbnRzL3JlbWluZGVyLXdpZGdldFwiLFxuICBcImNvbXBvbmVudHMvdmlkZW8tbWVzc2FnZVwiLFxuICBcImNvbXBvbmVudHMvYWxlcnRzXCIsXG4gIFwiY29tcG9uZW50cy90YWJsZXNcIixcbiAgXCJjb21wb25lbnRzL2ludmFsaWQtZmVlZGJhY2tcIixcbiAgXCJjb21wb25lbnRzL2FjY291bnQtc3RyZWFtaW5nLWZvcm1cIixcbiAgXCJjb21wb25lbnRzL2RvbmF0ZS1yZWdpc3RyYXRpb25cIixcbiAgXCJjb21wb25lbnRzL21vZGFsLWRpYWxvZ1wiLFxuICBcImNvbXBvbmVudHMvbGF5b3V0LWJ1aWxkZXJcIixcblxuICBcInV0aWxpdGllcy91dGlsaXRpZXNcIixcblxuICBcInF1ZXJpZXMvMzIwLTU3NVwiLFxuICBcInF1ZXJpZXMvNTc2LTc2N1wiLFxuICBcInF1ZXJpZXMvNzY4LTk5MVwiLFxuICBcInF1ZXJpZXMvOTkyLTEyMDBcIjtcbiIsIi8qXG5UaGVtZSBOYW1lOiBCb290c3RyYXAgNCBTYXNzXG5EZXNjcmlwdGlvbjogQm9vdHN0cmFwIDQgd2l0aCBTYXNzXG4qL1xuLyogSU1QT1JUUyAqL1xuLyogVkFSSUFCTEVTICovXG4vKiBLTiAtIEJhc2ljIFBhZ2UgRGVmYXVsdCBTdHlsZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIuZW90KTtcbiAgc3JjOiB1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKC4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIud29mZjIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5zdmcjZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmdseXBoaWNvbi1hc3RlcmlzazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYVwiOyB9XG5cbi5nbHlwaGljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMDAyYlwiOyB9XG5cbi5nbHlwaGljb24tZXVybzpiZWZvcmUsXG4uZ2x5cGhpY29uLWV1cjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjBhY1wiOyB9XG5cbi5nbHlwaGljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIyMTJcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH1cblxuLmdseXBoaWNvbi1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcwOVwiOyB9XG5cbi5nbHlwaGljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH1cblxuLmdseXBoaWNvbi1nbGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiOyB9XG5cbi5nbHlwaGljb24tbXVzaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDJcIjsgfVxuXG4uZ2x5cGhpY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwM1wiOyB9XG5cbi5nbHlwaGljb24taGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjsgfVxuXG4uZ2x5cGhpY29uLXN0YXItZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDdcIjsgfVxuXG4uZ2x5cGhpY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDhcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbG06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRoLWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH1cblxuLmdseXBoaWNvbi10aDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMVwiOyB9XG5cbi5nbHlwaGljb24tdGgtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxMlwiOyB9XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjsgfVxuXG4uZ2x5cGhpY29uLXJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNFwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxNVwiOyB9XG5cbi5nbHlwaGljb24tem9vbS1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTZcIjsgfVxuXG4uZ2x5cGhpY29uLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAxN1wiOyB9XG5cbi5nbHlwaGljb24tc2lnbmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDE4XCI7IH1cblxuLmdseXBoaWNvbi1jb2c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH1cblxuLmdseXBoaWNvbi1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIxXCI7IH1cblxuLmdseXBoaWNvbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH1cblxuLmdseXBoaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH1cblxuLmdseXBoaWNvbi1yb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI0XCI7IH1cblxuLmdseXBoaWNvbi1kb3dubG9hZC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjVcIjsgfVxuXG4uZ2x5cGhpY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH1cblxuLmdseXBoaWNvbi11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMjdcIjsgfVxuXG4uZ2x5cGhpY29uLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH1cblxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAyOVwiOyB9XG5cbi5nbHlwaGljb24tcmVwZWF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMwXCI7IH1cblxuLmdseXBoaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH1cblxuLmdseXBoaWNvbi1saXN0LWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzMlwiOyB9XG5cbi5nbHlwaGljb24tbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzM1wiOyB9XG5cbi5nbHlwaGljb24tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNFwiOyB9XG5cbi5nbHlwaGljb24taGVhZHBob25lczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNVwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLW9mZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzNlwiOyB9XG5cbi5nbHlwaGljb24tdm9sdW1lLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMzdcIjsgfVxuXG4uZ2x5cGhpY29uLXZvbHVtZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAzOFwiOyB9XG5cbi5nbHlwaGljb24tcXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDM5XCI7IH1cblxuLmdseXBoaWNvbi1iYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH1cblxuLmdseXBoaWNvbi10YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXRhZ3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDJcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH1cblxuLmdseXBoaWNvbi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA0NVwiOyB9XG5cbi5nbHlwaGljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH1cblxuLmdseXBoaWNvbi1mb250OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH1cblxuLmdseXBoaWNvbi1ib2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDQ4XCI7IH1cblxuLmdseXBoaWNvbi1pdGFsaWM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LXdpZHRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUxXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFsaWduLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU0XCI7IH1cblxuLmdseXBoaWNvbi1hbGlnbi1qdXN0aWZ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH1cblxuLmdseXBoaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH1cblxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1N1wiOyB9XG5cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH1cblxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA1OVwiOyB9XG5cbi5nbHlwaGljb24tcGljdHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MFwiOyB9XG5cbi5nbHlwaGljb24tbWFwLW1hcmtlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2MlwiOyB9XG5cbi5nbHlwaGljb24tYWRqdXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH1cblxuLmdseXBoaWNvbi10aW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY0XCI7IH1cblxuLmdseXBoaWNvbi1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH1cblxuLmdseXBoaWNvbi1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA2NlwiOyB9XG5cbi5nbHlwaGljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjdcIjsgfVxuXG4uZ2x5cGhpY29uLW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjhcIjsgfVxuXG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNjlcIjsgfVxuXG4uZ2x5cGhpY29uLWZhc3QtYmFja3dhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzBcIjsgfVxuXG4uZ2x5cGhpY29uLWJhY2t3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH1cblxuLmdseXBoaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH1cblxuLmdseXBoaWNvbi1wYXVzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3M1wiOyB9XG5cbi5nbHlwaGljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NFwiOyB9XG5cbi5nbHlwaGljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA3NVwiOyB9XG5cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc2XCI7IH1cblxuLmdseXBoaWNvbi1zdGVwLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzdcIjsgfVxuXG4uZ2x5cGhpY29uLWVqZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwNzlcIjsgfVxuXG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODBcIjsgfVxuXG4uZ2x5cGhpY29uLXBsdXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MVwiOyB9XG5cbi5nbHlwaGljb24tbWludXMtc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4MlwiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODNcIjsgfVxuXG4uZ2x5cGhpY29uLW9rLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODRcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZXN0aW9uLXNpZ246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwODVcIjsgfVxuXG4uZ2x5cGhpY29uLWluZm8tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4NlwiOyB9XG5cbi5nbHlwaGljb24tc2NyZWVuc2hvdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4N1wiOyB9XG5cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA4OFwiOyB9XG5cbi5nbHlwaGljb24tb2stY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH1cblxuLmdseXBoaWNvbi1iYW4tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDkxXCI7IH1cblxuLmdseXBoaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5MlwiOyB9XG5cbi5nbHlwaGljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG4uZ2x5cGhpY29uLXNoYXJlLWFsdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWZ1bGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwOTZcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS1zbWFsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTA5N1wiOyB9XG5cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMVwiOyB9XG5cbi5nbHlwaGljb24tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwMlwiOyB9XG5cbi5nbHlwaGljb24tbGVhZjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwM1wiOyB9XG5cbi5nbHlwaGljb24tZmlyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNFwiOyB9XG5cbi5nbHlwaGljb24tZXllLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDVcIjsgfVxuXG4uZ2x5cGhpY29uLWV5ZS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwNlwiOyB9XG5cbi5nbHlwaGljb24td2FybmluZy1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH1cblxuLmdseXBoaWNvbi1wbGFuZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEwOFwiOyB9XG5cbi5nbHlwaGljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMDlcIjsgfVxuXG4uZ2x5cGhpY29uLXJhbmRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMFwiOyB9XG5cbi5nbHlwaGljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExMVwiOyB9XG5cbi5nbHlwaGljb24tbWFnbmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEyXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH1cblxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTRcIjsgfVxuXG4uZ2x5cGhpY29uLXJldHdlZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMTZcIjsgfVxuXG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExN1wiOyB9XG5cbi5nbHlwaGljb24tZm9sZGVyLW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMThcIjsgfVxuXG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTExOVwiOyB9XG5cbi5nbHlwaGljb24tcmVzaXplLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjBcIjsgfVxuXG4uZ2x5cGhpY29uLWhkZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEyMVwiOyB9XG5cbi5nbHlwaGljb24tYnVsbGhvcm46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjJcIjsgfVxuXG4uZ2x5cGhpY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjNcIjsgfVxuXG4uZ2x5cGhpY29uLWNlcnRpZmljYXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI0XCI7IH1cblxuLmdseXBoaWNvbi10aHVtYnMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTI3XCI7IH1cblxuLmdseXBoaWNvbi1oYW5kLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjhcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMjlcIjsgfVxuXG4uZ2x5cGhpY29uLWhhbmQtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMFwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzMlwiOyB9XG5cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTMzXCI7IH1cblxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNFwiOyB9XG5cbi5nbHlwaGljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzVcIjsgfVxuXG4uZ2x5cGhpY29uLXdyZW5jaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzNlwiOyB9XG5cbi5nbHlwaGljb24tdGFza3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxMzdcIjsgfVxuXG4uZ2x5cGhpY29uLWZpbHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTEzOFwiOyB9XG5cbi5nbHlwaGljb24tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTM5XCI7IH1cblxuLmdseXBoaWNvbi1mdWxsc2NyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH1cblxuLmdseXBoaWNvbi1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDFcIjsgfVxuXG4uZ2x5cGhpY29uLXBhcGVyY2xpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0MlwiOyB9XG5cbi5nbHlwaGljb24taGVhcnQtZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDNcIjsgfVxuXG4uZ2x5cGhpY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDRcIjsgfVxuXG4uZ2x5cGhpY29uLXBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ1XCI7IH1cblxuLmdseXBoaWNvbi1wdXNocGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH1cblxuLmdseXBoaWNvbi11c2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNDhcIjsgfVxuXG4uZ2x5cGhpY29uLWdicDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE0OVwiOyB9XG5cbi5nbHlwaGljb24tc29ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MFwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1MVwiOyB9XG5cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTNcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH1cblxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNTZcIjsgfVxuXG4uZ2x5cGhpY29uLXVuY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE1N1wiOyB9XG5cbi5nbHlwaGljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU4XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH1cblxuLmdseXBoaWNvbi1jb2xsYXBzZS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MFwiOyB9XG5cbi5nbHlwaGljb24tbG9nLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTYxXCI7IH1cblxuLmdseXBoaWNvbi1mbGFzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2MlwiOyB9XG5cbi5nbHlwaGljb24tbG9nLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2M1wiOyB9XG5cbi5nbHlwaGljb24tbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2NFwiOyB9XG5cbi5nbHlwaGljb24tcmVjb3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH1cblxuLmdseXBoaWNvbi1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY3XCI7IH1cblxuLmdseXBoaWNvbi1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE2OFwiOyB9XG5cbi5nbHlwaGljb24taW1wb3J0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH1cblxuLmdseXBoaWNvbi1leHBvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzBcIjsgfVxuXG4uZ2x5cGhpY29uLXNlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzFcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzNcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzRcIjsgfVxuXG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH1cblxuLmdseXBoaWNvbi1mbG9wcHktb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE3NlwiOyB9XG5cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxNzdcIjsgfVxuXG4uZ2x5cGhpY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH1cblxuLmdseXBoaWNvbi1jdXRsZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTc5XCI7IH1cblxuLmdseXBoaWNvbi1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODBcIjsgfVxuXG4uZ2x5cGhpY29uLWNvbXByZXNzZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODFcIjsgfVxuXG4uZ2x5cGhpY29uLWVhcnBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTgyXCI7IH1cblxuLmdseXBoaWNvbi1waG9uZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODNcIjsgfVxuXG4uZ2x5cGhpY29uLXRvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH1cblxuLmdseXBoaWNvbi1zdGF0czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4NVwiOyB9XG5cbi5nbHlwaGljb24tc2QtdmlkZW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODZcIjsgfVxuXG4uZ2x5cGhpY29uLWhkLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH1cblxuLmdseXBoaWNvbi1zdWJ0aXRsZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxODhcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE4OVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtZG9sYnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTBcIjsgfVxuXG4uZ2x5cGhpY29uLXNvdW5kLTUtMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5MVwiOyB9XG5cbi5nbHlwaGljb24tc291bmQtNi0xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH1cblxuLmdseXBoaWNvbi1zb3VuZC03LTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTNcIjsgfVxuXG4uZ2x5cGhpY29uLWNvcHlyaWdodC1tYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk0XCI7IH1cblxuLmdseXBoaWNvbi1yZWdpc3RyYXRpb24tbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5NVwiOyB9XG5cbi5nbHlwaGljb24tY2xvdWQtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUxOTdcIjsgfVxuXG4uZ2x5cGhpY29uLWNsb3VkLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTE5OFwiOyB9XG5cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH1cblxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMFwiOyB9XG5cbi5nbHlwaGljb24tY2Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDFcIjsgfVxuXG4uZ2x5cGhpY29uLXNhdmUtZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwMlwiOyB9XG5cbi5nbHlwaGljb24tb3Blbi1maWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH1cblxuLmdseXBoaWNvbi1sZXZlbC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNFwiOyB9XG5cbi5nbHlwaGljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIwNVwiOyB9XG5cbi5nbHlwaGljb24tcGFzdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMDZcIjsgfVxuXG4uZ2x5cGhpY29uLWFsZXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjA5XCI7IH1cblxuLmdseXBoaWNvbi1lcXVhbGl6ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTBcIjsgfVxuXG4uZ2x5cGhpY29uLWtpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTFcIjsgfVxuXG4uZ2x5cGhpY29uLXF1ZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEyXCI7IH1cblxuLmdseXBoaWNvbi1wYXduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH1cblxuLmdseXBoaWNvbi1iaXNob3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTRcIjsgfVxuXG4uZ2x5cGhpY29uLWtuaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIxNVwiOyB9XG5cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH1cblxuLmdseXBoaWNvbi10ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH1cblxuLmdseXBoaWNvbi1ibGFja2JvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjE4XCI7IH1cblxuLmdseXBoaWNvbi1iZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMTlcIjsgfVxuXG4uZ2x5cGhpY29uLWFwcGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH1cblxuLmdseXBoaWNvbi1lcmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyMVwiOyB9XG5cbi5nbHlwaGljb24taG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH1cblxuLmdseXBoaWNvbi1sYW1wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH1cblxuLmdseXBoaWNvbi1kdXBsaWNhdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjRcIjsgfVxuXG4uZ2x5cGhpY29uLXBpZ2d5LWJhbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjVcIjsgfVxuXG4uZ2x5cGhpY29uLXNjaXNzb3JzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH1cblxuLmdseXBoaWNvbi1iaXRjb2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH1cblxuLmdseXBoaWNvbi1idGM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMjdcIjsgfVxuXG4uZ2x5cGhpY29uLXhidDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIyN1wiOyB9XG5cbi5nbHlwaGljb24teWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH1cblxuLmdseXBoaWNvbi1qcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDAwYTVcIjsgfVxuXG4uZ2x5cGhpY29uLXJ1YmxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH1cblxuLmdseXBoaWNvbi1ydWI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXDIwYmRcIjsgfVxuXG4uZ2x5cGhpY29uLXNjYWxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH1cblxuLmdseXBoaWNvbi1pY2UtbG9sbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzFcIjsgfVxuXG4uZ2x5cGhpY29uLWljZS1sb2xseS10YXN0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzJcIjsgfVxuXG4uZ2x5cGhpY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzM1wiOyB9XG5cbi5nbHlwaGljb24tb3B0aW9uLWhvcml6b250YWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzRcIjsgfVxuXG4uZ2x5cGhpY29uLW9wdGlvbi12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzNVwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyMzZcIjsgfVxuXG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzN1wiOyB9XG5cbi5nbHlwaGljb24tb2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjM4XCI7IH1cblxuLmdseXBoaWNvbi1ncmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTIzOVwiOyB9XG5cbi5nbHlwaGljb24tc3VuZ2xhc3NlczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0MFwiOyB9XG5cbi5nbHlwaGljb24tdGV4dC1zaXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQxXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWNvbG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH1cblxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDNcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDRcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDVcIjsgfVxuXG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI0N1wiOyB9XG5cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH1cblxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNDlcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUwXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH1cblxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTJcIjsgfVxuXG4uZ2x5cGhpY29uLXRyaWFuZ2xlLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1M1wiOyB9XG5cbi5nbHlwaGljb24tY29uc29sZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NFwiOyB9XG5cbi5nbHlwaGljb24tc3VwZXJzY3JpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTVcIjsgfVxuXG4uZ2x5cGhpY29uLXN1YnNjcmlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTI1NlwiOyB9XG5cbi5nbHlwaGljb24tbWVudS1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH1cblxuLmdseXBoaWNvbi1tZW51LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNTlcIjsgfVxuXG4uZ2x5cGhpY29uLW1lbnUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUyNjBcIjsgfVxuXG4vKiBUWVBPR1JBUEhZICovXG4vKiBGb250IEZhbWlsaWVzICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdXaGl0bmV5Qm9vayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2hpdG5leS93aGl0bmV5LWJvb2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3doaXRuZXkvd2hpdG5leS1ib29rLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2hpdG5leS93aGl0bmV5LWJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93aGl0bmV5L3doaXRuZXktYm9vay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3doaXRuZXkvd2hpdG5leS1ib29rLnN2ZyNXaGl0bmV5Ym9va1wiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leU1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2hpdG5leS93aGl0bmV5LW1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2hpdG5leS93aGl0bmV5LW1lZGl1bS5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3doaXRuZXkvd2hpdG5leS1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93aGl0bmV5L3doaXRuZXktbWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2hpdG5leS93aGl0bmV5LW1lZGl1bS5zdmcjV2hpdG5leU1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leVNlbWlib2xkJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy93aGl0bmV5L3doaXRuZXktc2VtaWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3doaXRuZXkvd2hpdG5leS1zZW1pYm9sZC5lb3RcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3doaXRuZXkvd2hpdG5leS1zZW1pYm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3doaXRuZXkvd2hpdG5leS1zZW1pYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3doaXRuZXkvd2hpdG5leS1zZW1pYm9sZC5zdmcjV2hpdG5leVNlbWlib2xkXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdXaGl0bmV5Qm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvd2hpdG5leS93aGl0bmV5LWJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3doaXRuZXkvd2hpdG5leS1ib2xkLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvd2hpdG5leS93aGl0bmV5LWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy93aGl0bmV5L3doaXRuZXktYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3doaXRuZXkvd2hpdG5leS1ib2xkLnN2ZyNXaGl0bmV5Qm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuLyohXG4gKiBCb290c3RyYXAgdjQuNi4yIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYWluL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjRkQ3QzI5O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmZmZmY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzAwNzlDMDtcbiAgLS1zZWNvbmRhcnk6ICNBOENGNDU7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tYnJlYWtwb2ludC14eGw6IDE0MDBweDtcbiAgLS1icmVha3BvaW50LXh4eGw6IDE4MDBweDtcbiAgLS1icmVha3BvaW50LXh4eHhsOiAyMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJ3aGl0bmV5Qm9va1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlOyB9XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwid2hpdG5leUJvb2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG5hIHtcbiAgY29sb3I6ICMzZGFiZTQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMxYTg0YmI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnByZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgfVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDIwcHggMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHggMTBweDtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgbGVnZW5kIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KSA7IH0gfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuZWRpLXBhZ2Utd3JhcHBlciBoMiwgLmgzLCAuZWRpLXBhZ2Utd3JhcHBlciBoMywgLmg0LCAuZWRpLXBhZ2Utd3JhcHBlciBoNCwgLmg1LCAuZWRpLXBhZ2Utd3JhcHBlciBoNSwgLmg2LCAuZWRpLXBhZ2Utd3JhcHBlciBoNiB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDIuODEyNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDEsIC5oMSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS40MDYyNXJlbSArIDEuODc1dncpIDsgfSB9XG5cbmgyLCAuaDIsIC5lZGktcGFnZS13cmFwcGVyIGgyIHtcbiAgZm9udC1zaXplOiAyLjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMiwgLmgyLCAuZWRpLXBhZ2Utd3JhcHBlciBoMiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4zNXJlbSArIDEuMnZ3KSA7IH0gfVxuXG5oMywgLmgzLCAuZWRpLXBhZ2Utd3JhcHBlciBoMyB7XG4gIGZvbnQtc2l6ZTogMS45Njg3NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDMsIC5oMywgLmVkaS1wYWdlLXdyYXBwZXIgaDMge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMzIxODhyZW0gKyAwLjg2MjV2dykgOyB9IH1cblxuaDQsIC5oNCwgLmVkaS1wYWdlLXdyYXBwZXIgaDQge1xuICBmb250LXNpemU6IDEuNjg3NXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDQsIC5oNCwgLmVkaS1wYWdlLXdyYXBwZXIgaDQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjkzNzVyZW0gKyAwLjUyNXZ3KSA7IH0gfVxuXG5oNSwgLmg1LCAuZWRpLXBhZ2Utd3JhcHBlciBoNSB7XG4gIGZvbnQtc2l6ZTogMS40MDYyNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDUsIC5oNSwgLmVkaS1wYWdlLXdyYXBwZXIgaDUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjY1NjNyZW0gKyAwLjE4NzV2dykgOyB9IH1cblxuaDYsIC5oNiwgLmVkaS1wYWdlLXdyYXBwZXIgaDYge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjQwNjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGVhZCB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4yNjU2M3JlbSArIDAuMTg3NXZ3KSA7IH0gfVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS0xIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjcyNXJlbSArIDUuN3Z3KSA7IH0gfVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXNwbGF5LTIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuNjc1cmVtICsgNS4xdncpIDsgfSB9XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmRpc3BsYXktMyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dykgOyB9IH1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZGlzcGxheS00IHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjQ3NXJlbSArIDIuN3Z3KSA7IH0gfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4ubGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2txdW90ZSwgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS40MDYyNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjY1NjNyZW0gKyAwLjE4NzV2dykgOyB9IH1cblxuLmJsb2NrcXVvdGUtZm9vdGVyLCBibG9ja3F1b3RlIGZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG4gIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlLCBibG9ja3F1b3RlIGZvb3Rlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyB9XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogIzZjNzU3ZDsgfVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICBhID4gY29kZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuICBrYmQga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cbiAgcHJlIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7IH1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4uY29udGFpbmVyLCBib2R5LnBhZ2UtdXNlciAudGFicy0tcHJpbWFyeSxcbmJvZHkucGFnZS11c2VyIC50YWJzLS1zZWNvbmRhcnksIGJvZHkucGFnZS11c2VyLnBhZ2UtdXNlci1lZGl0IC50YWJzLS1wcmltYXJ5LFxuYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLWVkaXQgLnRhYnMtLXNlY29uZGFyeSwgLnZpZXctYWNjb3VudC1yZW1pbmRlcnMsXG4udmlldy1hY2NvdW50LXdhdGNobGlzdCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC52aWV3LXZpZXdpbmctaGlzdG9yeSxcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXNtLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItbGcsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci14eGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyLCBib2R5LnBhZ2UtdXNlciAudGFicy0tcHJpbWFyeSxcbiAgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXNlY29uZGFyeSwgYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLWVkaXQgLnRhYnMtLXByaW1hcnksXG4gIGJvZHkucGFnZS11c2VyLnBhZ2UtdXNlci1lZGl0IC50YWJzLS1zZWNvbmRhcnksIC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAudmlldy1hY2NvdW50LXdhdGNobGlzdCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC52aWV3LXZpZXdpbmctaGlzdG9yeSwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIGJvZHkucGFnZS11c2VyIC50YWJzLS1wcmltYXJ5LFxuICBib2R5LnBhZ2UtdXNlciAudGFicy0tc2Vjb25kYXJ5LCBib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItZWRpdCAudGFicy0tcHJpbWFyeSxcbiAgYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLWVkaXQgLnRhYnMtLXNlY29uZGFyeSwgLnZpZXctYWNjb3VudC1yZW1pbmRlcnMsXG4gIC52aWV3LWFjY291bnQtd2F0Y2hsaXN0LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLnZpZXctdmlld2luZy1oaXN0b3J5LCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXByaW1hcnksXG4gIGJvZHkucGFnZS11c2VyIC50YWJzLS1zZWNvbmRhcnksIGJvZHkucGFnZS11c2VyLnBhZ2UtdXNlci1lZGl0IC50YWJzLS1wcmltYXJ5LFxuICBib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItZWRpdCAudGFicy0tc2Vjb25kYXJ5LCAudmlldy1hY2NvdW50LXJlbWluZGVycyxcbiAgLnZpZXctYWNjb3VudC13YXRjaGxpc3QsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAudmlldy12aWV3aW5nLWhpc3RvcnksIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTkwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsIGJvZHkucGFnZS11c2VyIC50YWJzLS1wcmltYXJ5LFxuICBib2R5LnBhZ2UtdXNlciAudGFicy0tc2Vjb25kYXJ5LCBib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItZWRpdCAudGFicy0tcHJpbWFyeSxcbiAgYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLWVkaXQgLnRhYnMtLXNlY29uZGFyeSwgLnZpZXctYWNjb3VudC1yZW1pbmRlcnMsXG4gIC52aWV3LWFjY291bnQtd2F0Y2hsaXN0LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLnZpZXctdmlld2luZy1oaXN0b3J5LCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciwgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXByaW1hcnksXG4gIGJvZHkucGFnZS11c2VyIC50YWJzLS1zZWNvbmRhcnksIGJvZHkucGFnZS11c2VyLnBhZ2UtdXNlci1lZGl0IC50YWJzLS1wcmltYXJ5LFxuICBib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItZWRpdCAudGFicy0tc2Vjb25kYXJ5LCAudmlldy1hY2NvdW50LXJlbWluZGVycyxcbiAgLnZpZXctYWNjb3VudC13YXRjaGxpc3QsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAudmlldy12aWV3aW5nLWhpc3RvcnksIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwsIC5jb250YWluZXIteHhsIHtcbiAgICBtYXgtd2lkdGg6IDEzNjBweDsgfSB9XG5cbi5yb3csIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLnJlZ2lvbi1jb250ZW50LFxuYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5yZWdpb24tY29udGVudCxcbmJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudCxcbmJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQsXG5ib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5yZWdpb24tY29udGVudCxcbmJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLnJlZ2lvbi1jb250ZW50LFxuYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudCxcbmJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24tY29udGVudCxcbmJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5yZWdpb24tY29udGVudCxcbmJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5yZWdpb24tY29udGVudCxcbmJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5yZWdpb24tY29udGVudCxcbmJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5yZWdpb24tY29udGVudCxcbmJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAucmVnaW9uLWNvbnRlbnQsXG5ib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQsXG5ib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50LFxuYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQsXG5ib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLnJlZ2lvbi1jb250ZW50LFxuYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC5yZWdpb24tY29udGVudCxcbmJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLm5vLWd1dHRlcnMsIGJvZHkuTkRUUiAjbWFpbiA+IC5yb3csIGJvZHkuTkRUUiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkuTkRUUiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkuTkRUUiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkuTkRUUiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkuTkRUUiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkuTkRUUiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCxcbmJvZHkuTkRUUiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsXG5ib2R5Lk5EVFIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkuTkRUUiBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCxcbmJvZHkuTkRUUiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkuTkRUUiBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsXG5ib2R5Lk5EVFIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsXG5ib2R5Lk5EVFIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsXG5ib2R5Lk5EVFIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5Lk5EVFIgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50LFxuYm9keS5ORFRSIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsXG5ib2R5Lk5EVFIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCxcbmJvZHkuTkRUUiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50LFxuYm9keS5ORFRSIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsXG5ib2R5Lk5EVFIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCxcbmJvZHkuTkRUUiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsXG5ib2R5Lk5EVFIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCxcbmJvZHkuTkRUUiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkuTkRUUiBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsXG5ib2R5Lk5EVFIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5ORFRSIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsXG5ib2R5Lk5EVFIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50LFxuYm9keS5ORFRSIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCxcbmJvZHkuTkRUUiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5Lk5EVFIgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCxcbmJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJvdywgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50LFxuYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQsXG5ib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50LFxuYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50LFxuYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCxcbmJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQsXG5ib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQsXG5ib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQsXG5ib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQsXG5ib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQsXG5ib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQsXG5ib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQsXG5ib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCxcbmJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCxcbmJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCxcbmJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50LFxuYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQsXG5ib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCxcbmJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCwgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAubm8tZ3V0dGVycyA+IC5jb2wsIGJvZHkuTkRUUiAjbWFpbiA+IC5yb3cgPiAuY29sLCBib2R5Lk5EVFIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuTkRUUiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5ORFRSIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5Lk5EVFIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuTkRUUiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5ORFRSIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuTkRUUiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5ORFRSIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuTkRUUiBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5Lk5EVFIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuTkRUUiBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5ORFRSIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuTkRUUiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5Lk5EVFIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuTkRUUiAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5ORFRSIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5ORFRSIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5ORFRSIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5ORFRSIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5ORFRSIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5ORFRSIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5Lk5EVFIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5Lk5EVFIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuTkRUUiBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5ORFRSIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5ORFRSIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5ORFRSIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5Lk5EVFIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuTkRUUiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuTkRUUiAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJvdyA+IC5jb2wsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiAuY29sLCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IC5jb2wsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gLmNvbCxcbiAgLm5vLWd1dHRlcnMgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5ORFRSICNtYWluID4gLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5Lk5EVFIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5ORFRSIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuTkRUUiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5Lk5EVFIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5ORFRSIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuTkRUUiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuTkRUUiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5Lk5EVFIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5Lk5EVFIgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5Lk5EVFIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5ORFRSIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuTkRUUiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuTkRUUiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuTkRUUiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5Lk5EVFIgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5ORFRSIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5Lk5EVFIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuTkRUUiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5ORFRSIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5Lk5EVFIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuTkRUUiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5Lk5EVFIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuTkRUUiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5Lk5EVFIgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5ORFRSIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5Lk5EVFIgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuTkRUUiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5Lk5EVFIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5Lk5EVFIgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5ORFRSIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkuTkRUUiAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5Lk5EVFIgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5ORFRSICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJvdyA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbiA+IC5yZWdpb24tY29udGVudCA+IFtjbGFzcyo9XCJjb2wtXCJdLFxuICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgI21haW4gPiAucmVnaW9uLWNvbnRlbnQgPiBbY2xhc3MqPVwiY29sLVwiXSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5ICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0sXG4gIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoICNtYWluID4gLnJlZ2lvbi1jb250ZW50ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIsIC5jb2wtc20sXG4uY29sLXNtLWF1dG8sIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIsIC5jb2wtbWQsXG4uY29sLW1kLWF1dG8sIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCBib2R5Lk5EVFIgLmhlcm8tYmFubmVyIC5jb250ZW50LWNvbHVtbixcbmJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5oZXJvLWJhbm5lciAuY29udGVudC1jb2x1bW4sIC5jb2wtbGctNiwgLmNvbC1sZy03LCBib2R5Lk5EVFIgLmhlcm8tYmFubmVyIC5pbWFnZS1jb2x1bW4sXG5ib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAuaGVyby1iYW5uZXIgLmltYWdlLWNvbHVtbiwgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIsIC5jb2wtbGcsXG4uY29sLWxnLWF1dG8sIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIsIC5jb2wteGwsXG4uY29sLXhsLWF1dG8sIC5jb2wteHhsLTEsIC5jb2wteHhsLTIsIC5jb2wteHhsLTMsIC5jb2wteHhsLTQsIC5jb2wteHhsLTUsIC5jb2wteHhsLTYsIC5jb2wteHhsLTcsIC5jb2wteHhsLTgsIC5jb2wteHhsLTksIC5jb2wteHhsLTEwLCAuY29sLXh4bC0xMSwgLmNvbC14eGwtMTIsIC5jb2wteHhsLFxuLmNvbC14eGwtYXV0bywgLmNvbC14eHhsLTEsIC5jb2wteHh4bC0yLCAuY29sLXh4eGwtMywgLmNvbC14eHhsLTQsIC5jb2wteHh4bC01LCAuY29sLXh4eGwtNiwgLmNvbC14eHhsLTcsIC5jb2wteHh4bC04LCAuY29sLXh4eGwtOSwgLmNvbC14eHhsLTEwLCAuY29sLXh4eGwtMTEsIC5jb2wteHh4bC0xMiwgLmNvbC14eHhsLFxuLmNvbC14eHhsLWF1dG8sIC5jb2wteHh4eGwtMSwgLmNvbC14eHh4bC0yLCAuY29sLXh4eHhsLTMsIC5jb2wteHh4eGwtNCwgLmNvbC14eHh4bC01LCAuY29sLXh4eHhsLTYsIC5jb2wteHh4eGwtNywgLmNvbC14eHh4bC04LCAuY29sLXh4eHhsLTksIC5jb2wteHh4eGwtMTAsIC5jb2wteHh4eGwtMTEsIC5jb2wteHh4eGwtMTIsIC5jb2wteHh4eGwsXG4uY29sLXh4eHhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5yb3ctY29scy0xID4gKiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnJvdy1jb2xzLTIgPiAqIHtcbiAgZmxleDogMCAwIDUwJTtcbiAgbWF4LXdpZHRoOiA1MCU7IH1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7IH1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7IH1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMlO1xuICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlOyB9XG5cbi5jb2wtNCB7XG4gIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlOyB9XG5cbi5jb2wtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlOyB9XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm9yZGVyLWZpcnN0IHtcbiAgb3JkZXI6IC0xOyB9XG5cbi5vcmRlci1sYXN0IHtcbiAgb3JkZXI6IDEzOyB9XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7IH1cblxuLm9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4ub3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLm9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4ub3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuLm9yZGVyLTcge1xuICBvcmRlcjogNzsgfVxuXG4ub3JkZXItOCB7XG4gIG9yZGVyOiA4OyB9XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7IH1cblxuLm9yZGVyLTEwIHtcbiAgb3JkZXI6IDEwOyB9XG5cbi5vcmRlci0xMSB7XG4gIG9yZGVyOiAxMTsgfVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7IH1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXNtLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAucm93LWNvbHMtc20tNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuY29sLXNtLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXItc20tMCB7XG4gICAgb3JkZXI6IDA7IH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7IH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7IH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7IH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMtbWQtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy1tZC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC1sZy01LCBib2R5Lk5EVFIgLmhlcm8tYmFubmVyIC5jb250ZW50LWNvbHVtbixcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLmhlcm8tYmFubmVyIC5jb250ZW50LWNvbHVtbiB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy03LCBib2R5Lk5EVFIgLmhlcm8tYmFubmVyIC5pbWFnZS1jb2x1bW4sXG4gIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5oZXJvLWJhbm5lciAuaW1hZ2UtY29sdW1uIHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXh4bC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAucm93LWNvbHMteHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlci14eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteHhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteHhsLTAge1xuICAgIG9yZGVyOiAwOyB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXh4bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteHhsLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXh4bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteHhsLTYge1xuICAgIG9yZGVyOiA2OyB9XG4gIC5vcmRlci14eGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXh4bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteHhsLTkge1xuICAgIG9yZGVyOiA5OyB9XG4gIC5vcmRlci14eGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteHhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXh4bC0xMiB7XG4gICAgb3JkZXI6IDEyOyB9XG4gIC5vZmZzZXQteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gIC5vZmZzZXQteHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14eGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5jb2wteHh4bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5yb3ctY29scy14eHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXh4eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLnJvdy1jb2xzLXh4eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnJvdy1jb2xzLXh4eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXh4eGwtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgLnJvdy1jb2xzLXh4eGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXh4eGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgLmNvbC14eHhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmNvbC14eHhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14eHhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmNvbC14eHhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmNvbC14eHhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14eHhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmNvbC14eHhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmNvbC14eHhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14eHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gIC5jb2wteHh4bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuY29sLXh4eGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteHh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xOyB9XG4gIC5vcmRlci14eHhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMzsgfVxuICAub3JkZXIteHh4bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteHh4bC0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAub3JkZXIteHh4bC0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAub3JkZXIteHh4bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteHh4bC00IHtcbiAgICBvcmRlcjogNDsgfVxuICAub3JkZXIteHh4bC01IHtcbiAgICBvcmRlcjogNTsgfVxuICAub3JkZXIteHh4bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteHh4bC03IHtcbiAgICBvcmRlcjogNzsgfVxuICAub3JkZXIteHh4bC04IHtcbiAgICBvcmRlcjogODsgfVxuICAub3JkZXIteHh4bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteHh4bC0xMCB7XG4gICAgb3JkZXI6IDEwOyB9XG4gIC5vcmRlci14eHhsLTExIHtcbiAgICBvcmRlcjogMTE7IH1cbiAgLm9yZGVyLXh4eGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXh4eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm9mZnNldC14eHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAub2Zmc2V0LXh4eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAub2Zmc2V0LXh4eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAub2Zmc2V0LXh4eGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgLm9mZnNldC14eHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAuY29sLXh4eHhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXh4eHhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnJvdy1jb2xzLXh4eHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gIC5yb3ctY29scy14eHh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAucm93LWNvbHMteHh4eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLnJvdy1jb2xzLXh4eHhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlOyB9XG4gIC5yb3ctY29scy14eHh4bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4eHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAuY29sLXh4eHhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5jb2wteHh4eGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuY29sLXh4eHhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNvbC14eHh4bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5jb2wteHh4eGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuY29sLXh4eHhsLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgLmNvbC14eHh4bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gIC5jb2wteHh4eGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuY29sLXh4eHhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgLmNvbC14eHh4bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAuY29sLXh4eHhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gIC5jb2wteHh4eGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAub3JkZXIteHh4eGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTsgfVxuICAub3JkZXIteHh4eGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzOyB9XG4gIC5vcmRlci14eHh4bC0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAub3JkZXIteHh4eGwtMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm9yZGVyLXh4eHhsLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5vcmRlci14eHh4bC0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAub3JkZXIteHh4eGwtNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm9yZGVyLXh4eHhsLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5vcmRlci14eHh4bC02IHtcbiAgICBvcmRlcjogNjsgfVxuICAub3JkZXIteHh4eGwtNyB7XG4gICAgb3JkZXI6IDc7IH1cbiAgLm9yZGVyLXh4eHhsLTgge1xuICAgIG9yZGVyOiA4OyB9XG4gIC5vcmRlci14eHh4bC05IHtcbiAgICBvcmRlcjogOTsgfVxuICAub3JkZXIteHh4eGwtMTAge1xuICAgIG9yZGVyOiAxMDsgfVxuICAub3JkZXIteHh4eGwtMTEge1xuICAgIG9yZGVyOiAxMTsgfVxuICAub3JkZXIteHh4eGwtMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAub2Zmc2V0LXh4eHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vZmZzZXQteHh4eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHh4eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4eHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLm9mZnNldC14eHh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5vZmZzZXQteHh4eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4eHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLm9mZnNldC14eHh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5vZmZzZXQteHh4eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAub2Zmc2V0LXh4eHhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLm9mZnNldC14eHh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAub2Zmc2V0LXh4eHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAudGFibGUgdGgsXG4gIC50YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7IH1cbiAgLnRhYmxlIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzOyB9XG4gIC50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzMzMzsgfVxuXG4udGFibGUtc20gdGgsXG4udGFibGUtc20gdGQge1xuICBwYWRkaW5nOiA1cHg7IH1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzsgfVxuICAudGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4OyB9XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7IH1cblxuLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4udGFibGUtcHJpbWFyeSxcbi50YWJsZS1wcmltYXJ5ID4gdGgsXG4udGFibGUtcHJpbWFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4ZDllZDsgfVxuXG4udGFibGUtcHJpbWFyeSB0aCxcbi50YWJsZS1wcmltYXJ5IHRkLFxuLnRhYmxlLXByaW1hcnkgdGhlYWQgdGgsXG4udGFibGUtcHJpbWFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2FiOWRlOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNGNlZTg7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRjZWU4OyB9XG5cbi50YWJsZS1zZWNvbmRhcnksXG4udGFibGUtc2Vjb25kYXJ5ID4gdGgsXG4udGFibGUtc2Vjb25kYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdmMmNiOyB9XG5cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2QyZTY5ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWVkYjc7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZWRiNzsgfVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTZjYjsgfVxuXG4udGFibGUtc3VjY2VzcyB0aCxcbi50YWJsZS1zdWNjZXNzIHRkLFxuLnRhYmxlLXN1Y2Nlc3MgdGhlYWQgdGgsXG4udGFibGUtc3VjY2VzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOGZkMTllOyB9XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMWRmYmI7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG5cbi50YWJsZS1pbmZvLFxuLnRhYmxlLWluZm8gPiB0aCxcbi50YWJsZS1pbmZvID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViOyB9XG5cbi50YWJsZS1pbmZvIHRoLFxuLnRhYmxlLWluZm8gdGQsXG4udGFibGUtaW5mbyB0aGVhZCB0aCxcbi50YWJsZS1pbmZvIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM4NmNmZGE7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiZGRlNTsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0ZCxcbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYmRkZTU7IH1cblxuLnRhYmxlLXdhcm5pbmcsXG4udGFibGUtd2FybmluZyA+IHRoLFxuLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cblxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZGY3ZTsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZThhMTsgfVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuXG4udGFibGUtZGFuZ2VyIHRoLFxuLnRhYmxlLWRhbmdlciB0ZCxcbi50YWJsZS1kYW5nZXIgdGhlYWQgdGgsXG4udGFibGUtZGFuZ2VyIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNlZDk2OWU7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWIwYjc7IH1cblxuLnRhYmxlLWxpZ2h0LFxuLnRhYmxlLWxpZ2h0ID4gdGgsXG4udGFibGUtbGlnaHQgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cblxuLnRhYmxlLWxpZ2h0IHRoLFxuLnRhYmxlLWxpZ2h0IHRkLFxuLnRhYmxlLWxpZ2h0IHRoZWFkIHRoLFxuLnRhYmxlLWxpZ2h0IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNmYmZjZmM7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyID4gdGgge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cblxuLnRhYmxlLWRhcmssXG4udGFibGUtZGFyayA+IHRoLFxuLnRhYmxlLWRhcmsgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cblxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzk1OTk5YzsgfVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5YmJiZTsgfVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuICAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XG5cbi50YWJsZSAudGhlYWQtbGlnaHQgdGgge1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7IH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1OyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLnRhYmxlLWRhcmsudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpOyB9XG4gIC50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUtc20gPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAudGFibGUtcmVzcG9uc2l2ZS1sZyA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXh4bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTc5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4eGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG4gICAgLnRhYmxlLXJlc3BvbnNpdmUteHh4bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMjE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4eHhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgIC50YWJsZS1yZXNwb25zaXZlLXh4eHhsID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWRkYmY0O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjEsIDE3MSwgMjI4LCAwLjI1KTsgfVxuICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ0NDsgfVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOmZvY3VzOjotbXMtdmFsdWUge1xuICBjb2xvcjogIzQ0NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4zNzVyZW0gKyAxcHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyOyB9XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMS40MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI2NTYzcmVtICsgMC4xODc1dncpIDsgfSB9XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjk1NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwOyB9XG4gIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45NTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS40MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9ybS1jb250cm9sLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI2NTYzcmVtICsgMC4xODc1dncpIDsgfSB9XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sIHNlbGVjdC5mb3JtLWNvbnRyb2xbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtOyB9XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAuZm9ybS1yb3cgPiAuY29sLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNXB4OyB9XG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4OyB9XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDsgfVxuICAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuICAuZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzI4YTc0NTsgfVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgZm9udC1zaXplOiAwLjk1NjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDAsIDE2NywgNjksIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cbiAgLmZvcm0tcm93ID4gLmNvbCA+IC52YWxpZC10b29sdGlwLFxuICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+IC52YWxpZC10b29sdGlwIHtcbiAgICBsZWZ0OiA1cHg7IH1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS40MmVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMyOGE3NDUnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNTVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43MWVtICsgMC4zNzVyZW0pIGNhbGMoMC43MWVtICsgMC4zNzVyZW0pOyB9XG4gIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgc2VsZWN0LmZvcm0tY29udHJvbDp2YWxpZCwgc2VsZWN0LmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjsgfVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS40MmVtICsgMC43NXJlbSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzU1ZW0gKyAwLjE4NzVyZW0pIHJpZ2h0IGNhbGMoMC4zNTVlbSArIDAuMTg3NXJlbSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0nJTIzMjhhNzQ1JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpIGNlbnRlciByaWdodCAxLjc1cmVtL2NhbGMoMC43MWVtICsgMC4zNzVyZW0pIGNhbGMoMC43MWVtICsgMC4zNzVyZW0pIG5vLXJlcGVhdDsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzI4YTc0NTsgfVxuICAud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzRjZTU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzRjZTU3OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg0MCwgMTY3LCA2OSwgMC4yNSk7IH1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI2RjMzU0NTsgfVxuXG4uaW52YWxpZC10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbi10b3A6IC4xcmVtO1xuICBmb250LXNpemU6IDAuOTU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDUzLCA2OSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuZm9ybS1yb3cgPiAuY29sID4gLmludmFsaWQtdG9vbHRpcCxcbiAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBsZWZ0OiA1cHg7IH1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjQyZW0gKyAwLjc1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NScgdmlld0JveD0nMCAwIDEyIDEyJyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvJTNlJTNjcGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLyUzZSUzY2NpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyUyM2RjMzU0NScgc3Ryb2tlPSdub25lJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKDAuMzU1ZW0gKyAwLjE4NzVyZW0pIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzFlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzFlbSArIDAuMzc1cmVtKTsgfVxuICAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCBzZWxlY3QuZm9ybS1jb250cm9sOmludmFsaWQsIHNlbGVjdC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjsgfVxuXG4ud2FzLXZhbGlkYXRlZCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6aW52YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNDJlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM1NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzU1ZW0gKyAwLjE4NzVyZW0pOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tc2VsZWN0OmludmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmZmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnIHZpZXdCb3g9JzAgMCAxMiAxMiclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIgcmlnaHQgMS43NXJlbS9jYWxjKDAuNzFlbSArIDAuMzc1cmVtKSBjYWxjKDAuNzFlbSArIDAuMzc1cmVtKSBuby1yZXBlYXQ7IH1cbiAgLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjZGMzNTQ1OyB9XG4gIC53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2U0NjA2ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0NjA2ZDsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuMjUpOyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjI1KTsgfVxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmZvcm0taW5saW5lIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuYnRuIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4uZGlzYWJsZWQsIC5idG46ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwOyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjE5YTtcbiAgICBib3JkZXItY29sb3I6ICMwMDU5OGQ7IH1cbiAgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxOWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1OThkO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDEsIDIwMSwgMC41KTsgfVxuICAuYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OThkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTE4MDsgfVxuICAgIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDEsIDIwMSwgMC41KTsgfVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThDRjQ1O1xuICBib3JkZXItY29sb3I6ICNBOENGNDU7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NWJkMzE7XG4gICAgYm9yZGVyLWNvbG9yOiAjOGRiMzJlOyB9XG4gIC5idG4tc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1YmQzMTtcbiAgICBib3JkZXItY29sb3I6ICM4ZGIzMmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTQ4LCAxODIsIDY1LCAwLjUpOyB9XG4gIC5idG4tc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E4Q0Y0NTtcbiAgICBib3JkZXItY29sb3I6ICNBOENGNDU7IH1cbiAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRiMzJlO1xuICAgIGJvcmRlci1jb2xvcjogIzg1YTkyYzsgfVxuICAgIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE0OCwgMTgyLCA2NSwgMC41KTsgfVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7IH1cbiAgLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDcyLCAxODAsIDk3LCAwLjUpOyB9XG4gIC5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWM3NDMwOyB9XG4gICAgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLWluZm86aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiOyB9XG4gIC5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cbiAgLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgICBib3JkZXItY29sb3I6ICMxMDcwN2Y7IH1cbiAgICAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwOyB9XG4gIC5idG4td2FybmluZzpmb2N1cywgLmJ0bi13YXJuaW5nLmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7IH1cbiAgLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbiAgICBib3JkZXItY29sb3I6ICNjNjk1MDA7IH1cbiAgICAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7IH1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzgyMzMzO1xuICAgIGJvcmRlci1jb2xvcjogI2JkMjEzMDsgfVxuICAuYnRuLWRhbmdlcjpmb2N1cywgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODIzMzM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmQyMTMwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpOyB9XG4gIC5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xuICAgIGJvcmRlci1jb2xvcjogI2IyMWYyZDsgfVxuICAgIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpOyB9XG5cbi5idG4tbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1OyB9XG4gIC5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmU2ZWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cbiAgLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxuICAgIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0OyB9XG4gIC5idG4tZGFyazpmb2N1cywgLmJ0bi1kYXJrLmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MiwgODgsIDkzLCAwLjUpOyB9XG4gIC5idG4tZGFyay5kaXNhYmxlZCwgLmJ0bi1kYXJrOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkOyB9XG4gICAgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3OUMwO1xuICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwOyB9XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAwNzlDMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjQThDRjQ1O1xuICBib3JkZXItY29sb3I6ICNBOENGNDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E4Q0Y0NTtcbiAgICBib3JkZXItY29sb3I6ICNBOENGNDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTY4LCAyMDcsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjQThDRjQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E4Q0Y0NTtcbiAgICBib3JkZXItY29sb3I6ICNBOENGNDU7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNjgsIDIwNywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NTtcbiAgYm9yZGVyLWNvbG9yOiAjMjhhNzQ1OyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc3VjY2VzczpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAgIC5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjg7XG4gIGJvcmRlci1jb2xvcjogIzE3YTJiODsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgICBib3JkZXItY29sb3I6ICMxN2EyYjg7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm86Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzE3YTJiODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNmZmMxMDc7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzEwNzsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgICAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmE7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodDpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0LmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDgsIDI0OSwgMjUwLCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNTIsIDU4LCA2NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjM2RhYmU0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogIzFhODRiYjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi1saW5rOmZvY3VzLCAuYnRuLWxpbmsuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjQwNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxLjI2NTYzcmVtICsgMC4xODc1dncpIDsgfSB9XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45NTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtOyB9XG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5idG4tYmxvY2ssXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmZhZGU6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY29sbGFwc2luZyB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLmNvbGxhcHNpbmcud2lkdGgge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jb2xsYXBzaW5nLndpZHRoIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gICAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7IH1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24tbWVudS1zbS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tbWVudS1tZC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHh4bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi1tZW51LXh4eGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXh4eHhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmRyb3Bkb3duLW1lbnUteHh4eGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH0gfVxuXG4uZHJvcHVwIC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuMTI1cmVtOyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjEyNXJlbTsgfVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7IH1cblxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTI1cmVtOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLXRvcDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDsgfVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvOyB9XG5cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDVweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZWNlZjsgfVxuXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgIGNvbG9yOiAjMTYxODFiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG4gIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWJlNDsgfVxuICAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjYWRiNWJkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMC45NTYyNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7IH1cblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5idG4tZ3JvdXAgPiAuYnRuLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gICAgLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIge1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41NjI1cmVtOyB9XG4gIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtOyB9XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0LFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuICAgIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0OyB9XG4gIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bjpmb2N1cyxcbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICAgICAgei1pbmRleDogMzsgfVxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0bixcbiAgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDsgfVxuXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuICAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIC5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuNDA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAgIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4gICAgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjY1NjNyZW0gKyAwLjE4NzV2dykgOyB9IH1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpOyB9XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuOTU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogMS43NXJlbTsgfVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNTk3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7IH1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4yOTg3NXJlbTtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItY29sb3I6ICMzZGFiZTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWJlNDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjEsIDE3MSwgMjI4LCAwLjI1KTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGRiZjQ7IH1cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlZmZhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZWZmYTsgfVxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiAjNmM3NTdkOyB9XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmOyB9XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yOTg3NXJlbTtcbiAgICBsZWZ0OiAtMS41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDsgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjI5ODc1cmVtO1xuICAgIGxlZnQ6IC0xLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gNTAlIDUwJSBuby1yZXBlYXQ7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2RhYmU0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhYmU0OyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTIxLCAxOTIsIDAuNSk7IH1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMi4yNXJlbTsgfVxuICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogLTIuMjVyZW07XG4gICAgd2lkdGg6IDEuNzVyZW07XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdG9wOiBjYWxjKDAuMjk4NzVyZW0gKyAycHgpO1xuICAgIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xuICAgIHdpZHRoOiBjYWxjKDFyZW0gLSA0cHgpO1xuICAgIGhlaWdodDogY2FsYygxcmVtIC0gNHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC43NXJlbSk7IH1cbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMS43NXJlbSAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgY29sb3I6ICM0NDQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jdXN0b20tc2VsZWN0OmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNhZGRiZjQ7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MSwgMTcxLCAyMjgsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgICBjb2xvcjogIzQ0NDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAjNDQ0OyB9XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjk1NjI1cmVtOyB9XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjQwNjI1cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY3VzdG9tLXNlbGVjdC1sZyB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4yNjU2M3JlbSArIDAuMTg3NXZ3KSA7IH0gfVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogI2FkZGJmNDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg2MSwgMTcxLCAyMjgsIDAuMjUpOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5jdXN0b20tZmlsZS1pbnB1dDpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuICAuY3VzdG9tLWZpbGUtaW5wdXQ6bGFuZyhlbikgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIkJyb3dzZVwiOyB9XG4gIC5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTsgfVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGNvbG9yOiAjNDQ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNDJlbSArIDAuNzVyZW0pO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7IH1cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLmN1c3RvbS1yYW5nZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjMTQxNDE0LCAwIDAgMCAwLjJyZW0gcmdiYSg2MSwgMTcxLCAyMjgsIDAuMjUpOyB9XG4gICAgLmN1c3RvbS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzE0MTQxNCwgMCAwIDAgMC4ycmVtIHJnYmEoNjEsIDE3MSwgMjI4LCAwLjI1KTsgfVxuICAgIC5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzE0MTQxNCwgMCAwIDAgMC4ycmVtIHJnYmEoNjEsIDE3MSwgMjI4LCAwLjI1KTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhYmU0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWVmZmE7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGFiZTQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWVmZmE7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVlMmU2O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWJlNDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAuY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYWVmZmE7IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVyZW07IH1cbiAgLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuICAuY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7IH1cbiAgLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gIC5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tcy10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDsgfVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDByZW0gMHJlbTsgfVxuICAubmF2LWxpbms6aG92ZXIsIC5uYXYtbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2OyB9XG4gIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHJlbTsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTllY2VmICNlOWVjZWYgI2RlZTJlNjsgfVxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnRhYi1jb250ZW50ID4gLnRhYi1wYW5lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lciwgLm5hdmJhciBib2R5LnBhZ2UtdXNlciAudGFicy0tcHJpbWFyeSwgYm9keS5wYWdlLXVzZXIgLm5hdmJhciAudGFicy0tcHJpbWFyeSxcbiAgLm5hdmJhciBib2R5LnBhZ2UtdXNlciAudGFicy0tc2Vjb25kYXJ5LCBib2R5LnBhZ2UtdXNlciAubmF2YmFyIC50YWJzLS1zZWNvbmRhcnksIC5uYXZiYXIgLnZpZXctYWNjb3VudC1yZW1pbmRlcnMsXG4gIC5uYXZiYXIgLnZpZXctYWNjb3VudC13YXRjaGxpc3QsIC5uYXZiYXIgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC52aWV3LXZpZXdpbmctaGlzdG9yeSwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5uYXZiYXIgLnZpZXctdmlld2luZy1oaXN0b3J5LFxuICAubmF2YmFyIC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgLmNvbnRhaW5lci1zbSwgLm5hdmJhciAuY29udGFpbmVyLW1kLCAubmF2YmFyIC5jb250YWluZXItbGcsIC5uYXZiYXIgLmNvbnRhaW5lci14bCwgLm5hdmJhciAuY29udGFpbmVyLXh4bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS40MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjY1NjNyZW0gKyAwLjE4NzV2dykgOyB9IH1cbiAgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDByZW07IH1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMS40MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEuMjY1NjNyZW0gKyAwLjE4NzV2dykgOyB9IH1cbiAgLm5hdmJhci10b2dnbGVyOmhvdmVyLCAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0OyB9XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lciwgYm9keS5wYWdlLXVzZXIgLm5hdmJhci1leHBhbmQtc20gPiAudGFicy0tcHJpbWFyeSxcbiAgYm9keS5wYWdlLXVzZXIgLm5hdmJhci1leHBhbmQtc20gPiAudGFicy0tc2Vjb25kYXJ5LCAubmF2YmFyLWV4cGFuZC1zbSA+IC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC52aWV3LWFjY291bnQtd2F0Y2hsaXN0LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm5hdmJhci1leHBhbmQtc20gPiAudmlldy12aWV3aW5nLWhpc3RvcnksXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsIGJvZHkucGFnZS11c2VyIC5uYXZiYXItZXhwYW5kLXNtID4gLnRhYnMtLXByaW1hcnksXG4gICAgYm9keS5wYWdlLXVzZXIgLm5hdmJhci1leHBhbmQtc20gPiAudGFicy0tc2Vjb25kYXJ5LCAubmF2YmFyLWV4cGFuZC1zbSA+IC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAgIC5uYXZiYXItZXhwYW5kLXNtID4gLnZpZXctYWNjb3VudC13YXRjaGxpc3QsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubmF2YmFyLWV4cGFuZC1zbSA+IC52aWV3LXZpZXdpbmctaGlzdG9yeSxcbiAgICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXh4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lciwgYm9keS5wYWdlLXVzZXIgLm5hdmJhci1leHBhbmQtbWQgPiAudGFicy0tcHJpbWFyeSxcbiAgYm9keS5wYWdlLXVzZXIgLm5hdmJhci1leHBhbmQtbWQgPiAudGFicy0tc2Vjb25kYXJ5LCAubmF2YmFyLWV4cGFuZC1tZCA+IC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC52aWV3LWFjY291bnQtd2F0Y2hsaXN0LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm5hdmJhci1leHBhbmQtbWQgPiAudmlldy12aWV3aW5nLWhpc3RvcnksXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsIGJvZHkucGFnZS11c2VyIC5uYXZiYXItZXhwYW5kLW1kID4gLnRhYnMtLXByaW1hcnksXG4gICAgYm9keS5wYWdlLXVzZXIgLm5hdmJhci1leHBhbmQtbWQgPiAudGFicy0tc2Vjb25kYXJ5LCAubmF2YmFyLWV4cGFuZC1tZCA+IC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAgIC5uYXZiYXItZXhwYW5kLW1kID4gLnZpZXctYWNjb3VudC13YXRjaGxpc3QsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubmF2YmFyLWV4cGFuZC1tZCA+IC52aWV3LXZpZXdpbmctaGlzdG9yeSxcbiAgICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lciwgYm9keS5wYWdlLXVzZXIgLm5hdmJhci1leHBhbmQtbGcgPiAudGFicy0tcHJpbWFyeSxcbiAgYm9keS5wYWdlLXVzZXIgLm5hdmJhci1leHBhbmQtbGcgPiAudGFicy0tc2Vjb25kYXJ5LCAubmF2YmFyLWV4cGFuZC1sZyA+IC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC52aWV3LWFjY291bnQtd2F0Y2hsaXN0LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm5hdmJhci1leHBhbmQtbGcgPiAudmlldy12aWV3aW5nLWhpc3RvcnksXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsIGJvZHkucGFnZS11c2VyIC5uYXZiYXItZXhwYW5kLWxnID4gLnRhYnMtLXByaW1hcnksXG4gICAgYm9keS5wYWdlLXVzZXIgLm5hdmJhci1leHBhbmQtbGcgPiAudGFicy0tc2Vjb25kYXJ5LCAubmF2YmFyLWV4cGFuZC1sZyA+IC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAgIC5uYXZiYXItZXhwYW5kLWxnID4gLnZpZXctYWNjb3VudC13YXRjaGxpc3QsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubmF2YmFyLWV4cGFuZC1sZyA+IC52aWV3LXZpZXdpbmctaGlzdG9yeSxcbiAgICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsIGJvZHkucGFnZS11c2VyIC5uYXZiYXItZXhwYW5kLXhsID4gLnRhYnMtLXByaW1hcnksXG4gIGJvZHkucGFnZS11c2VyIC5uYXZiYXItZXhwYW5kLXhsID4gLnRhYnMtLXNlY29uZGFyeSwgLm5hdmJhci1leHBhbmQteGwgPiAudmlldy1hY2NvdW50LXJlbWluZGVycyxcbiAgLm5hdmJhci1leHBhbmQteGwgPiAudmlldy1hY2NvdW50LXdhdGNobGlzdCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5uYXZiYXItZXhwYW5kLXhsID4gLnZpZXctdmlld2luZy1oaXN0b3J5LFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lciwgYm9keS5wYWdlLXVzZXIgLm5hdmJhci1leHBhbmQteGwgPiAudGFicy0tcHJpbWFyeSxcbiAgICBib2R5LnBhZ2UtdXNlciAubmF2YmFyLWV4cGFuZC14bCA+IC50YWJzLS1zZWNvbmRhcnksIC5uYXZiYXItZXhwYW5kLXhsID4gLnZpZXctYWNjb3VudC1yZW1pbmRlcnMsXG4gICAgLm5hdmJhci1leHBhbmQteGwgPiAudmlldy1hY2NvdW50LXdhdGNobGlzdCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5uYXZiYXItZXhwYW5kLXhsID4gLnZpZXctdmlld2luZy1oaXN0b3J5LFxuICAgIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteHhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIsIGJvZHkucGFnZS11c2VyIC5uYXZiYXItZXhwYW5kLXh4bCA+IC50YWJzLS1wcmltYXJ5LFxuICBib2R5LnBhZ2UtdXNlciAubmF2YmFyLWV4cGFuZC14eGwgPiAudGFicy0tc2Vjb25kYXJ5LCAubmF2YmFyLWV4cGFuZC14eGwgPiAudmlldy1hY2NvdW50LXJlbWluZGVycyxcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLnZpZXctYWNjb3VudC13YXRjaGxpc3QsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubmF2YmFyLWV4cGFuZC14eGwgPiAudmlldy12aWV3aW5nLWhpc3RvcnksXG4gIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIsIGJvZHkucGFnZS11c2VyIC5uYXZiYXItZXhwYW5kLXh4bCA+IC50YWJzLS1wcmltYXJ5LFxuICAgIGJvZHkucGFnZS11c2VyIC5uYXZiYXItZXhwYW5kLXh4bCA+IC50YWJzLS1zZWNvbmRhcnksIC5uYXZiYXItZXhwYW5kLXh4bCA+IC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCA+IC52aWV3LWFjY291bnQtd2F0Y2hsaXN0LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm5hdmJhci1leHBhbmQteHhsID4gLnZpZXctdmlld2luZy1oaXN0b3J5LFxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLXh4bCA+IC5jb250YWluZXIteHhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTc5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLCBib2R5LnBhZ2UtdXNlciAubmF2YmFyLWV4cGFuZC14eHhsID4gLnRhYnMtLXByaW1hcnksXG4gIGJvZHkucGFnZS11c2VyIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAudGFicy0tc2Vjb25kYXJ5LCAubmF2YmFyLWV4cGFuZC14eHhsID4gLnZpZXctYWNjb3VudC1yZW1pbmRlcnMsXG4gIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAudmlldy1hY2NvdW50LXdhdGNobGlzdCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5uYXZiYXItZXhwYW5kLXh4eGwgPiAudmlldy12aWV3aW5nLWhpc3RvcnksXG4gIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14eHhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteHh4bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14eHhsID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQteHh4bCA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHh4bCB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteHh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteHh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eHhsID4gLmNvbnRhaW5lciwgYm9keS5wYWdlLXVzZXIgLm5hdmJhci1leHBhbmQteHh4bCA+IC50YWJzLS1wcmltYXJ5LFxuICAgIGJvZHkucGFnZS11c2VyIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAudGFicy0tc2Vjb25kYXJ5LCAubmF2YmFyLWV4cGFuZC14eHhsID4gLnZpZXctYWNjb3VudC1yZW1pbmRlcnMsXG4gICAgLm5hdmJhci1leHBhbmQteHh4bCA+IC52aWV3LWFjY291bnQtd2F0Y2hsaXN0LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm5hdmJhci1leHBhbmQteHh4bCA+IC52aWV3LXZpZXdpbmctaGlzdG9yeSxcbiAgICAubmF2YmFyLWV4cGFuZC14eHhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteHh4bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14eHhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteHh4bCA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLXh4eGwgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAubmF2YmFyLWV4cGFuZC14eHhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDIxOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14eHh4bCA+IC5jb250YWluZXIsIGJvZHkucGFnZS11c2VyIC5uYXZiYXItZXhwYW5kLXh4eHhsID4gLnRhYnMtLXByaW1hcnksXG4gIGJvZHkucGFnZS11c2VyIC5uYXZiYXItZXhwYW5kLXh4eHhsID4gLnRhYnMtLXNlY29uZGFyeSwgLm5hdmJhci1leHBhbmQteHh4eGwgPiAudmlldy1hY2NvdW50LXJlbWluZGVycyxcbiAgLm5hdmJhci1leHBhbmQteHh4eGwgPiAudmlldy1hY2NvdW50LXdhdGNobGlzdCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5uYXZiYXItZXhwYW5kLXh4eHhsID4gLnZpZXctdmlld2luZy1oaXN0b3J5LFxuICAubmF2YmFyLWV4cGFuZC14eHh4bCA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXh4eHhsID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQteHh4eGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14eHh4bCA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXh4eHhsID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQteHh4eGwgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXh4eHhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgLm5hdmJhci1leHBhbmQteHh4eGwgLm5hdmJhci1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLm5hdmJhci1leHBhbmQteHh4eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5uYXZiYXItZXhwYW5kLXh4eHhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5uYXZiYXItZXhwYW5kLXh4eHhsID4gLmNvbnRhaW5lciwgYm9keS5wYWdlLXVzZXIgLm5hdmJhci1leHBhbmQteHh4eGwgPiAudGFicy0tcHJpbWFyeSxcbiAgICBib2R5LnBhZ2UtdXNlciAubmF2YmFyLWV4cGFuZC14eHh4bCA+IC50YWJzLS1zZWNvbmRhcnksIC5uYXZiYXItZXhwYW5kLXh4eHhsID4gLnZpZXctYWNjb3VudC1yZW1pbmRlcnMsXG4gICAgLm5hdmJhci1leHBhbmQteHh4eGwgPiAudmlldy1hY2NvdW50LXdhdGNobGlzdCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5uYXZiYXItZXhwYW5kLXh4eHhsID4gLnZpZXctdmlld2luZy1oaXN0b3J5LFxuICAgIC5uYXZiYXItZXhwYW5kLXh4eHhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteHh4eGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14eHh4bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXh4eHhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteHh4eGwgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC14eHh4bCA+IC5jb250YWluZXIteHhsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHh4eGwgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHh4eGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgLm5hdmJhci1leHBhbmQteHh4eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lciwgYm9keS5wYWdlLXVzZXIgLm5hdmJhci1leHBhbmQgPiAudGFicy0tcHJpbWFyeSxcbiAgYm9keS5wYWdlLXVzZXIgLm5hdmJhci1leHBhbmQgPiAudGFicy0tc2Vjb25kYXJ5LCAubmF2YmFyLWV4cGFuZCA+IC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAubmF2YmFyLWV4cGFuZCA+IC52aWV3LWFjY291bnQtd2F0Y2hsaXN0LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm5hdmJhci1leHBhbmQgPiAudmlldy12aWV3aW5nLWhpc3RvcnksXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lciwgYm9keS5wYWdlLXVzZXIgLm5hdmJhci1leHBhbmQgPiAudGFicy0tcHJpbWFyeSxcbiAgYm9keS5wYWdlLXVzZXIgLm5hdmJhci1leHBhbmQgPiAudGFicy0tc2Vjb25kYXJ5LCAubmF2YmFyLWV4cGFuZCA+IC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAubmF2YmFyLWV4cGFuZCA+IC52aWV3LWFjY291bnQtd2F0Y2hsaXN0LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm5hdmJhci1leHBhbmQgPiAudmlldy12aWV3aW5nLWhpc3RvcnksXG4gIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpOyB9XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7IH1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAuYWN0aXZlID4gLm5hdi1saW5rLFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzEzMTMxO1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmNhcmQgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXJkID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDsgfVxuICAgIC5jYXJkID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcHg7IH1cbiAgICAuY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcHg7IH1cbiAgLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuXG4uY2FyZC1ib2R5IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogNSU7IH1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0yLjUlO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiA1JTsgfVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiA1JSA1JTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMTMxMzE7IH1cbiAgLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcHggMXB4IDAgMDsgfVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiA1JSA1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMTMxMzE7IH1cbiAgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxcHggMXB4OyB9XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41JTtcbiAgbWFyZ2luLWJvdHRvbTogLTUlO1xuICBtYXJnaW4tbGVmdDogLTIuNSU7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41JTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjUlOyB9XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDFweDsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXB4OyB9XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxcHg7IH1cblxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWRlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDsgfVxuICAgIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAuY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgICAgIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfSB9XG5cbi5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICBtYXJnaW4tYm90dG9tOiA1JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7IH1cbiAgICAuY2FyZC1jb2x1bW5zIC5jYXJkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY29yZGlvbiB7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTsgfVxuICAuYWNjb3JkaW9uID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQ6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAuYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBjb250ZW50OiBcIi9cIjsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNmM3NTdkOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7IH1cbiAgLnBhZ2UtbGluazpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogIzNkYWJlNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDQ0OyB9XG4gIC5wYWdlLWxpbms6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICMzZGFiZTQ7XG4gICAgYm94LXNoYWRvdzogMDsgfVxuXG4ucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTsgfVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6ICMzZGFiZTQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM0NDQ7IH1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS40MDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4yNjU2M3JlbSArIDAuMTg3NXZ3KSA7IH0gfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTsgfVxuXG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuOTU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07IH1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4ycmVtOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5iYWRnZSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgYS5iYWRnZTpob3ZlciwgYS5iYWRnZTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5iYWRnZTplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4OyB9XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIHBhZGRpbmctbGVmdDogMC42ZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtOyB9XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmhvdmVyLCBhLmJhZGdlLXByaW1hcnk6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU5OGQ7IH1cbiAgYS5iYWRnZS1wcmltYXJ5OmZvY3VzLCBhLmJhZGdlLXByaW1hcnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuNSk7IH1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQThDRjQ1OyB9XG4gIGEuYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhkYjMyZTsgfVxuICBhLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTY4LCAyMDcsIDY5LCAwLjUpOyB9XG5cbi5iYWRnZS1zdWNjZXNzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7IH1cbiAgYS5iYWRnZS1zdWNjZXNzOmhvdmVyLCBhLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7IH1cbiAgYS5iYWRnZS1zdWNjZXNzOmZvY3VzLCBhLmJhZGdlLXN1Y2Nlc3MuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cblxuLmJhZGdlLWluZm8ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODsgfVxuICBhLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjsgfVxuICBhLmJhZGdlLWluZm86Zm9jdXMsIGEuYmFkZ2UtaW5mby5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMywgMTYyLCAxODQsIDAuNSk7IH1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxuICBhLmJhZGdlLXdhcm5pbmc6aG92ZXIsIGEuYmFkZ2Utd2FybmluZzpmb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDsgfVxuICBhLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGEuYmFkZ2Utd2FybmluZy5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7IH1cbiAgYS5iYWRnZS1kYW5nZXI6aG92ZXIsIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwOyB9XG4gIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzLCBhLmJhZGdlLWRhbmdlci5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC41KTsgfVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgfVxuICBhLmJhZGdlLWxpZ2h0OmhvdmVyLCBhLmJhZGdlLWxpZ2h0OmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1OyB9XG4gIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIGEuYmFkZ2UtbGlnaHQuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwOyB9XG4gIGEuYmFkZ2UtZGFyazpob3ZlciwgYS5iYWRnZS1kYXJrOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQyMTI0OyB9XG4gIGEuYmFkZ2UtZGFyazpmb2N1cywgYS5iYWRnZS1kYXJrLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDUyLCA1OCwgNjQsIDAuNSk7IH1cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5qdW1ib3Ryb24ge1xuICAgICAgcGFkZGluZzogNHJlbSAycmVtOyB9IH1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTg3NXJlbTsgfVxuICAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDNmNjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2U0ZjI7XG4gIGJvcmRlci1jb2xvcjogI2I4ZDllZDsgfVxuICAuYWxlcnQtcHJpbWFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2E0Y2VlODsgfVxuICAuYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwMDFmMzE7IH1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNTc2YzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNWRhO1xuICBib3JkZXItY29sb3I6ICNlN2YyY2I7IH1cbiAgLmFsZXJ0LXNlY29uZGFyeSBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2RlZWRiNzsgfVxuICAuYWxlcnQtc2Vjb25kYXJ5IC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzM4NDYxNzsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNiMWRmYmI7IH1cbiAgLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjMGIyZTEzOyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMWVjZjE7XG4gIGJvcmRlci1jb2xvcjogI2JlZTVlYjsgfVxuICAuYWxlcnQtaW5mbyBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2FiZGRlNTsgfVxuICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICMwNjJjMzM7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzg1NjQwNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZlZWJhOyB9XG4gIC5hbGVydC13YXJuaW5nIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZlOGExOyB9XG4gIC5hbGVydC13YXJuaW5nIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzUzM2YwMzsgfVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgY29sb3I6ICM3MjFjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGQ3ZGE7XG4gIGJvcmRlci1jb2xvcjogI2Y1YzZjYjsgfVxuICAuYWxlcnQtZGFuZ2VyIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiAjNDkxMjE3OyB9XG5cbi5hbGVydC1saWdodCB7XG4gIGNvbG9yOiAjODE4MTgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItY29sb3I6ICNmZGZkZmU7IH1cbiAgLmFsZXJ0LWxpZ2h0IGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZWNlY2Y2OyB9XG4gIC5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6ICM2ODY4Njg7IH1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzFiMWUyMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDhkOTtcbiAgYm9yZGVyLWNvbG9yOiAjYzZjOGNhOyB9XG4gIC5hbGVydC1kYXJrIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYjliYmJlOyB9XG4gIC5hbGVydC1kYXJrIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogIzA0MDUwNTsgfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMXJlbSAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuODQzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07IH1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogMXMgbGluZWFyIGluZmluaXRlIHByb2dyZXNzLWJhci1zdHJpcGVzOyB9XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgICBhbmltYXRpb246IG5vbmU7IH0gfVxuXG4ubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7IH1cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTsgfVxuICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBpbmhlcml0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDsgfVxuICAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAubGlzdC1ncm91cC1pdGVtOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGFiZTQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2RhYmU0OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7IH1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eGwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHh4bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4eGwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfVxuICAgICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHh4eGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4eHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4eHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwteHh4eGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14eHh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4eHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7IH0gfVxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHg7IH1cbiAgICAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDAzZjY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhkOWVkOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwMDNmNjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0Y2VlODsgfVxuICAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDNmNjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzZjY0OyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM1NzZjMjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlN2YyY2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM1NzZjMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZWRiNzsgfVxuICAubGlzdC1ncm91cC1pdGVtLXNlY29uZGFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU3NmMyNDtcbiAgICBib3JkZXItY29sb3I6ICM1NzZjMjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICMxNTU3MjQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2U2Y2I7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzE1NTcyNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjFkZmJiOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NTcyNDtcbiAgICBib3JkZXItY29sb3I6ICMxNTU3MjQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvIHtcbiAgY29sb3I6ICMwYzU0NjA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWU1ZWI7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzBjNTQ2MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJkZGU1OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBjNTQ2MDtcbiAgICBib3JkZXItY29sb3I6ICMwYzU0NjA7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4NTY0MDQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmVlYmE7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzg1NjQwNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOGExOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg1NjQwNDtcbiAgICBib3JkZXItY29sb3I6ICM4NTY0MDQ7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzcyMWMyNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzZjYjsgfVxuICAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzcyMWMyNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFiMGI3OyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzIxYzI0O1xuICAgIGJvcmRlci1jb2xvcjogIzcyMWMyNDsgfVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0IHtcbiAgY29sb3I6ICM4MTgxODI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmU7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgIGNvbG9yOiAjODE4MTgyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjY7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODE4MjtcbiAgICBib3JkZXItY29sb3I6ICM4MTgxODI7IH1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxYjFlMjE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmM4Y2E7IH1cbiAgLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzFiMWUyMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjliYmJlOyB9XG4gIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFiMWUyMTtcbiAgICBib3JkZXItY29sb3I6ICMxYjFlMjE7IH1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgb3BhY2l0eTogLjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jbG9zZSB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMS4yOTM3NXJlbSArIDAuNTI1dncpIDsgfSB9XG4gIC5jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jbG9zZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAuNzU7IH1cblxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLnRvYXN0IHtcbiAgZmxleC1iYXNpczogMzUwcHg7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuNzVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG4gIC50b2FzdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC50b2FzdC5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b2FzdC5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC50b2FzdC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7IH1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAwLjc1cmVtOyB9XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubW9kYWwtb3BlbiAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDUwO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDFyZW0pO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGU6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBvdXRsaW5lOiAwOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDQwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgbWFyZ2luOiAtMXJlbSAtMXJlbSAtMXJlbSBhdXRvOyB9XG5cbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyOyB9XG5cbi5tb2RhbC1ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpOyB9XG4gIC5tb2RhbC1mb290ZXIgPiAqIHtcbiAgICBtYXJnaW46IDAuMjVyZW07IH1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAxLjc1cmVtIGF1dG87IH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pOyB9XG4gICAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzLjVyZW0pOyB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7IH1cbiAgICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4OyB9IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIndoaXRuZXlCb29rXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuOTU2MjVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDsgfVxuICAudG9vbHRpcC5zaG93IHtcbiAgICBvcGFjaXR5OiAwLjk7IH1cbiAgLnRvb2x0aXAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuNHJlbTsgfVxuICAgIC50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7IH1cbiAgLmJzLXRvb2x0aXAtdG9wIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICBib3R0b206IDA7IH1cbiAgICAuYnMtdG9vbHRpcC10b3AgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC40cmVtIDAuNHJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDsgfVxuXG4uYnMtdG9vbHRpcC1yaWdodCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG4gIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTsgfVxuICAgIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDsgfVxuICAuYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgIHRvcDogMDsgfVxuICAgIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjMDAwOyB9XG5cbi5icy10b29sdGlwLWxlZnQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIHBhZGRpbmc6IDAgMC40cmVtOyB9XG4gIC5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMC40cmVtO1xuICAgIGhlaWdodDogMC44cmVtOyB9XG4gICAgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogIzAwMDsgfVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtOyB9XG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDI3NnB4O1xuICBmb250LWZhbWlseTogXCJ3aGl0bmV5Qm9va1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjk1NjI1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG4gIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIG1hcmdpbjogMCAwLjNyZW07IH1cbiAgICAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuXG4uYnMtcG9wb3Zlci10b3AsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtMC41cmVtIC0gMXB4KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBib3R0b206IDFweDtcbiAgICAgIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmJzLXBvcG92ZXItYm90dG9tLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgICB0b3A6IGNhbGMoLTAuNXJlbSAtIDFweCk7IH1cbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjsgfVxuICAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3OyB9XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTAuNXJlbSAtIDFweCk7XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luOiAwLjNyZW0gMDsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuM3JlbSAtIDFweCk7IH1cbiAgLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDsgfVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0OyB9XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmZmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvJTNlJTNjL3N2ZyUzZVwiKTsgfVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8lM2UlM2Mvc3ZnJTNlXCIpOyB9XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xMjVlbTtcbiAgYm9yZGVyOiAwLjI1ZW0gc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ib3JkZXI7IH1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwLjJlbTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItZ3JvdzsgfVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTsgfVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuc3Bpbm5lci1ib3JkZXIsXG4gIC5zcGlubmVyLWdyb3cge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgfSB9XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi10ZXh0LXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMCAhaW1wb3J0YW50OyB9XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDU5OGQgIWltcG9ydGFudDsgfVxuXG4uYmctc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E4Q0Y0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkYjMyZSAhaW1wb3J0YW50OyB9XG5cbi5iZy1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50OyB9XG5cbmEuYmctc3VjY2Vzczpob3ZlciwgYS5iZy1zdWNjZXNzOmZvY3VzLFxuYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG5idXR0b24uYmctc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQgIWltcG9ydGFudDsgfVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG5hLmJnLWluZm86aG92ZXIsIGEuYmctaW5mbzpmb2N1cyxcbmJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuYnV0dG9uLmJnLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTE3YThiICFpbXBvcnRhbnQ7IH1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMCAhaW1wb3J0YW50OyB9XG5cbi5iZy1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYW5nZXI6aG92ZXIsIGEuYmctZGFuZ2VyOmZvY3VzLFxuYnV0dG9uLmJnLWRhbmdlcjpob3ZlcixcbmJ1dHRvbi5iZy1kYW5nZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwICFpbXBvcnRhbnQ7IH1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9XG5cbmEuYmctbGlnaHQ6aG92ZXIsIGEuYmctbGlnaHQ6Zm9jdXMsXG5idXR0b24uYmctbGlnaHQ6aG92ZXIsXG5idXR0b24uYmctbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1ICFpbXBvcnRhbnQ7IH1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjEyNCAhaW1wb3J0YW50OyB9XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItcmlnaHQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItMCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1ib3R0b20tMCB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICNBOENGNDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLWRhcmsge1xuICBib3JkZXItY29sb3I6ICMzNDNhNDAgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5kLXh4eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14eHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14eHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC14eHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14eHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAuZC14eHh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14eHh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHh4eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4eHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14eHh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5lbWJlZC1yZXNwb25zaXZlIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIC5lbWJlZC1yZXNwb25zaXZlIGlmcmFtZSxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4gIC5lbWJlZC1yZXNwb25zaXZlIG9iamVjdCxcbiAgLmVtYmVkLXJlc3BvbnNpdmUgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0yMWJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDQyLjg1NzE0JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlOyB9XG5cbi5lbWJlZC1yZXNwb25zaXZlLTFieTE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0wIHtcbiAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG5cbi5mbGV4LXNocmluay0xIHtcbiAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtYXJvdW5kIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0YXJ0IHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXNlbGYtYmFzZWxpbmUge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1tZC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbGV4LXh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gIC5mbGV4LXh4eGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14eHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHh4bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eHhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4eGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWNvbnRlbnQteHh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4eGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1zZWxmLXh4eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAuZmxleC14eHh4bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAuZmxleC14eHh4bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4eGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuZmxleC14eHh4bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAuZmxleC14eHh4bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gIC5mbGV4LXh4eHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZsZXgteHh4eGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eHh4bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLmp1c3RpZnktY29udGVudC14eHh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eHhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuanVzdGlmeS1jb250ZW50LXh4eHhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHh4eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1pdGVtcy14eHh4bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHh4eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHh4eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLWl0ZW1zLXh4eHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24taXRlbXMteHh4eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4eHhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4eHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAuYWxpZ24tY29udGVudC14eHh4bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gIC5hbGlnbi1jb250ZW50LXh4eHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eHh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHh4eGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eHh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLmFsaWduLXNlbGYteHh4eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eHh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAuYWxpZ24tc2VsZi14eHh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsb2F0LWxnLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LWxnLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmZsb2F0LXh4eGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHh4bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyMjAwcHgpIHtcbiAgLmZsb2F0LXh4eHhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmZsb2F0LXh4eHhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuZmxvYXQteHh4eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7IH1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51c2VyLXNlbGVjdC1ub25lIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDsgfVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwOyB9XG5cbkBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDsgfSB9XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7IH1cblxuLnNyLW9ubHktZm9jdXNhYmxlOmFjdGl2ZSwgLnNyLW9ubHktZm9jdXNhYmxlOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNoYWRvdy1zbSB7XG4gIGJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KSAhaW1wb3J0YW50OyB9XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDsgfVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLnctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnctNzUge1xuICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udy1hdXRvIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4uaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5taC0xMDAge1xuICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ubXQtMCxcbi5teS0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ubWItMCxcbi5teS0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5tbC0wLFxuLm14LTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLTEge1xuICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMSxcbi5teS0xIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0xLFxuLm14LTEge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xLFxuLm14LTEge1xuICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTIge1xuICBtYXJnaW46IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMixcbi5teS0yIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0yLFxuLm14LTIge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMixcbi5teS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0yLFxuLm14LTIge1xuICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTMge1xuICBtYXJnaW46IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0zLFxuLm14LTMge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMyxcbi5teS0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTQge1xuICBtYXJnaW46IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNCxcbi5teS00IHtcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tci00LFxuLm14LTQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNCxcbi5teS00IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC00LFxuLm14LTQge1xuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTUge1xuICBtYXJnaW46IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNSxcbi5teS01IHtcbiAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNSxcbi5teS01IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC01LFxuLm14LTUge1xuICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLTYge1xuICBtYXJnaW46IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNixcbi5teS02IHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci02LFxuLm14LTYge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNixcbi5teS02IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC02LFxuLm14LTYge1xuICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnB0LTAsXG4ucHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ucGwtMCxcbi5weC0wIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucHItMSxcbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucC0yIHtcbiAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC0yLFxuLnB5LTIge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wci0yLFxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTIsXG4ucHktMiB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTMge1xuICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucGItMyxcbi5weS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucC01IHtcbiAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wdC01LFxuLnB5LTUge1xuICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wLTYge1xuICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0LTYsXG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLTYsXG4ucHgtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucGItNixcbi5weS02IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucGwtNixcbi5weC02IHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbjEge1xuICBtYXJnaW46IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDsgfVxuXG4ubXItbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDsgfVxuXG4ubS1uMiB7XG4gIG1hcmdpbjogLTIwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtbjIsXG4ubXktbjIge1xuICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfVxuXG4ubWItbjIsXG4ubXktbjIge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC1uMixcbi5teC1uMiB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW4zIHtcbiAgbWFyZ2luOiAtMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tbjQge1xuICBtYXJnaW46IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTQwcHggIWltcG9ydGFudDsgfVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTQwcHggIWltcG9ydGFudDsgfVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTUwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtbjUsXG4ubXktbjUge1xuICBtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTUwcHggIWltcG9ydGFudDsgfVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tLW42IHtcbiAgbWFyZ2luOiAtNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC1uNixcbi5teS1uNiB7XG4gIG1hcmdpbi10b3A6IC02MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLW42LFxuLm14LW42IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi1uNixcbi5teS1uNiB7XG4gIG1hcmdpbi1ib3R0b206IC02MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLW42LFxuLm14LW42IHtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm0tYXV0byB7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tdC1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi5tYi1hdXRvLFxuLm15LWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLm1sLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0yLFxuICAubXktc20tMiB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0yLFxuICAubXgtc20tMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTIsXG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTMge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTMsXG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTMsXG4gIC5teC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTQge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS00LFxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTQsXG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS01LFxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS01LFxuICAubXgtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLTYge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS02LFxuICAubXktc20tNiB7XG4gICAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS02LFxuICAubXgtc20tNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLTYsXG4gIC5teS1zbS02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLTYsXG4gIC5teC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAucGwtc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAucHItc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAucGwtc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXNtLTYge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDsgfVxuICAucHQtc20tNixcbiAgLnB5LXNtLTYge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXNtLTYsXG4gIC5weC1zbS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXNtLTYsXG4gIC5weS1zbS02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1zbS02LFxuICAucHgtc20tNiB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjEge1xuICAgIG1hcmdpbjogLTEwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS1uMiB7XG4gICAgbWFyZ2luOiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW4yLFxuICAubXktc20tbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTQwcHggIWltcG9ydGFudDsgfVxuICAubXQtc20tbjQsXG4gIC5teS1zbS1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHggIWltcG9ydGFudDsgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1zbS1uNCxcbiAgLm14LXNtLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTQwcHggIWltcG9ydGFudDsgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXNtLW42IHtcbiAgICBtYXJnaW46IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLW42LFxuICAubXktc20tbjYge1xuICAgIG1hcmdpbi10b3A6IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLW42LFxuICAubXgtc20tbjYge1xuICAgIG1hcmdpbi1yaWdodDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubWItc20tbjYsXG4gIC5teS1zbS1uNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHggIWltcG9ydGFudDsgfVxuICAubWwtc20tbjYsXG4gIC5teC1zbS1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tc20tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXNtLWF1dG8sXG4gIC5teS1zbS1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXNtLWF1dG8sXG4gIC5teC1zbS1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWItc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwtc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTIsXG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtNCxcbiAgLm15LW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtNiB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLTYsXG4gIC5teS1tZC02IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLTYsXG4gIC5teC1tZC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtNixcbiAgLm15LW1kLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtNixcbiAgLm14LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtMixcbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtMyB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC0zLFxuICAucHktbWQtMyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAucHItbWQtMyxcbiAgLnB4LW1kLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1tZC00LFxuICAucHgtbWQtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1tZC00LFxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wLW1kLTUge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDsgfVxuICAucHQtbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLW1kLTUsXG4gIC5weS1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1tZC01LFxuICAucHgtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbWQtNiB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1tZC02LFxuICAucHktbWQtNiB7XG4gICAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAucHItbWQtNixcbiAgLnB4LW1kLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAucGItbWQtNixcbiAgLnB5LW1kLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLW1kLTYsXG4gIC5weC1tZC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW4yLFxuICAubXgtbWQtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjMge1xuICAgIG1hcmdpbjogLTMwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC1uNCB7XG4gICAgbWFyZ2luOiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLW1kLW40LFxuICAubXktbWQtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHggIWltcG9ydGFudDsgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHggIWltcG9ydGFudDsgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbWQtbjYge1xuICAgIG1hcmdpbjogLTYwcHggIWltcG9ydGFudDsgfVxuICAubXQtbWQtbjYsXG4gIC5teS1tZC1uNiB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubXItbWQtbjYsXG4gIC5teC1tZC1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1uNixcbiAgLm15LW1kLW42IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1uNixcbiAgLm14LW1kLW42IHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctMixcbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0yLFxuICAubXgtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctNCxcbiAgLm14LWxnLTQge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy01IHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy02IHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctNixcbiAgLm15LWxnLTYge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctNixcbiAgLm14LWxnLTYge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy02LFxuICAubXktbGctNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy02LFxuICAubXgtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy0zIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLWxnLTQge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDsgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAucC1sZy02IHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LWxnLTYsXG4gIC5weS1sZy02IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1sZy02LFxuICAucHgtbGctNiB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi1sZy02LFxuICAucHktbGctNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAucGwtbGctNixcbiAgLnB4LWxnLTYge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW4xIHtcbiAgICBtYXJnaW46IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjEsXG4gIC5teS1sZy1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctbjEsXG4gIC5teC1sZy1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjIge1xuICAgIG1hcmdpbjogLTIwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjIsXG4gIC5teC1sZy1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uMixcbiAgLm15LWxnLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uMyB7XG4gICAgbWFyZ2luOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uMyxcbiAgLm15LWxnLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uMyxcbiAgLm14LWxnLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLW40IHtcbiAgICBtYXJnaW46IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LWxnLW40LFxuICAubXktbGctbjQge1xuICAgIG1hcmdpbi10b3A6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHggIWltcG9ydGFudDsgfVxuICAubWItbGctbjQsXG4gIC5teS1sZy1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHggIWltcG9ydGFudDsgfVxuICAubWwtbGctbjQsXG4gIC5teC1sZy1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTUwcHggIWltcG9ydGFudDsgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDsgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHggIWltcG9ydGFudDsgfVxuICAubS1sZy1uNiB7XG4gICAgbWFyZ2luOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1uNixcbiAgLm15LWxnLW42IHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1uNixcbiAgLm14LWxnLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLW42LFxuICAubXktbGctbjYge1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLW42LFxuICAubXgtbGctbjYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtMixcbiAgLm15LXhsLTIge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtMixcbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0yLFxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAubS14bC0zIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC0zLFxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC0zLFxuICAubXgteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubS14bC00IHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtNCxcbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC00LFxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtNSxcbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtNSxcbiAgLm14LXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAubS14bC02IHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtNixcbiAgLm15LXhsLTYge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtNixcbiAgLm14LXhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC02LFxuICAubXkteGwtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC02LFxuICAubXgteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDsgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAucHIteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAucGIteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAucC14bC02IHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXhsLTYsXG4gIC5weS14bC02IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14bC02LFxuICAucHgteGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14bC02LFxuICAucHkteGwtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAucGwteGwtNixcbiAgLnB4LXhsLTYge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW4xIHtcbiAgICBtYXJnaW46IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjIge1xuICAgIG1hcmdpbjogLTIwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uMixcbiAgLm15LXhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDsgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXhsLW40LFxuICAubXkteGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHggIWltcG9ydGFudDsgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHggIWltcG9ydGFudDsgfVxuICAubWwteGwtbjQsXG4gIC5teC14bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTUwcHggIWltcG9ydGFudDsgfVxuICAubXQteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDsgfVxuICAubXIteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHggIWltcG9ydGFudDsgfVxuICAubS14bC1uNiB7XG4gICAgbWFyZ2luOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1uNixcbiAgLm15LXhsLW42IHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1uNixcbiAgLm14LXhsLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLW42LFxuICAubXkteGwtbjYge1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLW42LFxuICAubXgteGwtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14bC1hdXRvLFxuICAubXkteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14bC1hdXRvLFxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAubWwteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAubXIteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAubWwteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0yLFxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAubXIteHhsLTIsXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0yLFxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAubWwteHhsLTIsXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAubS14eGwtMyB7XG4gICAgbWFyZ2luOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC0zLFxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAubXIteHhsLTMsXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC0zLFxuICAubXkteHhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAubWwteHhsLTMsXG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubS14eGwtNCB7XG4gICAgbWFyZ2luOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAubXIteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAubWwteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC01LFxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAubXIteHhsLTUsXG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC01LFxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAubWwteHhsLTUsXG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAubS14eGwtNiB7XG4gICAgbWFyZ2luOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC02LFxuICAubXkteHhsLTYge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAubXIteHhsLTYsXG4gIC5teC14eGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC02LFxuICAubXkteHhsLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAubWwteHhsLTYsXG4gIC5teC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMCxcbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMCxcbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0wLFxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0wLFxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC0xLFxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC0xLFxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAucGIteHhsLTEsXG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuICAucGwteHhsLTEsXG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDsgfVxuICAucHQteHhsLTIsXG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAucHIteHhsLTIsXG4gIC5weC14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtMixcbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtMixcbiAgLnB4LXh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAucC14eGwtMyB7XG4gICAgcGFkZGluZzogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtMyxcbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtMyxcbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC0zLFxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC0zLFxuICAucHgteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXh4bC00IHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4bC00LFxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4bC00LFxuICAucHgteHhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAucGIteHhsLTQsXG4gIC5weS14eGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuICAucGwteHhsLTQsXG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDsgfVxuICAucHQteHhsLTUsXG4gIC5weS14eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAucHIteHhsLTUsXG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14eGwtNSxcbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14eGwtNSxcbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAucC14eGwtNiB7XG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC14eGwtNixcbiAgLnB5LXh4bC02IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14eGwtNixcbiAgLnB4LXh4bC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4bC02LFxuICAucHkteHhsLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4bC02LFxuICAucHgteHhsLTYge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uMSB7XG4gICAgbWFyZ2luOiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjEsXG4gIC5teS14eGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1uMSxcbiAgLm14LXh4bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjEsXG4gIC5teS14eGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1uMSxcbiAgLm14LXh4bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLW4yIHtcbiAgICBtYXJnaW46IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1uMixcbiAgLm15LXh4bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDsgfVxuICAubXIteHhsLW4yLFxuICAubXgteHhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uMixcbiAgLm15LXh4bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHggIWltcG9ydGFudDsgfVxuICAubWwteHhsLW4yLFxuICAubXgteHhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDsgfVxuICAubS14eGwtbjMge1xuICAgIG1hcmdpbjogLTMwcHggIWltcG9ydGFudDsgfVxuICAubXQteHhsLW4zLFxuICAubXkteHhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtbjMsXG4gIC5teC14eGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfVxuICAubWIteHhsLW4zLFxuICAubXkteHhsLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtbjMsXG4gIC5teC14eGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1uNCB7XG4gICAgbWFyZ2luOiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eGwtbjQsXG4gIC5teS14eGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4bC1uNCxcbiAgLm14LXh4bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eGwtbjQsXG4gIC5teS14eGwtbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4bC1uNCxcbiAgLm14LXh4bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teHhsLW41IHtcbiAgICBtYXJnaW46IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4bC1uNSxcbiAgLm15LXh4bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDsgfVxuICAubXIteHhsLW41LFxuICAubXgteHhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4bC1uNSxcbiAgLm15LXh4bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTUwcHggIWltcG9ydGFudDsgfVxuICAubWwteHhsLW41LFxuICAubXgteHhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHggIWltcG9ydGFudDsgfVxuICAubS14eGwtbjYge1xuICAgIG1hcmdpbjogLTYwcHggIWltcG9ydGFudDsgfVxuICAubXQteHhsLW42LFxuICAubXkteHhsLW42IHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtbjYsXG4gIC5teC14eGwtbjYge1xuICAgIG1hcmdpbi1yaWdodDogLTYwcHggIWltcG9ydGFudDsgfVxuICAubWIteHhsLW42LFxuICAubXkteHhsLW42IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtbjYsXG4gIC5teC14eGwtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAubXQteHhsLWF1dG8sXG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14eGwtYXV0byxcbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWIteHhsLWF1dG8sXG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tbC14eGwtYXV0byxcbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAubS14eHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTAsXG4gIC5teS14eHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteHh4bC0wLFxuICAubXgteHh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAubWIteHh4bC0wLFxuICAubXkteHh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtMCxcbiAgLm14LXh4eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14eHhsLTEge1xuICAgIG1hcmdpbjogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTEsXG4gIC5teS14eHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAubXIteHh4bC0xLFxuICAubXgteHh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubWIteHh4bC0xLFxuICAubXkteHh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtMSxcbiAgLm14LXh4eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubS14eHhsLTIge1xuICAgIG1hcmdpbjogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTIsXG4gIC5teS14eHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAubXIteHh4bC0yLFxuICAubXgteHh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAubWIteHh4bC0yLFxuICAubXkteHh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtMixcbiAgLm14LXh4eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAubS14eHhsLTMge1xuICAgIG1hcmdpbjogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTMsXG4gIC5teS14eHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAubXIteHh4bC0zLFxuICAubXgteHh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubWIteHh4bC0zLFxuICAubXkteHh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtMyxcbiAgLm14LXh4eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubS14eHhsLTQge1xuICAgIG1hcmdpbjogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTQsXG4gIC5teS14eHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAubXIteHh4bC00LFxuICAubXgteHh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubWIteHh4bC00LFxuICAubXkteHh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtNCxcbiAgLm14LXh4eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubS14eHhsLTUge1xuICAgIG1hcmdpbjogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTUsXG4gIC5teS14eHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAubXIteHh4bC01LFxuICAubXgteHh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAubWIteHh4bC01LFxuICAubXkteHh4bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtNSxcbiAgLm14LXh4eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAubS14eHhsLTYge1xuICAgIG1hcmdpbjogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLTYsXG4gIC5teS14eHhsLTYge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAubXIteHh4bC02LFxuICAubXgteHh4bC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAubWIteHh4bC02LFxuICAubXkteHh4bC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtNixcbiAgLm14LXh4eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAucC14eHhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAucHQteHh4bC0wLFxuICAucHkteHh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14eHhsLTAsXG4gIC5weC14eHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAucGIteHh4bC0wLFxuICAucHkteHh4bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHhsLTAsXG4gIC5weC14eHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXh4eGwtMSB7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHhsLTEsXG4gIC5weS14eHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4eGwtMSxcbiAgLnB4LXh4eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHhsLTEsXG4gIC5weS14eHhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4eGwtMSxcbiAgLnB4LXh4eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteHh4bC0yIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4eGwtMixcbiAgLnB5LXh4eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAucHIteHh4bC0yLFxuICAucHgteHh4bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4eGwtMixcbiAgLnB5LXh4eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfVxuICAucGwteHh4bC0yLFxuICAucHgteHh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAucC14eHhsLTMge1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDsgfVxuICAucHQteHh4bC0zLFxuICAucHkteHh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14eHhsLTMsXG4gIC5weC14eHhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAucGIteHh4bC0zLFxuICAucHkteHh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHhsLTMsXG4gIC5weC14eHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXh4eGwtNCB7XG4gICAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHhsLTQsXG4gIC5weS14eHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4eGwtNCxcbiAgLnB4LXh4eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHhsLTQsXG4gIC5weS14eHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4eGwtNCxcbiAgLnB4LXh4eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteHh4bC01IHtcbiAgICBwYWRkaW5nOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4eGwtNSxcbiAgLnB5LXh4eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAucHIteHh4bC01LFxuICAucHgteHh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4eGwtNSxcbiAgLnB5LXh4eGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAucGwteHh4bC01LFxuICAucHgteHh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAucC14eHhsLTYge1xuICAgIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDsgfVxuICAucHQteHh4bC02LFxuICAucHkteHh4bC02IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14eHhsLTYsXG4gIC5weC14eHhsLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAucGIteHh4bC02LFxuICAucHkteHh4bC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHhsLTYsXG4gIC5weC14eHhsLTYge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtbjEge1xuICAgIG1hcmdpbjogLTEwcHggIWltcG9ydGFudDsgfVxuICAubXQteHh4bC1uMSxcbiAgLm15LXh4eGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtbjEsXG4gIC5teC14eHhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtbjEsXG4gIC5teS14eHhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLW4xLFxuICAubXgteHh4bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4bC1uMiB7XG4gICAgbWFyZ2luOiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLW4yLFxuICAubXkteHh4bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDsgfVxuICAubXIteHh4bC1uMixcbiAgLm14LXh4eGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDsgfVxuICAubWIteHh4bC1uMixcbiAgLm15LXh4eGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtbjIsXG4gIC5teC14eHhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDsgfVxuICAubS14eHhsLW4zIHtcbiAgICBtYXJnaW46IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtbjMsXG4gIC5teS14eHhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLW4zLFxuICAubXgteHh4bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLW4zLFxuICAubXkteHh4bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwcHggIWltcG9ydGFudDsgfVxuICAubWwteHh4bC1uMyxcbiAgLm14LXh4eGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtbjQge1xuICAgIG1hcmdpbjogLTQwcHggIWltcG9ydGFudDsgfVxuICAubXQteHh4bC1uNCxcbiAgLm15LXh4eGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eGwtbjQsXG4gIC5teC14eHhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eGwtbjQsXG4gIC5teS14eHhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHhsLW40LFxuICAubXgteHh4bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4bC1uNSB7XG4gICAgbWFyZ2luOiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHhsLW41LFxuICAubXkteHh4bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDsgfVxuICAubXIteHh4bC1uNSxcbiAgLm14LXh4eGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTUwcHggIWltcG9ydGFudDsgfVxuICAubWIteHh4bC1uNSxcbiAgLm15LXh4eGwtbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC01MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eGwtbjUsXG4gIC5teC14eHhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHggIWltcG9ydGFudDsgfVxuICAubS14eHhsLW42IHtcbiAgICBtYXJnaW46IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtbjYsXG4gIC5teS14eHhsLW42IHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLW42LFxuICAubXgteHh4bC1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLW42LFxuICAubXkteHh4bC1uNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHggIWltcG9ydGFudDsgfVxuICAubWwteHh4bC1uNixcbiAgLm14LXh4eGwtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eGwtYXV0byxcbiAgLm15LXh4eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14eHhsLWF1dG8sXG4gIC5teC14eHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHhsLWF1dG8sXG4gIC5teS14eHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAubWwteHh4bC1hdXRvLFxuICAubXgteHh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDIyMDBweCkge1xuICAubS14eHh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubXQteHh4eGwtMCxcbiAgLm15LXh4eHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAubXIteHh4eGwtMCxcbiAgLm14LXh4eHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHh4bC0wLFxuICAubXkteHh4eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHh4bC0wLFxuICAubXgteHh4eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubS14eHh4bC0xIHtcbiAgICBtYXJnaW46IDEwcHggIWltcG9ydGFudDsgfVxuICAubXQteHh4eGwtMSxcbiAgLm15LXh4eHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDsgfVxuICAubXIteHh4eGwtMSxcbiAgLm14LXh4eHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHh4bC0xLFxuICAubXkteHh4eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHh4bC0xLFxuICAubXgteHh4eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAubS14eHh4bC0yIHtcbiAgICBtYXJnaW46IDIwcHggIWltcG9ydGFudDsgfVxuICAubXQteHh4eGwtMixcbiAgLm15LXh4eHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAubXIteHh4eGwtMixcbiAgLm14LXh4eHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHh4bC0yLFxuICAubXkteHh4eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHh4bC0yLFxuICAubXgteHh4eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAubS14eHh4bC0zIHtcbiAgICBtYXJnaW46IDMwcHggIWltcG9ydGFudDsgfVxuICAubXQteHh4eGwtMyxcbiAgLm15LXh4eHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuICAubXIteHh4eGwtMyxcbiAgLm14LXh4eHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHh4bC0zLFxuICAubXkteHh4eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHh4bC0zLFxuICAubXgteHh4eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuICAubS14eHh4bC00IHtcbiAgICBtYXJnaW46IDQwcHggIWltcG9ydGFudDsgfVxuICAubXQteHh4eGwtNCxcbiAgLm15LXh4eHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDsgfVxuICAubXIteHh4eGwtNCxcbiAgLm14LXh4eHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHh4bC00LFxuICAubXkteHh4eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHh4bC00LFxuICAubXgteHh4eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAubS14eHh4bC01IHtcbiAgICBtYXJnaW46IDUwcHggIWltcG9ydGFudDsgfVxuICAubXQteHh4eGwtNSxcbiAgLm15LXh4eHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAubXIteHh4eGwtNSxcbiAgLm14LXh4eHhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHh4bC01LFxuICAubXkteHh4eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHh4bC01LFxuICAubXgteHh4eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAubS14eHh4bC02IHtcbiAgICBtYXJnaW46IDYwcHggIWltcG9ydGFudDsgfVxuICAubXQteHh4eGwtNixcbiAgLm15LXh4eHhsLTYge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICAubXIteHh4eGwtNixcbiAgLm14LXh4eHhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHh4bC02LFxuICAubXkteHh4eGwtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHh4bC02LFxuICAubXgteHh4eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAucC14eHh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4eHhsLTAsXG4gIC5weS14eHh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC5wci14eHh4bC0wLFxuICAucHgteHh4eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHh4bC0wLFxuICAucHkteHh4eGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucGwteHh4eGwtMCxcbiAgLnB4LXh4eHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC5wLXh4eHhsLTEge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDsgfVxuICAucHQteHh4eGwtMSxcbiAgLnB5LXh4eHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4eHhsLTEsXG4gIC5weC14eHh4bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4eHhsLTEsXG4gIC5weS14eHh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHh4bC0xLFxuICAucHgteHh4eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteHh4eGwtMiB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHh4bC0yLFxuICAucHkteHh4eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAucHIteHh4eGwtMixcbiAgLnB4LXh4eHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAucGIteHh4eGwtMixcbiAgLnB5LXh4eHhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4eHhsLTIsXG4gIC5weC14eHh4bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuICAucC14eHh4bC0zIHtcbiAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4eHhsLTMsXG4gIC5weS14eHh4bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14eHh4bC0zLFxuICAucHgteHh4eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHh4bC0zLFxuICAucHkteHh4eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDsgfVxuICAucGwteHh4eGwtMyxcbiAgLnB4LXh4eHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG4gIC5wLXh4eHhsLTQge1xuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDsgfVxuICAucHQteHh4eGwtNCxcbiAgLnB5LXh4eHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXh4eHhsLTQsXG4gIC5weC14eHh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBiLXh4eHhsLTQsXG4gIC5weS14eHh4bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5wbC14eHh4bC00LFxuICAucHgteHh4eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnAteHh4eGwtNSB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50OyB9XG4gIC5wdC14eHh4bC01LFxuICAucHkteHh4eGwtNSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuICAucHIteHh4eGwtNSxcbiAgLnB4LXh4eHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAucGIteHh4eGwtNSxcbiAgLnB5LXh4eHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnBsLXh4eHhsLTUsXG4gIC5weC14eHh4bC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuICAucC14eHh4bC02IHtcbiAgICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnB0LXh4eHhsLTYsXG4gIC5weS14eHh4bC02IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wci14eHh4bC02LFxuICAucHgteHh4eGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5wYi14eHh4bC02LFxuICAucHkteHh4eGwtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuICAucGwteHh4eGwtNixcbiAgLnB4LXh4eHhsLTYge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eHhsLW4xIHtcbiAgICBtYXJnaW46IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eHhsLW4xLFxuICAubXkteHh4eGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eHhsLW4xLFxuICAubXgteHh4eGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHggIWltcG9ydGFudDsgfVxuICAubWIteHh4eGwtbjEsXG4gIC5teS14eHh4bC1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHggIWltcG9ydGFudDsgfVxuICAubWwteHh4eGwtbjEsXG4gIC5teC14eHh4bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4eGwtbjIge1xuICAgIG1hcmdpbjogLTIwcHggIWltcG9ydGFudDsgfVxuICAubXQteHh4eGwtbjIsXG4gIC5teS14eHh4bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDsgfVxuICAubXIteHh4eGwtbjIsXG4gIC5teC14eHh4bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHh4bC1uMixcbiAgLm15LXh4eHhsLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHh4bC1uMixcbiAgLm14LXh4eHhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDsgfVxuICAubS14eHh4bC1uMyB7XG4gICAgbWFyZ2luOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHh4bC1uMyxcbiAgLm15LXh4eHhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14eHh4bC1uMyxcbiAgLm14LXh4eHhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eHhsLW4zLFxuICAubXkteHh4eGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eHhsLW4zLFxuICAubXgteHh4eGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eHhsLW40IHtcbiAgICBtYXJnaW46IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm10LXh4eHhsLW40LFxuICAubXkteHh4eGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1yLXh4eHhsLW40LFxuICAubXgteHh4eGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTQwcHggIWltcG9ydGFudDsgfVxuICAubWIteHh4eGwtbjQsXG4gIC5teS14eHh4bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQwcHggIWltcG9ydGFudDsgfVxuICAubWwteHh4eGwtbjQsXG4gIC5teC14eHh4bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm0teHh4eGwtbjUge1xuICAgIG1hcmdpbjogLTUwcHggIWltcG9ydGFudDsgfVxuICAubXQteHh4eGwtbjUsXG4gIC5teS14eHh4bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTUwcHggIWltcG9ydGFudDsgfVxuICAubXIteHh4eGwtbjUsXG4gIC5teC14eHh4bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tYi14eHh4bC1uNSxcbiAgLm15LXh4eHhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTBweCAhaW1wb3J0YW50OyB9XG4gIC5tbC14eHh4bC1uNSxcbiAgLm14LXh4eHhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHggIWltcG9ydGFudDsgfVxuICAubS14eHh4bC1uNiB7XG4gICAgbWFyZ2luOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHh4bC1uNixcbiAgLm15LXh4eHhsLW42IHtcbiAgICBtYXJnaW4tdG9wOiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tci14eHh4bC1uNixcbiAgLm14LXh4eHhsLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eHhsLW42LFxuICAubXkteHh4eGwtbjYge1xuICAgIG1hcmdpbi1ib3R0b206IC02MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eHhsLW42LFxuICAubXgteHh4eGwtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiAtNjBweCAhaW1wb3J0YW50OyB9XG4gIC5tLXh4eHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tdC14eHh4bC1hdXRvLFxuICAubXkteHh4eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5tci14eHh4bC1hdXRvLFxuICAubXgteHh4eGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1iLXh4eHhsLWF1dG8sXG4gIC5teS14eHh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLm1sLXh4eHhsLWF1dG8sXG4gIC5teC14eHh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRleHQtbWQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LW1kLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtbGctbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LWxnLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC14eGwtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC50ZXh0LXh4bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eGwtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLnRleHQteHh4bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnRleHQteHh4bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjIwMHB4KSB7XG4gIC50ZXh0LXh4eHhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eHh4bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudGV4dC14eHh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9XG5cbi5mb250LXdlaWdodC1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzAwNzlDMCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1wcmltYXJ5OmhvdmVyLCBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gIGNvbG9yOiAjMDA0OTc0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNBOENGNDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM3ZDlmMjkgIWltcG9ydGFudDsgfVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICMyOGE3NDUgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtc3VjY2Vzczpob3ZlciwgYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMge1xuICBjb2xvcjogIzE5NjkyYyAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzE3YTJiOCAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMGY2Njc0ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNiYThiMDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9XG5cbmEudGV4dC1kYW5nZXI6aG92ZXIsIGEudGV4dC1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogI2E3MWQyYSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDsgfVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2JkM2RhICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7IH1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMxMjE0MTYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ib2R5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNzU3NTc1ICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwOyB9XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYjViZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHAsXG4gIGgyLFxuICBoMyB7XG4gICAgb3JwaGFuczogMztcbiAgICB3aWRvd3M6IDM7IH1cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICBAcGFnZSB7XG4gICAgc2l6ZTogYTM7IH1cbiAgYm9keSB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIsIGJvZHkucGFnZS11c2VyIC50YWJzLS1wcmltYXJ5LFxuICBib2R5LnBhZ2UtdXNlciAudGFicy0tc2Vjb25kYXJ5LCBib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItZWRpdCAudGFicy0tcHJpbWFyeSxcbiAgYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLWVkaXQgLnRhYnMtLXNlY29uZGFyeSwgLnZpZXctYWNjb3VudC1yZW1pbmRlcnMsXG4gIC52aWV3LWFjY291bnQtd2F0Y2hsaXN0LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLnZpZXctdmlld2luZy1oaXN0b3J5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFkZ2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7IH1cbiAgICAudGFibGUgdGQsXG4gICAgLnRhYmxlIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuICAudGFibGUtYm9yZGVyZWQgdGgsXG4gIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9XG4gIC50YWJsZS1kYXJrIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC50YWJsZS1kYXJrIHRoLFxuICAgIC50YWJsZS1kYXJrIHRkLFxuICAgIC50YWJsZS1kYXJrIHRoZWFkIHRoLFxuICAgIC50YWJsZS1kYXJrIHRib2R5ICsgdGJvZHkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzOyB9IH1cblxuLyogTUlYSU5TICovXG4uYnRuLXByaW1hcnkgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgLmJ0bi1wcmltYXJ5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDYxOWE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA1OThkOyB9XG4gIC5idG4tcHJpbWFyeSBhOmZvY3VzLCAuYnRuLXByaW1hcnkgYS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjE5YTtcbiAgICBib3JkZXItY29sb3I6ICMwMDU5OGQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDE0MSwgMjAxLCAwLjUpOyB9XG4gIC5idG4tcHJpbWFyeSBhLmRpc2FibGVkLCAuYnRuLXByaW1hcnkgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzlDMDtcbiAgICBib3JkZXItY29sb3I6ICMwMDc5QzA7IH1cbiAgLmJ0bi1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1wcmltYXJ5IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OThkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNTE4MDsgfVxuICAgIC5idG4tcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1wcmltYXJ5IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCAxNDEsIDIwMSwgMC41KTsgfVxuXG4uYnRuLXNlY29uZGFyeSBhIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBOENGNDU7XG4gIGJvcmRlci1jb2xvcjogI0E4Q0Y0NTsgfVxuICAuYnRuLXNlY29uZGFyeSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTViZDMxO1xuICAgIGJvcmRlci1jb2xvcjogIzhkYjMyZTsgfVxuICAuYnRuLXNlY29uZGFyeSBhOmZvY3VzLCAuYnRuLXNlY29uZGFyeSBhLmZvY3VzIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTViZDMxO1xuICAgIGJvcmRlci1jb2xvcjogIzhkYjMyZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNDgsIDE4MiwgNjUsIDAuNSk7IH1cbiAgLmJ0bi1zZWNvbmRhcnkgYS5kaXNhYmxlZCwgLmJ0bi1zZWNvbmRhcnkgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E4Q0Y0NTtcbiAgICBib3JkZXItY29sb3I6ICNBOENGNDU7IH1cbiAgLmJ0bi1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRiMzJlO1xuICAgIGJvcmRlci1jb2xvcjogIzg1YTkyYzsgfVxuICAgIC5idG4tc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXNlY29uZGFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE0OCwgMTgyLCA2NSwgMC41KTsgfVxuXG4uYnRuLXN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1zdWNjZXNzIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTg4Mzg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWU3ZTM0OyB9XG4gIC5idG4tc3VjY2VzcyBhOmZvY3VzLCAuYnRuLXN1Y2Nlc3MgYS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxODgzODtcbiAgICBib3JkZXItY29sb3I6ICMxZTdlMzQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cbiAgLmJ0bi1zdWNjZXNzIGEuZGlzYWJsZWQsIC5idG4tc3VjY2VzcyBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAuYnRuLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZTdlMzQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWM3NDMwOyB9XG4gICAgLmJ0bi1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLXN1Y2Nlc3MgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNzIsIDE4MCwgOTcsIDAuNSk7IH1cblxuLmJ0bi1pbmZvIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTM4NDk2O1xuICAgIGJvcmRlci1jb2xvcjogIzExN2E4YjsgfVxuICAuYnRuLWluZm8gYTpmb2N1cywgLmJ0bi1pbmZvIGEuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzg0OTY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTE3YThiO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDU4LCAxNzYsIDE5NSwgMC41KTsgfVxuICAuYnRuLWluZm8gYS5kaXNhYmxlZCwgLmJ0bi1pbmZvIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4taW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4taW5mbyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzExN2E4YjtcbiAgICBib3JkZXItY29sb3I6ICMxMDcwN2Y7IH1cbiAgICAuYnRuLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4taW5mbyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1OCwgMTc2LCAxOTUsIDAuNSk7IH1cblxuLmJ0bi13YXJuaW5nIGEge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhODAwO1xuICAgIGJvcmRlci1jb2xvcjogI2QzOWUwMDsgfVxuICAuYnRuLXdhcm5pbmcgYTpmb2N1cywgLmJ0bi13YXJuaW5nIGEuZm9jdXMge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGE4MDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDM5ZTAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMiwgMTcwLCAxMiwgMC41KTsgfVxuICAuYnRuLXdhcm5pbmcgYS5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4td2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4td2FybmluZyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QzOWUwMDtcbiAgICBib3JkZXItY29sb3I6ICNjNjk1MDA7IH1cbiAgICAuYnRuLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4td2FybmluZyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDE3MCwgMTIsIDAuNSk7IH1cblxuLmJ0bi1kYW5nZXIgYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzNTQ1O1xuICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7IH1cbiAgLmJ0bi1kYW5nZXIgYTpmb2N1cywgLmJ0bi1kYW5nZXIgYS5mb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4MjMzMztcbiAgICBib3JkZXItY29sb3I6ICNiZDIxMzA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjI1LCA4MywgOTcsIDAuNSk7IH1cbiAgLmJ0bi1kYW5nZXIgYS5kaXNhYmxlZCwgLmJ0bi1kYW5nZXIgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1kYW5nZXIgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tZGFuZ2VyIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQyMTMwO1xuICAgIGJvcmRlci1jb2xvcjogI2IyMWYyZDsgfVxuICAgIC5idG4tZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlciBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tZGFuZ2VyIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyNSwgODMsIDk3LCAwLjUpOyB9XG5cbi5idG4tbGlnaHQgYSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlNmVhO1xuICAgIGJvcmRlci1jb2xvcjogI2RhZTBlNTsgfVxuICAuYnRuLWxpZ2h0IGE6Zm9jdXMsIC5idG4tbGlnaHQgYS5mb2N1cyB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UyZTZlYTtcbiAgICBib3JkZXItY29sb3I6ICNkYWUwZTU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE2LCAyMTcsIDIxOSwgMC41KTsgfVxuICAuYnRuLWxpZ2h0IGEuZGlzYWJsZWQsIC5idG4tbGlnaHQgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXItY29sb3I6ICNmOGY5ZmE7IH1cbiAgLmJ0bi1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWxpZ2h0IGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGFlMGU1O1xuICAgIGJvcmRlci1jb2xvcjogI2QzZDlkZjsgfVxuICAgIC5idG4tbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWxpZ2h0IGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNiwgMjE3LCAyMTksIDAuNSk7IH1cblxuLmJ0bi1kYXJrIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjMzQzYTQwOyB9XG4gIC5idG4tZGFyayBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMyNzJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFkMjEyNDsgfVxuICAuYnRuLWRhcmsgYTpmb2N1cywgLmJ0bi1kYXJrIGEuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMzI3MmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWQyMTI0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgyLCA4OCwgOTMsIDAuNSk7IH1cbiAgLmJ0bi1kYXJrIGEuZGlzYWJsZWQsIC5idG4tZGFyayBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLWRhcmsgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDIxMjQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTcxYTFkOyB9XG4gICAgLmJ0bi1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLWRhcmsgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODIsIDg4LCA5MywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSBhIHtcbiAgY29sb3I6ICMwMDc5QzA7XG4gIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3OUMwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwNzlDMDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeSBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMjEsIDE5MiwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzAwNzlDMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtcHJpbWFyeSBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc5QzA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA3OUMwOyB9XG4gICAgLmJ0bi1vdXRsaW5lLXByaW1hcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMTIxLCAxOTIsIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhIHtcbiAgY29sb3I6ICNBOENGNDU7XG4gIGJvcmRlci1jb2xvcjogI0E4Q0Y0NTsgfVxuICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBOENGNDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjQThDRjQ1OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNjgsIDIwNywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjQThDRjQ1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnkgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E4Q0Y0NTtcbiAgICBib3JkZXItY29sb3I6ICNBOENGNDU7IH1cbiAgICAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNjgsIDIwNywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYSB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTtcbiAgICBib3JkZXItY29sb3I6ICMyOGE3NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYS5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgNjksIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICMyOGE3NDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzIGEuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIGJvcmRlci1jb2xvcjogIzI4YTc0NTsgfVxuICAgIC5idG4tb3V0bGluZS1zdWNjZXNzIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2VzcyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzIGEuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDY5LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS1pbmZvIGEge1xuICBjb2xvcjogIzE3YTJiODtcbiAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gIC5idG4tb3V0bGluZS1pbmZvIGE6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvIGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIzLCAxNjIsIDE4NCwgMC41KTsgfVxuICAuYnRuLW91dGxpbmUtaW5mbyBhLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtaW5mbyBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzE3YTJiODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtaW5mbyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8gYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxN2EyYjg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTdhMmI4OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWluZm8gYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1pbmZvIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8gYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjMsIDE2MiwgMTg0LCAwLjUpOyB9XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIGEge1xuICBjb2xvcjogI2ZmYzEwNztcbiAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZjMTA3OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nIGE6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nIGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMTkzLCA3LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nIGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS13YXJuaW5nIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS13YXJuaW5nIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZyBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNztcbiAgICBib3JkZXItY29sb3I6ICNmZmMxMDc7IH1cbiAgICAuYnRuLW91dGxpbmUtd2FybmluZyBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZyBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDE5MywgNywgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIGEge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIgYTpob3ZlciB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7IH1cbiAgLmJ0bi1vdXRsaW5lLWRhbmdlciBhOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyIGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIyMCwgNTMsIDY5LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYW5nZXIgYS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhbmdlciBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2RjMzU0NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1OyB9XG4gICAgLmJ0bi1vdXRsaW5lLWRhbmdlciBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlciBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIwLCA1MywgNjksIDAuNSk7IH1cblxuLmJ0bi1vdXRsaW5lLWxpZ2h0IGEge1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gIC5idG4tb3V0bGluZS1saWdodCBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzIxMjUyOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xuICAgIGJvcmRlci1jb2xvcjogI2Y4ZjlmYTsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQgYTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0IGEuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI0OCwgMjQ5LCAyNTAsIDAuNSk7IH1cbiAgLmJ0bi1vdXRsaW5lLWxpZ2h0IGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1saWdodCBhOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnRuLW91dGxpbmUtbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1saWdodCBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQgYS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjMjEyNTI5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjhmOWZhOyB9XG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0IGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQgYS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQ4LCAyNDksIDI1MCwgMC41KTsgfVxuXG4uYnRuLW91dGxpbmUtZGFyayBhIHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyayBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwO1xuICAgIGJvcmRlci1jb2xvcjogIzM0M2E0MDsgfVxuICAuYnRuLW91dGxpbmUtZGFyayBhOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyayBhLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG4gIC5idG4tb3V0bGluZS1kYXJrIGEuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYXJrIGE6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tb3V0bGluZS1kYXJrIGE6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyayBhLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICBib3JkZXItY29sb3I6ICMzNDNhNDA7IH1cbiAgICAuYnRuLW91dGxpbmUtZGFyayBhOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhcmsgYTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyayBhLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg1MiwgNTgsIDY0LCAwLjUpOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBhZmZpeCBlZmZlY3QuXG4gKi9cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAzNTtcbiAgbGVmdDogMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJyaW8uXG4gKi9cbi5hbGVydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4udG9hc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCb290c3RyYXAgQmFycmlvIHNwZWNpZmljIHN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTsgfVxuXG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMDsgfVxuXG4uYm9vay1wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIExUUiAqL1xuICB3aWR0aDogNDUlOyB9XG5cbltkaXI9XCJydGxcIl0gLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7IH1cblxuLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIC8qIExUUiAqL1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7IH1cblxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGJyZWFkY3J1bWJzLlxuICovXG4uYnJlYWRjcnVtYiB7XG4gIGZvbnQtc2l6ZTogMC45MjllbSAwLjk1NjI1cmVtOyB9XG5cbi5yZWdpb24tYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAgMTVweCAwLjI1ZW07XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEJhcnRpay5cbiAqL1xuLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiAjY29udGVudCBoMiAqL1xuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyLmNvbW1lbnQtZm9ybV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmZpZWxkLW5vZGUtLWNvbW1lbnQge1xuICBmb250LXNpemU6IDAuOTU2MjVyZW07IH1cblxuLmNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uY29tbWVudF9fbWV0YSB7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gIC8qIExUUiAqL1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX21ldGEge1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9XG5cbi5jb21tZW50X19hdHRyaWJ1dGlvbiBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgLmZpZWxkLS10eXBlLWltYWdlIGltZyAqL1xuLmNvbW1lbnQgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW46IDA7IH1cblxuLmNvbW1lbnRfX2F1dGhvciAudXNlcm5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb21tZW50X19hdXRob3Ige1xuICBtYXJnaW46IDRweCAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6ICM2ODY5NmI7XG4gIGZvbnQtc2l6ZTogMC45NTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX3RpbWUsXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgcGFkZGluZzogMCAwIDAgMC41ZW07IH1cblxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIGZvbnQtc2l6ZTogMC45NTYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuXG4uY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNkZWUyZTY7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMS4yNWVtIHNvbGlkICNkZWUyZTY7IH1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogMS4yNWVtO1xuICBib3JkZXItdG9wOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMS4yNWVtIHNvbGlkICNmZmZmZmY7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAxLjI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxLjI1ZW0gc29saWQgI2ZmZmZmZjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uY29tbWVudF9fY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDAuOTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICBmb250LXNpemU6IDEuNDA2MjVyZW07IH1cblxuLmNvbW1lbnRfX2NvbnRlbnQgbmF2IHtcbiAgcGFkZGluZy10b3A6IDFweDsgfVxuXG4uaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5jb21tZW50IC5saW5rcyB7XG4gIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMDsgfVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAgMCAwLjVlbTsgfVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDVweCAycHggNXB4IDVweDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQ6ICM3ZWNmZmY7IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDVweCA1cHggNXB4IDJweDsgfVxuXG4vKipcbiAqIEB0b2RvOiB1bnB1Ymxpc2hlZCBub2RlcyBoYXZlIGNsYXNzIC5ub2RlLS11bnB1Ymxpc2hlZC5cbiAqIGNoYW5nZSB0aGlzIHRvIC5jb21tZW50LS11bnB1Ymxpc2hlZC5cbiAqL1xuLnVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3ZWNmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3ZWNmZmY7IH1cblxuLnVucHVibGlzaGVkIHtcbiAgcGFkZGluZzogMS4yNWVtIDEuMjVlbSAwOyB9XG5cbi5jb21tZW50LWZvb3RlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX3RleHQ6YWZ0ZXIsXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX3RleHQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQtY29sb3I6ICM3ZWNmZmY7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X19jb250ZW50OmFmdGVyLFxuW2Rpcj1cInJ0bFwiXSAubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzdlY2ZmZjsgfVxuXG4udmlld3MtZmllbGQtdmFyaWF0aW9ucyA+IHNwYW4gPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi52aWV3cy1maWVsZC12YXJpYXRpb25zID4gc3BhbiA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4udmlld3MtZmllbGQtdmFyaWF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnZpZXdzLWZpZWxkLXZhcmlhdGlvbnMgLmZpZWxkLS1uYW1lLXByaWNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuY29tbWVyY2Utb3JkZXItaXRlbS12YXJpYXRpb24tY2FydC1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLXB1cmNoYXNlZC1lbnRpdHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtcXVhbnRpdHkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC52aWV3cy1maWVsZC12YXJpYXRpb25zIC5jb21tZXJjZS1vcmRlci1pdGVtLXZhcmlhdGlvbi1jYXJ0LWZvcm0tZm9ybSAuZmllbGQtLW5hbWUtcXVhbnRpdHkgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuY29tbWVyY2Utb3JkZXItaXRlbS12YXJpYXRpb24tY2FydC1mb3JtLWZvcm0gLmZpZWxkLS1uYW1lLXF1YW50aXR5IGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7IH1cbiAgICAudmlld3MtZmllbGQtdmFyaWF0aW9ucyAuY29tbWVyY2Utb3JkZXItaXRlbS12YXJpYXRpb24tY2FydC1mb3JtLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4jZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiAuY29sLWF1dG8sXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24gLmNvbC1hdXRvLFxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uLmNvbC1hdXRvLFxuI2VkaXQtb3JkZXItc3VtbWFyeSAuY29sLWF1dG8sXG4jZWRpdC1vcmRlci1zdW1tYXJ5LmNvbC1hdXRvIHtcbiAgcGFkZGluZzogMDsgfVxuXG4jZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiAjZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbi1zaGlwcGluZy1wcm9maWxlLWZpZWxkLXJ1Yy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlldy1pZC1saXN0YWRvX2RlX3Byb2R1Y3RvcyAudmlld3Mtcm93ID4gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aWV3LWlkLWxpc3RhZG9fZGVfcHJvZHVjdG9zIC52aWV3cy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NlZDRkYTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC52aWV3LWlkLWxpc3RhZG9fZGVfcHJvZHVjdG9zIC52aWV3cy1yb3cgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDA1MjgzOyB9XG5cbi5jYXJ0LWJsb2NrLS1jb250ZW50cyB7XG4gIGJhY2tncm91bmQ6ICM4N2FiMmM7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDAuODQzNzVyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5jYXJ0LWJsb2NrLS1jb250ZW50cyAuY2FydC1ibG9jay0tY29udGVudHNfX2l0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgICAuY2FydC1ibG9jay0tY29udGVudHMgLmNhcnQtYmxvY2stLWNvbnRlbnRzX19pdGVtcyB0YWJsZSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMgdGFibGUgdGhlYWQudGhlYWQtbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODdhYjJjO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmNhcnQtYmxvY2stLWNvbnRlbnRzIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMgdGFibGUgdHI6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uY2FydC0tY2FydC1vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kOiAjODdhYjJjO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAwLjg0Mzc1cmVtOyB9XG4gIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyAuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNvbnRlbnRzX19saW5rcyB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICAuY2FydC0tY2FydC1vZmZjYW52YXMgLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jb250ZW50c19fbGlua3MgYSB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyAuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNvbnRlbnRzX19saW5rcyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZWVmNmRiOyB9XG4gIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyAuY2xvc2Uge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDIuNXB4OyB9XG4gIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgLmJ0biB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fdGl0bGUsXG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIHRkLmNhcnQtYmxvY2stLW9mZmNhbnZhcy1jYXJ0LXRhYmxlX19wcmljZSB7XG4gICAgICBwYWRkaW5nOiA1cHggMi41cHggIWltcG9ydGFudDsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fcXVhbnRpdHkge1xuICAgICAgcGFkZGluZzogMi41cHggIWltcG9ydGFudDsgfVxuICAgIC5jYXJ0LS1jYXJ0LW9mZmNhbnZhcyB0YWJsZSAuYnRuIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAwLjg0Mzc1cmVtOyB9XG4gICAgLmNhcnQtLWNhcnQtb2ZmY2FudmFzIHRhYmxlIC5idG46aG92ZXIge1xuICAgICAgY29sb3I6ICNlZWY2ZGI7IH1cbiAgICAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDAuODQzNzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAuY2FydC0tY2FydC1vZmZjYW52YXMgdGFibGUgdGZvb3QgLmJ0bjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQThDRjQ1OyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIENvbnRleHR1YWwgbGlua3Mgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvLlxuICovXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIENvbGxhcHNpYmxlIGRldGFpbHMuXG4gKlxuICogQHNlZSBjb2xsYXBzZS5qc1xuICogQHNlZSBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vY3NzLWJhY2tncm91bmQtaW1hZ2UtaGFja3MvXG4gKi9cbmRldGFpbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbmRldGFpbHMgPiAuZGV0YWlscy13cmFwcGVyIHtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW07IH1cblxuLyogQHRvZG8gUmVncmVzc2lvbjogVGhlIHN1bW1hcnkgb2YgdW5jb2xsYXBzaWJsZSBkZXRhaWxzIGFyZSBubyBsb25nZXJcbiAgICAgdmVydGljYWxseSBhbGlnbmVkIHdpdGggdGhlIC5kZXRhaWxzLXdyYXBwZXIgaW4gYnJvd3NlcnMgd2l0aG91dCBuYXRpdmVcbiAgICAgZGV0YWlscyBzdXBwb3J0LiAqL1xuc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW07IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgZHJvcGJ1dHRvbiBjb21wb25lbnQuXG4gKi9cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaXR5IG9mIC5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNCAjZDJkMmQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTI1ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7IH1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCAuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzJlbSAxZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7IH1cblxuLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXS5qcyAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uanMgLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2NjOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZThlOGU4LCAjZDJkMmQyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U4ZThlOCwgI2QyZDJkMik7IH1cblxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSAuZHJvcGJ1dHRvbi1hcnJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7IH1cblxuLmpzIC5kcm9wYnV0dG9uIGEge1xuICBjb2xvcjogIzNhM2EzYTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lOyB9XG5cbi5qcyAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb246aG92ZXIsXG4uanMgLmRyb3BidXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBHZW5lcmFsIHN0eWxlcyBmb3IgZHJvcGJ1dHRvbnMuXG4gKi9cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYzsgfVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4OyB9XG5cbi5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+ICoge1xuICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4OyB9XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7IH1cblxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbiA+ICoge1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLW11bHRpcGxlIHtcbiAgcGFkZGluZy1yaWdodDogMTBlbTtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uanMgdGQgLmRyb3BidXR0b24td3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDJlbTsgfVxuXG4uanMgLmRyb3BidXR0b24td3JhcHBlcixcbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogRmVlZCBpY29uIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuLmZlZWQtaWNvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAwIDAgMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgZmllbGQgY29tcG9uZW50cy5cbiAqL1xuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICBtYXJnaW46IDAgMCAxMnB4OyB9XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIC8qIExUUiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTYwcHgpIHtcbiAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgLyogTFRSICovIH1cbiAgW2Rpcj1cInJ0bFwiXSAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cbiAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlICsgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5maWVsZC0tdHlwZS1pbWFnZSBpbWcsXG4uZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmZpZWxkLS10eXBlLWltYWdlIGEge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHtcbiAgbWFyZ2luOiAwIDAgMTJweDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gIGZvbnQtc2l6ZTogMC45NTYyNXJlbTsgfVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICBmb250LXNpemU6IDAuOTU2MjVyZW07IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gIC8qIExUUiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3MgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBEZWZhdWx0IHN0eWxlIGZvciBmaWxlIG1vZHVsZS5cbiAqL1xuLyogRmlsZSBpY29ucy4qL1xuLmZpbGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIC8qIExUUiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuZmlsZSB7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9XG5cbi5maWxlLS1nZW5lcmFsLFxuLmZpbGUtLWFwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZyk7IH1cblxuLmZpbGUtLXBhY2thZ2UteC1nZW5lcmljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9wYWNrYWdlLXgtZ2VuZXJpYy5wbmcpOyB9XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2Utc3ByZWFkc2hlZXQucG5nKTsgfVxuXG4uZmlsZS0teC1vZmZpY2UtZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLWRvY3VtZW50LnBuZyk7IH1cblxuLmZpbGUtLXgtb2ZmaWNlLXByZXNlbnRhdGlvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtcHJlc2VudGF0aW9uLnBuZyk7IH1cblxuLmZpbGUtLXRleHQteC1zY3JpcHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1zY3JpcHQucG5nKTsgfVxuXG4uZmlsZS0tdGV4dC1odG1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LWh0bWwucG5nKTsgfVxuXG4uZmlsZS0tdGV4dC1wbGFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC1wbGFpbi5wbmcpOyB9XG5cbi5maWxlLS1hcHBsaWNhdGlvbi1wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmcpOyB9XG5cbi5maWxlLS1hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZS5wbmcpOyB9XG5cbi5maWxlLS1hdWRpbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXVkaW8teC1nZW5lcmljLnBuZyk7IH1cblxuLmZpbGUtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy92aWRlby14LWdlbmVyaWMucG5nKTsgfVxuXG4uZmlsZS0tdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LWdlbmVyaWMucG5nKTsgfVxuXG4uZmlsZS0taW1hZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ltYWdlLXgtZ2VuZXJpYy5wbmcpOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmb3JtIGNvbXBvbmVudHMuXG4gKi9cbi5mb3JtLXJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9yZXF1aXJlZC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHggMjJweDtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwIDAuM2VtOyB9XG5cbi5mb3JtLXJvdyA+IGZpZWxkc2V0LFxuLmZvcm0tcm93ID4gZGl2IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7IH1cblxuLmZvcm0tcm93IC5mb3JtLWFjdGlvbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG5mb3JtIC5maWx0ZXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG5mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG4jbmF2YmFyLXRvcCB7XG4gIHBhZGRpbmc6IDAgMXJlbTsgfVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4ubmF2YmFyLWJyYW5kIC5zaXRlLWxvZ28ge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDMzLjllbSkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUteHMgLm5hdmJhci1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItbmF2IC5uYXYtaXRlbSArIC5uYXYtaXRlbSxcbiAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBoZWxwIGJsb2NrLlxuICovXG4uYmxvY2staGVscCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBpY29ucy5cbiAqL1xuLmljb24taGVscCB7XG4gIGJhY2tncm91bmQ6IHVybCgvLi4vLi4vaW1hZ2VzL2hlbHAucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAxcHggMCAxcHggMTVweDtcbiAgLyogTFRSICovIH1cblxuW2Rpcj1cInJ0bFwiXSAuaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIHBhZGRpbmc6IDFweCAxNXB4IDFweCAwOyB9XG5cbi5mZWVkLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcInJzcy1maWxsLnN2Z1wiLCBmaWxsPSNGRDdDMjkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTsgfVxuICAuZmVlZC1pY29uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBzdmctbG9hZChcInJzcy1maWxsLnN2Z1wiLCBmaWxsPSNGRDdDMjkpOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGltYWdlIGJ1dHRvbnMuXG4gKi9cbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmFjdGl2ZSxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIEJhc2ljIHN0eWxpbmcgZm9yIGNvbW1lbnQgbW9kdWxlLlxuICovXG4vKipcbiAqIEluZGVudCB0aHJlYWRlZCBjb21tZW50cy5cbiAqL1xuLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLmluZGVudGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaXRlbSBsaXN0LlxuICovXG4uaXRlbS1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwIDAgMC43NXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgdWwge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5pdGVtLWxpc3QgdWwgbGkge1xuICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbSAwIDA7XG4gIC8qIExUUiAqLyB9XG5cbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCB1bCBsaSB7XG4gIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHJlc2V0IFtkaXI9XCJydGxcIl0gc3R5bGVzIGluIGl0ZW0tbGlzdC50aGVtZS5jc3MgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAgMCAxLjI1cmVtOyB9XG5cbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCxcbi5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSxcbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QgbGkge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIExpc3QgZ3JvdXAuXG4gKiBBIGxpc3Qgb2YgbGlua3MsIGdyb3VwZWQgdG9nZXRoZXIuXG4gKi9cbi5saXN0LWdyb3VwX19saW5rIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwOyB9XG5cbi5saXN0LWdyb3VwX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW07IH1cblxuLyoqXG4gKiBAZmlsZVxuICogTWVkaWEgcmVsYXRlZCAgc3BlY2lmaWMgQ1NTLlxuICovXG4vKiBNZWRpYSBJbWFnZSAqL1xuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIE5vZGUgRGlhbG9nIEFkZC9TZWxlY3QgT3ZlcmxheSAqL1xuLyogVHdvIENvbHVtbiBMYXlvdXQgKi9cbi5tZWRpYS1saWJyYXJ5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLyogTGVmdCBNZW51IExheW91dCAqL1xuLm1lZGlhLWxpYnJhcnktbWVudSB7XG4gIG1hcmdpbjogNXB4IDVweCA1cHggMDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ubWVkaWEtbGlicmFyeS1tZW51IGxpIHtcbiAgbWFyZ2luOiA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogNDVweDsgfVxuXG4ubWVkaWEtbGlicmFyeS1tZW51IGxpOjptYXJrZXIge1xuICBjb2xvcjogI2U5ZWNlZjsgfVxuXG4ubWVkaWEtbGlicmFyeS1tZW51X19saW5rIHtcbiAgbWFyZ2luOiA1cHggNXB4IDVweCAwO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2U5ZWNlZjsgfVxuXG4uYWN0aXZlLm1lZGlhLWxpYnJhcnktbWVudV9fbGluayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogRm9ybSBFbGVtZW50cyBMYXlvdXQgICovXG4ubWVkaWEtbGlicmFyeS1jb250ZW50IHtcbiAgZmxleDogMjsgfVxuXG4ubWVkaWEtbGlicmFyeS13cmFwcGVyIC5mb3JtLS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7IH1cblxuLm1lZGlhLWxpYnJhcnktd2lkZ2V0LW1vZGFsIC5qcy1mb3JtLWl0ZW0ge1xuICBtYXJnaW46IDVweDsgfVxuXG4ubWVkaWEtbGlicmFyeS13cmFwcGVyIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgZmxleDogMjsgfVxuXG4vKiBGaXggRm9ybSBJbnNlcnQgQnV0dG9uIHRvIEJvdHRvbSBvZiBQb3B1cCAqL1xuLm1lZGlhLWxpYnJhcnktd2lkZ2V0LW1vZGFsIC5mb3JtLWFjdGlvbnMge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4ubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLyogR3JpZCBMYXlvdXQgKi9cbi51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktZnJvbnQubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwudWktZGlhbG9nLS1uYXJyb3cge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEwJSAhaW1wb3J0YW50OyB9XG5cbi5tZWRpYS1saWJyYXJ5LXZpZXdzLWZvcm1fX3Jvd3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLm1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCB7XG4gIG1hcmdpbjogMTBweDtcbiAgd2lkdGg6IDIyMHB4OyB9XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW0tLWdyaWQgLmpzLWZvcm0tdHlwZS1jaGVja2JveCwgLm1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4vKiBBZGQgb3IgU2VsZWN0IE1lZGlhICovXG4ubWVkaWEtbGlicmFyeS1hZGQtZm9ybV9fbWVkaWE6Om1hcmtlciB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBub2RlIGNvbXBvbmVudC5cbiAqL1xuLm5vZGVfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi8qIFZpZXcgbW9kZSB0ZWFzZXIgc3R5bGVzLiAqL1xuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMC41ZW07IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIubm9kZS0tc3RpY2t5IHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAyNCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4OyB9XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQyOyB9XG5cbi8qIE5vZGUgbWV0YWRhdGEgc3R5bGVzLiAqL1xuLm5vZGVfX21ldGEge1xuICBmb250LXNpemU6IDAuOTU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC01cHg7IH1cblxuLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMXB4IDEwcHggMCAwO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi8qIE5vZGUgbGlua3Mgc3R5bGVzLiAqL1xuLm5vZGVfX2xpbmtzIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC8qIExUUiAqL1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX2xpbmtzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4vKiBVbnB1Ymxpc2hlZCBub2RlIHN0eWxlcy4gKi9cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIHBhZGRpbmc6IDEwcHggMTBweCAwOyB9XG5cbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmNGY0O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmNGY0OyB9XG5cbi5ub2RlLXByZXZpZXctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2QxZThmNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDAsIDAsIDAsIDAuMzMzMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNDk5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweDsgfVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWZmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpO1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm9yZGVyLXJhZGl1czogLjRlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCAxZW0gNHB4IDAuNmVtO1xuICAvKiBMVFIgKi9cbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgcGFkZGluZzogNHB4IDAuNmVtIDRweCAxZW07XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTljZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7IH1cblxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU5YWJmMywgIzJhOTBlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTsgfVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTY5YmU7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG5cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpOyB9XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBwYWdlLlxuICovXG4vKipcbiAqIEBmaWxlXG4gKiBUaGUgdmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHNlYXJjaCBmb3JtKHMpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0aGUgU2hvcnRjdXQgYWN0aW9uIGxpbmsgaW4gQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuLnNob3J0Y3V0LXdyYXBwZXIge1xuICBtYXJnaW46IDIuMmVtIDAgMS4xZW0gMDtcbiAgLyogU2FtZSBhcyB1c3VhbCAucGFnZS10aXRsZSBtYXJnaW4uICovIH1cblxuLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDsgfVxuXG5bZGlyPVwicnRsXCJdIC5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zaG9ydGN1dC1hY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nLXRvcDogMC4zNWVtOyB9XG5cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG5cbi5zaG9ydGN1dC1hY3Rpb246aG92ZXIsXG4uc2hvcnRjdXQtYWN0aW9uOmFjdGl2ZSxcbi5zaG9ydGN1dC1hY3Rpb246Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2lkZWJhciAuYmxvY2sge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gIC5zaWRlYmFyIC5ibG9jayAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5zaWRlYmFyIGgyIHtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxLjQwNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbi5zaWRlYmFyIHRib2R5IHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbi5zaWRlYmFyIHRyLmV2ZW4sXG4uc2lkZWJhciB0ci5vZGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjsgfVxuXG4uc2lkZWJhciBuYXYgdWwubmF2IHtcbiAgbWFyZ2luOiAtMTBweDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBGb290ZXIgU3R5bGluZy5cbiAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMTBweCAwOyB9XG4gIC5zaXRlLWZvb3RlciAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qIEZvb3RlciBUb3AgU3R5bGluZy4gKi9cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4vKiBGb290ZXIgQm90dG9tIFN0eWxpbmcuICovXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuYmxvY2sge1xuICBtYXJnaW46IDVweCAwOyB9XG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5jb250ZW50IHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciB0aGUgc2tpcCBsaW5rLlxuICovXG4uc2tpcC1saW5rIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogIzQ5NTA1NztcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMXB4IDEwcHggMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMC4zcmVtIDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgb3V0bGluZTogMDsgfVxuXG4uc2tpcC1saW5rLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgdGFibGVzLlxuICovXG4uc3RpY2t5LWhlYWRlciB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMzMzOyB9XG5cbi5zdGlja3ktaGVhZGVyIHRoIHtcbiAgcGFkZGluZzogMjBweCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciB0YWJsZSBkcmFnLlxuICovXG50ci5kcmFnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmMDsgfVxuXG50ci5kcmFnLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDsgfVxuXG5ib2R5IGRpdi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbmEudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZSBzZWxlY3QgYmVoYXZpb3IuXG4gKlxuICogQHNlZSB0YWJsZXNlbGVjdC5qc1xuICovXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM7IH1cblxudGQuY2hlY2tib3gsXG50aC5jaGVja2JveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5bZGlyPVwicnRsXCJdIHRkLmNoZWNrYm94LFxuW2Rpcj1cInJ0bFwiXSB0aC5jaGVja2JveCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgW2Rpcj1cInJ0bFwiXSB0ZCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc29ydCBpbmRpY2F0b3IuXG4gKi9cbnRoLmlzLWFjdGl2ZSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxudGQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZXNvcnQgaW5kaWNhdG9yIHN0eWxlcy5cbiAqL1xuLnRhYmxlc29ydCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMXB4IDAgMCA1cHg7IH1cblxuLnRhYmxlc29ydC0tYXNjIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9jb3JlL21pc2MvaWNvbnMvZmZmZmZmL3R3aXN0aWUtZG93bi5zdmcpOyB9XG5cbi50YWJsZXNvcnQtLWRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS11cC5zdmcpOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFRoZW1lIHN0eWxpbmcgZm9yIHRhYnMuXG4gKi9cbm5hdi50YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5uYXYudGFicyB1bCB7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgbmF2LnRhYnMgdWwgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBuYXYudGFicyB1bCAubmF2LWl0ZW0gYSB7XG4gICAgICBjb2xvcjogIzM0M2E0MDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIG5hdi50YWJzIHVsIC5uYXYtaXRlbS5hY3RpdmUgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjN2VjZmZmOyB9XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGEgcmVzaXphYmxlIHRleHRhcmVhLlxuICovXG4uZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgdWktd2lkZ2V0IGNvbXBvbmVudC5cbiAqL1xuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCYXJ0aWsncyBtb2RhbCB3aW5kb3dzXG4gKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4udWktZGlhbG9nIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4udWktZGlhbG9nIGlucHV0LFxuLnVpLWRpYWxvZyBzZWxlY3QsXG4udWktZGlhbG9nIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4udWktZGlhbG9nIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I0YjRiNDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMmQyZDI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2QyZDJkMjtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjI1MGVtIDEuMDYzZW07XG4gIGJvcmRlci1yYWRpdXM6IDFlbTsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB1c2VyIG1vZHVsZS5cbiAqL1xuLyogVmlzdWFsIHN0eWxpbmcgZm9yIHRoZSBQYXNzd29yZCBzdHJlbmd0aCBpbmRpY2F0b3IgKi9cbi5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOGE3NDU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy13ZWFrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NTsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1mYWlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNzsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1zdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1OyB9XG5cbi5wYXNzd29yZC1jb25maXJtLFxuLnBhc3N3b3JkLWZpZWxkLFxuLnBhc3N3b3JkLXN0cmVuZ3RoLFxuLnBhc3N3b3JkLWNvbmZpcm0tbWF0Y2gge1xuICB3aWR0aDogNTUlOyB9XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICBtYXJnaW46IDAuN2VtIDA7XG4gIG1heC13aWR0aDogMzQuN2VtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2OyB9XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNvbmZpcm0tcGFyZW50LFxuLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMzZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuW2Rpcj1cInJ0bFwiXSAuY29uZmlybS1wYXJlbnQsXG5bZGlyPVwicnRsXCJdIC5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogcmlnaHQ7IH1cblxuLyogU3R5bGluZyBmb3IgdGhlIHN0YXR1cyBpbmRpY2F0b3Igb2YgdGhlIHBhc3N3b3JkcyBtYXRjaCB0ZXN0LiAgKi9cbi5wYXNzd29yZC1jb25maXJtIC5vayB7XG4gIGNvbG9yOiAjMjhhNzQ1O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucGFzc3dvcmQtY29uZmlybSAuZXJyb3Ige1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLyogTG9naW4gcGFnZSBzdHlwZSAqL1xuLnBhZ2UtdXNlci1sb2dpbiBtYWluIC5yZWdpb24tY29udGVudCxcbi5wYWdlLXVzZXItcGFzc3dvcmQgbWFpbiAucmVnaW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtOyB9XG5cbmJvZHkucGF0aC11c2VyIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwge1xuICB3aWR0aDogMTAwcHg7XG4gIGNvbG9yOiAjQThDRjQ1OyB9XG5cbmJvZHkucGF0aC11c2VyIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDIuNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIG1pbi13aWR0aDogMjUwcHg7XG4gIG1hcmdpbjogMi41cHggMDsgfVxuXG5ib2R5LnBhdGgtdXNlciAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9fbGFiZWwge1xuICBjb2xvcjogI0E4Q0Y0NTsgfVxuXG5ib2R5LnBhdGgtdXNlciAuZmllbGQtLWxhYmVsLWFib3ZlIC5maWVsZF9faXRlbSB7XG4gIHBhZGRpbmc6IDIuNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNlOWVjZWY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIuNXB4IDA7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgdGFicyBjb21wb25lbnQuXG4gKi9cbi8qIFZlcnRpY2FsIFRhYnMgUmVzZXQgKi9cbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgbWFyZ2luOiAtMXB4IDAgLTFweDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDA7IH1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIHNwZWNpZmljaXR5IG92ZXIgW2Rpcj1cInJ0bFwiXSAucmVnaW9uLWNvbnRlbnQgdWwgKi9cbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCBUYWJzLlxuICovXG4udmVydGljYWwtdGFicyB7XG4gIG1hcmdpbjogMDtcbiAgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMC45NTYyNXJlbTsgfVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIC8qIExUUiAqL1xuICB3aWR0aDogMTVlbTtcbiAgbWFyZ2luOiAwO1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IC0xNWVtOyB9XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUgPiBzdW1tYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBMYXlvdXQgb2YgZWFjaCB0YWIuICovXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogI2VlZTsgfVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTphY3RpdmUgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDsgfVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAvKiBMVFIgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQge1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7IH1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlld3MgaW4gQmFydGlrLlxuICovXG4vKiBUYWIgc3R5bGVzICovXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtIDAuM3JlbSAwIDA7IH1cblxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuID4gYTpob3Zlcixcbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3BlbiA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzNkYWJlNDsgfVxuXG4udmlld3MtZGlzcGxheXMgLnNlY29uZGFyeSAuZm9ybS1zdWJtaXQge1xuICBmb250LXNpemU6IDAuOTU2MjVyZW07IH1cblxuLyogVGFicyBhY3Rpb24gbGlzdCBzdHlsZXMgKi9cbi52aWV3cy1kaXNwbGF5cyAudGFicyAuYWN0aW9uLWxpc3Qge1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qIENvbnRleHR1YWwgZmlsdGVyIG9wdGlvbnMgc3R5bGVzICovXG4udmlld3MtZmlsdGVyYWJsZS1vcHRpb25zIC5maWx0ZXJhYmxlLW9wdGlvbjpudGgtb2YtdHlwZShldmVuKSAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfVxuXG4vKiBWaWV3cyBhY3Rpb24gZHJvcGJ1dHRvbiBzdHlsZXMgKi9cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdCB7XG4gIGNvbG9yOiAjMWE4NGJiOyB9XG5cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gIGNvbG9yOiAjM2RhYmU0OyB9XG5cbi8qKlxuICogS04gU3R5bGVzXG4gKlxuICogR2xvYmFsIHBhcmVudCBzdHlsZXMgZm9yIHRhYnMsIHR5cG9ncmFwaHlcbiAqIGxpbmtzLCBpY29ub2dyYXBoeSwgbGFiZWxzLCBwcm9ncmVzcyBiYXJzLlxuICpcbiAqL1xuLyogIFR5cG9ncmFwaHkgU3R5bGVzXG5cbiAgICAjIyBUaGVzZSBzdHlsZXMgbWFpbmx5IGFwcGVhciBvbiBiYXNpYyBwYWdlcy5cbiAgICAjIyBPciB1c2VkIGluIGFyZWFzIHRoYXQgYXJlIG5vcm1hbGx5IG5vdCBkeW5hbWljIHN1Y2ggYXMgZ2VvIG1lc3NhZ2luZy5cblxuKi9cbi8qKlxuICogS04gU3R5bGVzXG4gKlxuICogR2xvYmFsIHBhcmVudCBzdHlsZXMgZm9yIHRhYnMsIHR5cG9ncmFwaHlcbiAqIGxpbmtzLCBpY29ub2dyYXBoeSwgbGFiZWxzLCBwcm9ncmVzcyBiYXJzLlxuICpcbiAqL1xuKiB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9XG5cbmJvZHkge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4xcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfSB9XG4gIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDsgfSB9XG4gIGJvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuNikgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMC42KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjYpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC42KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTAgKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAtMTsgfVxuXG4udG9vbGJhci1vcmllbnRlZCAudG9vbGJhci1iYXIge1xuICB6LWluZGV4OiAxMDcwOyB9XG5cbi50b29sYmFyLWhvcml6b250YWwgLnNpdGUtaGVhZGVyIHtcbiAgdG9wOiAzOXB4OyB9XG5cbi50b29sYmFyLWhvcml6b250YWwudG9vbGJhci10cmF5LW9wZW4gLnNpdGUtaGVhZGVyIHtcbiAgdG9wOiA3OXB4OyB9XG5cbi50b29sYmFyLXZlcnRpY2FsIC5zaXRlLWhlYWRlcjpub3QoLnN0aWNreS1oZWFkZXItdG9wKSB7XG4gIHRvcDogMzlweDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5lZGktcGFnZS13cmFwcGVyIGgyLCAuaDMsIC5lZGktcGFnZS13cmFwcGVyIGgzLCAuaDQsIC5lZGktcGFnZS13cmFwcGVyIGg0LCAuaDUsIC5lZGktcGFnZS13cmFwcGVyIGg1LCAuaDYsIC5lZGktcGFnZS13cmFwcGVyIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBoMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhLFxuICAuaDEgYSwgLmgyIGEsIC5lZGktcGFnZS13cmFwcGVyIGgyIGEsIC5oMyBhLCAuZWRpLXBhZ2Utd3JhcHBlciBoMyBhLCAuaDQgYSwgLmVkaS1wYWdlLXdyYXBwZXIgaDQgYSwgLmg1IGEsIC5lZGktcGFnZS13cmFwcGVyIGg1IGEsIC5oNiBhLCAuZWRpLXBhZ2Utd3JhcHBlciBoNiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgcCArIGgxLFxuICB1bDpub3QoW2NsYXNzXSkgKyBoMSxcbiAgb2w6bm90KFtjbGFzc10pICsgaDEsIHAgKyBoMixcbiAgdWw6bm90KFtjbGFzc10pICsgaDIsXG4gIG9sOm5vdChbY2xhc3NdKSArIGgyLCBwICsgaDMsXG4gIHVsOm5vdChbY2xhc3NdKSArIGgzLFxuICBvbDpub3QoW2NsYXNzXSkgKyBoMywgcCArIGg0LFxuICB1bDpub3QoW2NsYXNzXSkgKyBoNCxcbiAgb2w6bm90KFtjbGFzc10pICsgaDQsIHAgKyBoNSxcbiAgdWw6bm90KFtjbGFzc10pICsgaDUsXG4gIG9sOm5vdChbY2xhc3NdKSArIGg1LCBwICsgaDYsXG4gIHVsOm5vdChbY2xhc3NdKSArIGg2LFxuICBvbDpub3QoW2NsYXNzXSkgKyBoNiwgcCArXG4gIC5oMSxcbiAgdWw6bm90KFtjbGFzc10pICtcbiAgLmgxLFxuICBvbDpub3QoW2NsYXNzXSkgK1xuICAuaDEsIHAgKyAuaDIsIC5lZGktcGFnZS13cmFwcGVyIHAgKyBoMixcbiAgdWw6bm90KFtjbGFzc10pICsgLmgyLFxuICAuZWRpLXBhZ2Utd3JhcHBlciB1bDpub3QoW2NsYXNzXSkgKyBoMixcbiAgb2w6bm90KFtjbGFzc10pICsgLmgyLFxuICAuZWRpLXBhZ2Utd3JhcHBlciBvbDpub3QoW2NsYXNzXSkgKyBoMiwgcCArIC5oMywgLmVkaS1wYWdlLXdyYXBwZXIgcCArIGgzLFxuICB1bDpub3QoW2NsYXNzXSkgKyAuaDMsXG4gIC5lZGktcGFnZS13cmFwcGVyIHVsOm5vdChbY2xhc3NdKSArIGgzLFxuICBvbDpub3QoW2NsYXNzXSkgKyAuaDMsXG4gIC5lZGktcGFnZS13cmFwcGVyIG9sOm5vdChbY2xhc3NdKSArIGgzLCBwICsgLmg0LCAuZWRpLXBhZ2Utd3JhcHBlciBwICsgaDQsXG4gIHVsOm5vdChbY2xhc3NdKSArIC5oNCxcbiAgLmVkaS1wYWdlLXdyYXBwZXIgdWw6bm90KFtjbGFzc10pICsgaDQsXG4gIG9sOm5vdChbY2xhc3NdKSArIC5oNCxcbiAgLmVkaS1wYWdlLXdyYXBwZXIgb2w6bm90KFtjbGFzc10pICsgaDQsIHAgKyAuaDUsIC5lZGktcGFnZS13cmFwcGVyIHAgKyBoNSxcbiAgdWw6bm90KFtjbGFzc10pICsgLmg1LFxuICAuZWRpLXBhZ2Utd3JhcHBlciB1bDpub3QoW2NsYXNzXSkgKyBoNSxcbiAgb2w6bm90KFtjbGFzc10pICsgLmg1LFxuICAuZWRpLXBhZ2Utd3JhcHBlciBvbDpub3QoW2NsYXNzXSkgKyBoNSwgcCArIC5oNiwgLmVkaS1wYWdlLXdyYXBwZXIgcCArIGg2LFxuICB1bDpub3QoW2NsYXNzXSkgKyAuaDYsXG4gIC5lZGktcGFnZS13cmFwcGVyIHVsOm5vdChbY2xhc3NdKSArIGg2LFxuICBvbDpub3QoW2NsYXNzXSkgKyAuaDYsXG4gIC5lZGktcGFnZS13cmFwcGVyIG9sOm5vdChbY2xhc3NdKSArIGg2IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuICBoMi5zbWFsbCxcbiAgaDIgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS45Njg3NXJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjdweDsgfVxuICBoMy5zbWFsbCxcbiAgaDMgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbmg0LCAuaDQsIC5lZGktcGFnZS13cmFwcGVyIGg0IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbnAgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICd3aGl0bmV5U2VtaWJvbGQnO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwOyB9XG5cbmEge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIGJvcmRlciwgb3BhY2l0eSwgdGV4dC1pbmRlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMzZGFiZTQ7IH1cbiAgYTpmb2N1cywgYTphY3RpdmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICB1bDpub3QoW2NsYXNzXSkgYSxcbiAgb2w6bm90KFtjbGFzc10pIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leVNlbWlib2xkJzsgfVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogJ3doaXRuZXlTZW1pYm9sZCc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDA7IH1cblxudWw6bm90KFtjbGFzc10pIGxpLFxub2w6bm90KFtjbGFzc10pIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbnVsOm5vdChbY2xhc3NdKSB1bDpub3QoW2NsYXNzXSksXG51bDpub3QoW2NsYXNzXSkgb2w6bm90KFtjbGFzc10pLFxub2w6bm90KFtjbGFzc10pIHVsOm5vdChbY2xhc3NdKSxcbm9sOm5vdChbY2xhc3NdKSBvbDpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG5hOmZvY3VzLFxuLmZvcm0tY29udHJvbDpmb2N1cyxcbmlucHV0W3R5cGU9XCJmaWxlXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuLmJ0bi1wcmltYXJ5OmZvY3VzLFxuLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMzZGFiZTQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjM2RhYmU0ICFpbXBvcnRhbnQ7IH1cblxuLnRhYmxlIHRib2R5IHRyIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLm5hdmlnYXRpb24ubWVudS0tYWNjb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMzBweCA1MHB4OyB9XG5cbi50ZXh0LW11dGVkIGEge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNkYWJlNDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnd2hpdG5leVNlbWlib2xkJzsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IGNhbGMoMjZweCArICgzMiAtIDI2KSAqICgxMDB2dyAtIDMyMHB4KSAvICgxMzYwIC0gMzIwKSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC5wYWdlLXZpZXctbWVkaWEtcmVsZWFzZXMgLnBhZ2UtaGVhZGVyLCAubm9kZS0tdHlwZS1wYWdlIC5wYWdlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI2cHggKyAoNDUgLSAyNikgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAucGFnZS12aWV3LW1lZGlhLXJlbGVhc2VzIC5wYWdlLWhlYWRlciwgLm5vZGUtLXR5cGUtcGFnZSAucGFnZS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuXG4ubGFiZWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZmFtaWx5OiAnd2hpdG5leU1lZGl1bSc7IH1cbiAgLmxhYmVsLmxhYmVsLWFpciwgLmxhYmVsLmxhYmVsLW5ldywgLmxhYmVsLmxhYmVsLWJsdWUge1xuICAgIGNvbG9yOiAjM2RhYmU0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgLmxhYmVsLmxhYmVsLW5ldyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubGFiZWwubGFiZWwtcHJvZ3JhbSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY0LCA2NCwgNjQsIDAuOCk7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leVNlbWlib2xkJzsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWJlNDtcbiAgYm9yZGVyLWNvbG9yOiAjM2RhYmU0OyB9XG4gIC5idG4tcHJpbWFyeTpob3ZlciwgLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUQ5NEQxO1xuICAgIGJvcmRlci1jb2xvcjogIzFEOTREMTsgfVxuXG4uYnRuLXllbGxvdyB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVjMTJiO1xuICBib3JkZXItY29sb3I6ICNkZWMxMmI7IH1cbiAgLmJ0bi15ZWxsb3c6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWMxMmI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVjMTJiOyB9XG4gIC5idG4teWVsbG93OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2EzOGQxOTtcbiAgICBib3JkZXItY29sb3I6ICNhMzhkMTk7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTM4ZDE5OyB9XG5cbi5idG4td2hpdGUge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4td2hpdGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gIC5idG4td2hpdGU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzNkYWJlNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhYmU0O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4td2hpdGU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE4NGJiO1xuICAgIGJvcmRlci1jb2xvcjogIzFhODRiYjsgfVxuXG4uYnRuLWRlZmF1bHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjM2RhYmU0OyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2RhYmU0O1xuICAgIGJvcmRlci1jb2xvcjogIzNkYWJlNDsgfVxuICAuYnRuLWRlZmF1bHQuYnRuLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnRuLWRlZmF1bHQuYnRuLXdoaXRlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG5idXR0b24sXG5hLmJ0bixcbi5idG4ge1xuICBwYWRkaW5nOiAxM3B4IDM1cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnd2hpdG5leU1lZGl1bSc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIGJ1dHRvbjpob3ZlcixcbiAgYS5idG46aG92ZXIsXG4gIC5idG46aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICBidXR0b246Zm9jdXMsXG4gIGEuYnRuOmZvY3VzLFxuICAuYnRuOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIGJ1dHRvbiBhLFxuICBhLmJ0biBhLFxuICAuYnRuIGEge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIGJ1dHRvbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiBidXR0b24uYnRuLFxuICBhLmJ0bi5idG4tbGcsXG4gIC5idG4tZ3JvdXAtbGcgPiBhLmJ0bixcbiAgLmJ0bi5idG4tbGcsXG4gIC5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIGJ1dHRvbi5idG4tbGcgLmNhcmV0LCAuYnRuLWdyb3VwLWxnID4gYnV0dG9uLmJ0biAuY2FyZXQsXG4gICAgYS5idG4uYnRuLWxnIC5jYXJldCxcbiAgICAuYnRuLWdyb3VwLWxnID4gYS5idG4gLmNhcmV0LFxuICAgIC5idG4uYnRuLWxnIC5jYXJldCxcbiAgICAuYnRuLWdyb3VwLWxnID4gLmJ0biAuY2FyZXQge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gIGJ1dHRvbiAuZ2x5cGhpY29uLFxuICBhLmJ0biAuZ2x5cGhpY29uLFxuICAuYnRuIC5nbHlwaGljb24ge1xuICAgIGxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICBidXR0b24uYnRuLW9mZnNldCxcbiAgYS5idG4uYnRuLW9mZnNldCxcbiAgLmJ0bi5idG4tb2Zmc2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4OyB9XG5cbi5jYXJkIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4uZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1hdHRhY2htZW50cyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtYXR0YWNobWVudHMgYSB7XG4gICAgZm9udC1mYW1pbHk6ICd3aGl0bmV5TWVkaXVtJzsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1hdHRhY2htZW50cyAuZmllbGRfX2xhYmVsIHtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBmb250LWZhbWlseTogJ3doaXRuZXlNZWRpdW0nO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1hdHRhY2htZW50cyAuZmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXBkZi5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDNweDsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDBweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmJyZWFkY3J1bWIgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJyZWFkY3J1bWIgPiBsaSArIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5icmVhZGNydW1iID4gbGkgKyBsaTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwNTQnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4OyB9XG4gIC5icmVhZGNydW1iID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5hLmJ0bi1saW5rLFxuLmJ0bi1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICd3aGl0bmV5U2VtaWJvbGQnO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDYxLCAxNzEsIDIyOCwgMC4yKTtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBhLmJ0bi1saW5rOmhvdmVyLCBhLmJ0bi1saW5rOmZvY3VzLCBhLmJ0bi1saW5rOmFjdGl2ZSxcbiAgLmJ0bi1saW5rOmhvdmVyLFxuICAuYnRuLWxpbms6Zm9jdXMsXG4gIC5idG4tbGluazphY3RpdmUge1xuICAgIGNvbG9yOiAjMmM3YWEzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5pY29uLWxlZnQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1sZWZ0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMC41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmljb24tbGVmdC5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1yaWdodC1ibHVlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cblxuLmljb24tcmlnaHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1yaWdodC5zdmdcIikgbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5pY29uLXJpZ2h0LmJsdWUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLXJpZ2h0LWJsdWUuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuXG4uc2hvdyA+IC5idG4tc2VsZWN0ZWQuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmM3YWEzOyB9XG5cbi5idG4tcHJpbWFyeTphY3RpdmUsIC5idG4tcHJpbWFyeS5hY3RpdmUsIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ5NGQxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuLmRyb3Bkb3duIC5kcm9wZG93bi1vZmZzZXQge1xuICBsZWZ0OiAtMjRweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmVhdHVyZWQtdG9wIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlOmhvdmVyLCAuYnRuLXByaW1hcnkuYWN0aXZlOmhvdmVyLCAuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnksIC5idG4tcHJpbWFyeTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmU6Zm9jdXMsIC5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmFjdGl2ZS5mb2N1cywgLmJ0bi1wcmltYXJ5LmFjdGl2ZS5mb2N1cywgLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTdkYjI7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuZHJvcGRvd24uc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE5N2RiMjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbi5kcm9wZG93bi5zaG93ID4gLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzJjN2FhMzsgfVxuXG4uYmx1ZSB7XG4gIGNvbG9yOiAjM2RhYmU0OyB9XG5cbi5iYWNrZ3JvdW5kLWZpbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IH1cbiAgLmJhY2tncm91bmQtZmlsbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuMykgNTAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMTAwJSk7XG4gICAgLyogZmYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSksIGNvbG9yLXN0b3AoNTAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuMykpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkpKTtcbiAgICAvKiBzYWZhcmk0KyxjaHJvbWUgKi9cbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC41KSAzMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSAxMDAlKTtcbiAgICAvKiBzYWZhcmk1LjErLGNocm9tZTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC41KSAzMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSAxMDAlKTtcbiAgICAvKiBvcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjUpIDMwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjkpIDEwMCUpO1xuICAgIC8qIGllMTArICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjUpIDMwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjkpIDEwMCUpO1xuICAgIC8qIHczYyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMTQxNDE0JywgZW5kQ29sb3JzdHI9JyMxNDE0MTQnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgLyogaWU2LTkgKi8gfVxuICAuYmFja2dyb3VuZC1maWxsIC5iZy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJhY2tncm91bmQtZmlsbCAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJhY2tncm91bmQtZmlsbCAudmlkZW8td3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5iYWNrZ3JvdW5kLWZpbGwgLnZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uYmFja2dyb3VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwdmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtOTk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmFja2dyb3VuZC5sYXJnZSB7XG4gICAgaGVpZ2h0OiA4MHZoOyB9XG4gICAgLmJhY2tncm91bmQubGFyZ2UgLnZpZGVvLXdyYXBwZXIgdmlkZW8ge1xuICAgICAgaGVpZ2h0OiA4MHZoOyB9XG4gIC5iYWNrZ3JvdW5kIC5iZy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmFja2dyb3VuZCAuYmctY29udGFpbmVyLnZpZ25ldHRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJhY2tncm91bmQgLmJnLWNvbnRhaW5lci52aWduZXR0ZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMjAsIDIwLCAyMCwgMCkpLCBjb2xvci1zdG9wKDEwJSwgcmdiYSgyMCwgMjAsIDIwLCAwKSksIHRvKCMxNDE0MTQpKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIwLCAyMCwgMjAsIDApIDEwJSwgIzE0MTQxNCAxMDAlLCAjMTQxNDE0IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMTAlLCAjMTQxNDE0IDEwMCUsICMxNDE0MTQgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMTAlLCAjMTQxNDE0IDEwMCUsICMxNDE0MTQgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjAsIDIwLCAyMCwgMCkgMTAlLCAjMTQxNDE0IDEwMCUsICMxNDE0MTQgMTAwJSk7IH1cbiAgLmJhY2tncm91bmQgLmltZy13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5iYWNrZ3JvdW5kIC52aWRlby13cmFwcGVyIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnZlcnRpY2FsLWNlbnRlciB7XG4gIG1pbi1oZWlnaHQ6IDcwJTtcbiAgLyogRmFsbGJhY2sgZm9yIGJyb3dzZXJzIGRvIE5PVCBzdXBwb3J0IHZoIHVuaXQgKi9cbiAgbWluLWhlaWdodDogNzB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudmVydGljYWwtY2VudGVyLnZlcnRpY2FsLWxhcmdlIHtcbiAgICBtaW4taGVpZ2h0OiA4MCU7XG4gICAgbWluLWhlaWdodDogODB2aDsgfVxuICAudmVydGljYWwtY2VudGVyLnZlcnRpY2FsLXNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiA2MCU7XG4gICAgbWluLWhlaWdodDogNjB2aDsgfVxuXG4udHJ1c3RzZWFsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ28taW1hZ2luZWNhbmFkYS5wbmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogMTMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50cnVzdHNlYWwuY2VudGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAudHJ1c3RzZWFsLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nby1pbWFnaW5lY2FuYWRhLXdoaXRlLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRydXN0c2VhbC53aGl0ZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnRydXN0c2VhbC5tb2JpbGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudHJ1c3RzZWFsLm1vYmlsZSB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYnRuLWRlZmF1bHQuYnRuLXhzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7IH1cblxuLmJ0bi1kZWZhdWx0LmJ0bi1ibGFjay10ZXh0IHtcbiAgY29sb3I6ICMzMzMzMzMgIWltcG9ydGFudDsgfVxuICAuYnRuLWRlZmF1bHQuYnRuLWJsYWNrLXRleHQ6aG92ZXIsIC5idG4tZGVmYXVsdC5idG4tYmxhY2stdGV4dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzNkYWJlNDtcbiAgICBib3JkZXItY29sb3I6ICMzZGFiZTQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDsgfVxuICAubm8tcGFkZGluZyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlciB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAubm8tcGFkZGluZyBhcnRpY2xlLndoaXRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfSB9XG5cbiNwYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxuI3BhZ2UgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87IH1cblxuI3BhZ2UgPiAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gIGZsZXg6IDEgMCBhdXRvOyB9XG5cbi5wYW5lbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiAjMzEzMTMxOyB9XG5cbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogNSU7IH1cblxuLnBhbmVsLWxpbms6aG92ZXIsIC5wYW5lbC1saW5rOmZvY3VzLCAucGFuZWwtbGluazphY3RpdmUge1xuICBjb2xvcjogaW5pdGlhbDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwtb2Zmc2V0LTAge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfSB9XG5cbi52aXNpYmxlLXhsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnZpc2libGUteGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uYmctYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMzZGFiZTQ7IH1cblxuLmFzcGVjdC1yYXRpby1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Mi40NjMzMiU7IH1cblxuLmFzcGVjdC1yYXRpby1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDg4JTsgfVxuXG4uZGVpLXBkZi1saXN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAzMHB4IC0yMHB4IDBweDsgfVxuICAuZGVpLXBkZi1saXN0cyAuZGVpLXBkZi1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgLmRlaS1wZGYtbGlzdHMgLmRlaS1wZGYtaXRlbSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5kZWktcGRmLWxpc3RzIC5kZWktcGRmLWl0ZW0gPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcztcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmRlaS1wZGYtbGlzdHMgLmRlaS1wZGYtaXRlbSA+IGE6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMzZGFiZTQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZGFiZTQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5zbWFsbC5kZXNjcmlwdGlvbi50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50OyB9XG5cbi5mb3JtLWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5uYXYgPiBsaSA+IGEge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IGluaGVyaXQ7IH1cbiAgLm5hdiA+IGxpID4gYTpob3ZlciwgLm5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkge1xuICAgIGJvcmRlci1sZWZ0OiAwOyB9XG4gICAgLmJsb2NrLXdlLW1lZ2FtZW51IC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpLmFjdGl2ZSA+IGEsXG4gICAgLmJsb2NrLXdlLW1lZ2FtZW51IC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpLmhvdmVyID4gYSxcbiAgICAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkuZm9jdXMgPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgICAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiBhOjpiZWZvcmUsIC5ibG9jay13ZS1tZWdhbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IGE6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzVweCAyMHB4OyB9IH1cbiAgICAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkuc2VhcmNoLWljb24taXRlbSBhIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzOXB4OyB9XG4gIC5ibG9jay13ZS1tZWdhbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1saSBhLFxuICAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS1zdWJtZW51IC5uYXYtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAgIC5ibG9jay13ZS1tZWdhbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1saSBhOmhvdmVyLCAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtbGkgYTpmb2N1cywgLmJsb2NrLXdlLW1lZ2FtZW51IC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWxpIGE6Zm9jdXMtd2l0aGluLFxuICAgIC5ibG9jay13ZS1tZWdhbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLm5hdi1pdGVtIGE6aG92ZXIsXG4gICAgLmJsb2NrLXdlLW1lZ2FtZW51IC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudSAubmF2LWl0ZW0gYTpmb2N1cyxcbiAgICAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS1zdWJtZW51IC5uYXYtaXRlbSBhOmZvY3VzLXdpdGhpbiB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjM2RhYmU0OyB9XG4gICAgLmJsb2NrLXdlLW1lZ2FtZW51IC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWxpIGE6Zm9jdXMsIC5ibG9jay13ZS1tZWdhbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1saSBhOmZvY3VzLXdpdGhpbixcbiAgICAuYmxvY2std2UtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS1zdWJtZW51IC5uYXYtaXRlbSBhOmZvY3VzLFxuICAgIC5ibG9jay13ZS1tZWdhbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLm5hdi1pdGVtIGE6Zm9jdXMtd2l0aGluIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjM2RhYmU0O1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDA7IH1cbiAgLmJsb2NrLXdlLW1lZ2FtZW51IC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWxpID4gdWwsXG4gIC5ibG9jay13ZS1tZWdhbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLm5hdi1pdGVtID4gdWwge1xuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLmJsb2NrLXdlLW1lZ2FtZW51IC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWxpID4gdWw6YmVmb3JlLFxuICAgIC5ibG9jay13ZS1tZWdhbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLm5hdi1pdGVtID4gdWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgLmJsb2NrLXdlLW1lZ2FtZW51IC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudSAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYmxvY2std2UtbWVnYW1lbnUgLmNvbnRleHR1YWwtcmVnaW9uIC5jb250ZXh0dWFsIC5jb250ZXh0dWFsLWxpbmtzIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAzcHggMjBweDsgfVxuXG5ib2R5Om5vdCgudXNlci1sb2dnZWQtaW4pIC5yZWdpb24tc2Vjb25kYXJ5LW5hdmlnYXRpb24gLmJsb2NrLXdlLW1lZ2FtZW51LWJsb2NrYWNjb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LWhlYWRlci10b3AgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4OyB9IH1cblxuLm1haW4gLndlLW1lZ2EtbWVudS11bCAuZHJvcGRvd24tbWVudTpob3ZlciA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSwgLm1haW4gLndlLW1lZ2EtbWVudS11bCAuZHJvcGRvd24tbWVudTpmb2N1cyA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWFpbiAud2UtbWVnYS1tZW51LXVsIC5kcm9wZG93bi1tZW51ID4gLndlLW1lZ2EtbWVudS1zdWJtZW51LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLm1haW4tc2Vjb25kYXJ5LW1lbnUgLndlLW1lZ2EtbWVudS1saTpmaXJzdC1jaGlsZCAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICBtaW4td2lkdGg6IDIxNXB4OyB9XG5cbi5tYWluLXNlY29uZGFyeS1tZW51IC53ZS1tZWdhLW1lbnUtbGk6bnRoLWNoaWxkKDIpIC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gIG1pbi13aWR0aDogMjUwcHg7IH1cblxuLmFjY291bnQubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LWxpOmZpcnN0LWNoaWxkIC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gIG1pbi13aWR0aDogMTgwcHg7IH1cblxuLm1haW4tc2Vjb25kYXJ5LW1lbnUgLndlLW1lZ2EtbWVudS1zdWJtZW51IGxpLndlLW1lZ2EtbWVudS1saSxcbi5hY2NvdW50IC53ZS1tZWdhLW1lbnUtc3VibWVudSBsaS53ZS1tZWdhLW1lbnUtbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1zZWNvbmRhcnktbWVudSAud2UtbWVnYS1tZW51LXVsIC53ZS1tZWdhLW1lbnUtc3VibWVudSxcbiAgLmFjY291bnQgLndlLW1lZ2EtbWVudS11bCAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICAgIHBhZGRpbmc6IDEwcHggMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFpbi1zZWNvbmRhcnktbWVudSAud2UtbWVnYS1tZW51LXVsIC53ZS1tZWdhLW1lbnUtc3VibWVudSAuY29udGFpbmVyLCAubWFpbi1zZWNvbmRhcnktbWVudSAud2UtbWVnYS1tZW51LXVsIC53ZS1tZWdhLW1lbnUtc3VibWVudSBib2R5LnBhZ2UtdXNlciAudGFicy0tcHJpbWFyeSwgYm9keS5wYWdlLXVzZXIgLm1haW4tc2Vjb25kYXJ5LW1lbnUgLndlLW1lZ2EtbWVudS11bCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLnRhYnMtLXByaW1hcnksXG4gIC5tYWluLXNlY29uZGFyeS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgLndlLW1lZ2EtbWVudS1zdWJtZW51IGJvZHkucGFnZS11c2VyIC50YWJzLS1zZWNvbmRhcnksIGJvZHkucGFnZS11c2VyIC5tYWluLXNlY29uZGFyeS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgLndlLW1lZ2EtbWVudS1zdWJtZW51IC50YWJzLS1zZWNvbmRhcnksIC5tYWluLXNlY29uZGFyeS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgLndlLW1lZ2EtbWVudS1zdWJtZW51IC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAubWFpbi1zZWNvbmRhcnktbWVudSAud2UtbWVnYS1tZW51LXVsIC53ZS1tZWdhLW1lbnUtc3VibWVudSAudmlldy1hY2NvdW50LXdhdGNobGlzdCwgLm1haW4tc2Vjb25kYXJ5LW1lbnUgLndlLW1lZ2EtbWVudS11bCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC52aWV3LXZpZXdpbmctaGlzdG9yeSwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLXNlY29uZGFyeS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgLndlLW1lZ2EtbWVudS1zdWJtZW51IC52aWV3LXZpZXdpbmctaGlzdG9yeSxcbiAgLmFjY291bnQgLndlLW1lZ2EtbWVudS11bCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmNvbnRhaW5lcixcbiAgLmFjY291bnQgLndlLW1lZ2EtbWVudS11bCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXByaW1hcnksXG4gIGJvZHkucGFnZS11c2VyIC5hY2NvdW50IC53ZS1tZWdhLW1lbnUtdWwgLndlLW1lZ2EtbWVudS1zdWJtZW51IC50YWJzLS1wcmltYXJ5LFxuICAuYWNjb3VudCAud2UtbWVnYS1tZW51LXVsIC53ZS1tZWdhLW1lbnUtc3VibWVudSBib2R5LnBhZ2UtdXNlciAudGFicy0tc2Vjb25kYXJ5LFxuICBib2R5LnBhZ2UtdXNlciAuYWNjb3VudCAud2UtbWVnYS1tZW51LXVsIC53ZS1tZWdhLW1lbnUtc3VibWVudSAudGFicy0tc2Vjb25kYXJ5LFxuICAuYWNjb3VudCAud2UtbWVnYS1tZW51LXVsIC53ZS1tZWdhLW1lbnUtc3VibWVudSAudmlldy1hY2NvdW50LXJlbWluZGVycyxcbiAgLmFjY291bnQgLndlLW1lZ2EtbWVudS11bCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLnZpZXctYWNjb3VudC13YXRjaGxpc3QsXG4gIC5hY2NvdW50IC53ZS1tZWdhLW1lbnUtdWwgLndlLW1lZ2EtbWVudS1zdWJtZW51IC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAudmlldy12aWV3aW5nLWhpc3RvcnksXG4gIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAuYWNjb3VudCAud2UtbWVnYS1tZW51LXVsIC53ZS1tZWdhLW1lbnUtc3VibWVudSAudmlldy12aWV3aW5nLWhpc3Rvcnkge1xuICAgIHBhZGRpbmc6IDBweCAwcHg7IH0gfVxuXG4uYmxvY2std2UtbWVnYW1lbnUgLm1haW4tc2Vjb25kYXJ5LW1lbnUubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1saSBhLFxuLmJsb2NrLXdlLW1lZ2FtZW51IC5hY2NvdW50Lm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtbGkgYSB7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leUJvb2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBsaW5lLWhlaWdodDogMjVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJsb2NrLXdlLW1lZ2FtZW51IC5tYWluLXNlY29uZGFyeS1tZW51Lm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtbGkgYSxcbiAgICAuYmxvY2std2UtbWVnYW1lbnUgLmFjY291bnQubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1saSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDsgfSB9XG5cbi5ibG9jay1tYWluLW5hdmlnYXRpb24tbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudSAubmF2IGxpIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi53ZS1tZWdhLW1lbnUtdWwgLmRyb3Bkb3duLW1lbnUgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ud2UtbWVnYS1tZW51LXVsIC53ZS1tZWdhLW1lbnUtbGkgPiBhIHtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgKDIzIC0gMTgpICogKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNjAgLSAzMjApKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2NjYzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAud2UtbWVnYS1tZW51LXVsIC53ZS1tZWdhLW1lbnUtbGkgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgLndlLW1lZ2EtbWVudS1saSA+IGE6aG92ZXIsIC53ZS1tZWdhLW1lbnUtdWwgLndlLW1lZ2EtbWVudS1saSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi53ZS1tZWdhLW1lbnUtdWwgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgcGFkZGluZzogMjVweCAxMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45NSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC53ZS1tZWdhLW1lbnUtdWwgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAud2UtbWVnYS1tZW51LXVsIC53ZS1tZWdhLW1lbnUtc3VibWVudTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuOTUpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogNDVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLndlLW1lZ2EtbWVudS11bCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1yb3cge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDk2JTsgfVxuICAud2UtbWVnYS1tZW51LXVsIC53ZS1tZWdhLW1lbnUtc3VibWVudSAuc3VidWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYmxvY2std2UtbWVnYW1lbnUtYmxvY2ttYWluIC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciAuY29udGFpbmVyLCAuYmxvY2std2UtbWVnYW1lbnUtYmxvY2ttYWluIC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciBib2R5LnBhZ2UtdXNlciAudGFicy0tcHJpbWFyeSwgYm9keS5wYWdlLXVzZXIgLmJsb2NrLXdlLW1lZ2FtZW51LWJsb2NrbWFpbiAud2UtbWVnYS1tZW51LXN1Ym1lbnUtaW5uZXIgLnRhYnMtLXByaW1hcnksXG4gIC5ibG9jay13ZS1tZWdhbWVudS1ibG9ja21haW4gLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIGJvZHkucGFnZS11c2VyIC50YWJzLS1zZWNvbmRhcnksIGJvZHkucGFnZS11c2VyIC5ibG9jay13ZS1tZWdhbWVudS1ibG9ja21haW4gLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIC50YWJzLS1zZWNvbmRhcnksIC5ibG9jay13ZS1tZWdhbWVudS1ibG9ja21haW4gLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAuYmxvY2std2UtbWVnYW1lbnUtYmxvY2ttYWluIC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciAudmlldy1hY2NvdW50LXdhdGNobGlzdCwgLmJsb2NrLXdlLW1lZ2FtZW51LWJsb2NrbWFpbiAud2UtbWVnYS1tZW51LXN1Ym1lbnUtaW5uZXIgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC52aWV3LXZpZXdpbmctaGlzdG9yeSwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5ibG9jay13ZS1tZWdhbWVudS1ibG9ja21haW4gLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIC52aWV3LXZpZXdpbmctaGlzdG9yeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI3MHB4KSB7XG4gIC5tYWluIC53ZS1tZWdhLW1lbnUtc3VibWVudTpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluIC53ZS1tZWdhLW1lbnUtc3VibWVudTpiZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLmJsb2NrLXdlLW1lZ2FtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci5uYXZiYXItd2UtbWVnYS1tZW51IHtcbiAgICBwYWRkaW5nOiAxcHggMHB4IDBweDsgfSB9XG5cbi5uYXZiYXItd2UtbWVnYS1tZW51IC50eXBlLW9mLWJsb2NrIC5tZWdhbWVudS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leUJvb2snO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLnR5cGUtb2YtYmxvY2sgLm5hdjpub3QoLm5hdi1waWxscykgLm5hdi1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5uYXZiYXItd2UtbWVnYS1tZW51IC50eXBlLW9mLWJsb2NrIGEsXG4ubmF2YmFyLXdlLW1lZ2EtbWVudSAuc3VidWwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIldoaXRuZXlCb29rXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVhZGVyLW1lbnUtbmF2YmFyIHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLXdlLW1lZ2FtZW51LWJsb2NrYWNjb3VudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0OyB9IH1cblxuI21haW4tbmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5uYXY6bm90KC5uYXYtcGlsbHMpIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5uYXYgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAubmF2IC5uYXYtbGluay0tZG9uYXRlOmhvdmVyID4gYSB7XG4gICAgY29sb3I6ICNjZmIzMjA7IH1cbiAgLm5hdiAubmF2LWxpbmstLWRvbmF0ZSA+IGEge1xuICAgIGNvbG9yOiAjZGVjMTJiICFpbXBvcnRhbnQ7IH1cbiAgICAubmF2IC5uYXYtbGluay0tZG9uYXRlID4gYTpob3ZlciwgLm5hdiAubmF2LWxpbmstLWRvbmF0ZSA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNjZmIzMjA7IH1cblxuLm1vYmlsZS1zdWJtZW51LXRyaWdnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbiNtb2JpbGUtc2VhcmNoLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0NXB4OyB9XG5cbiNtb2JpbGUtc2VhcmNoLW1lbnUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1zZWFyY2gucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7IH1cblxuI21vYmlsZS1vcGVuLW1lbnUge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgI21vYmlsZS1vcGVuLW1lbnUgLmljb24tYmFyIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG4gICNtb2JpbGUtb3Blbi1tZW51IC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbi5zZWFyY2gtaWNvbi1pdGVtIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1zZWFyY2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWVudS1pdGVtLS1leHBhbmRlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVudS1pdGVtLS1leHBhbmRlZCAubWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTsgfVxuICAgIC5tZW51LWl0ZW0tLWV4cGFuZGVkIC5tZW51OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgaGVpZ2h0OiAwcHg7IH1cbiAgICAubWVudS1pdGVtLS1leHBhbmRlZCAubWVudSAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAubWVudS1pdGVtLS1leHBhbmRlZCAubWVudSAubmF2LWxpbmsge1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAoMTggLSAxNikgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgLm1lbnUtaXRlbS0tZXhwYW5kZWQgLm1lbnUgLm5hdi1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwcHg7IH1cbiAgLm5hdi10YWJzIC5uYXYtaXRlbSB7XG4gICAgZmxleC1ncm93OiBpbmhlcml0O1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbi5zaWRlYmFyIC5ibG9jayB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDBweDsgfVxuXG4uc2lkZWJhciBuYXYgdWwubmF2IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zaWRlYmFyIG5hdiB1bC5uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG4ubWVudS0tZm9vdGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg1MHB4ICsgKDcwIC0gNTApICogKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNjAgLSAzMjApKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAubWVudS0tZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICAubWVudS0tZm9vdGVyIC5uYXYtbGluayB7XG4gICAgY29sb3I6ICNjY2M7IH1cblxuLm1lbnUtLWZvb3Rlci1zZWNvbmRhcnkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5tZW51LS1mb290ZXItc2Vjb25kYXJ5IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cblxuLm1lbnUtLWFib3V0IC5uYXYtaXRlbSxcbi5tZW51LS1wcm9kdWNlcnMgLm5hdi1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lbnUtLWFib3V0IC5uYXYtaXRlbTpub3QoLm1lbnUtaXRlbS0tZXhwYW5kZWQpLFxuICAubWVudS0tcHJvZHVjZXJzIC5uYXYtaXRlbTpub3QoLm1lbnUtaXRlbS0tZXhwYW5kZWQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tZW51LS1hYm91dCAubmF2LWxpbmssXG4ubWVudS0tcHJvZHVjZXJzIC5uYXYtbGluayB7XG4gIHBhZGRpbmc6IDBweCAxNXB4OyB9XG4gIC5tZW51LS1hYm91dCAubmF2LWxpbmsuYWN0aXZlLFxuICAubWVudS0tcHJvZHVjZXJzIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGZvbnQtZmFtaWx5OiBcIndoaXRuZXlTZW1pYm9sZFwiO1xuICAgIGNvbG9yOiAjM2RhYmU0O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgY3VycmVudENvbG9yOyB9XG5cbi5tZW51LS1hYm91dCAubWVudSxcbi5tZW51LS1wcm9kdWNlcnMgLm1lbnUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgLm1lbnUtLWFib3V0IC5tZW51IC5uYXYtbGluayxcbiAgLm1lbnUtLXByb2R1Y2VycyAubWVudSAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgLm1lbnUtLWFib3V0IC5tZW51IC5uYXYtbGluay5pcy1hY3RpdmUsXG4gICAgLm1lbnUtLXByb2R1Y2VycyAubWVudSAubmF2LWxpbmsuaXMtYWN0aXZlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIndoaXRuZXlNZWRpdW1cIjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuLmlzLXRvdWNoc2NyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpICFpbXBvcnRhbnQ7IH1cbiAgLmlzLXRvdWNoc2NyZWVuIC5tZW51LS1tYWluIC5uYXYtbGluay0tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuICAuaXMtdG91Y2hzY3JlZW4gLmhlYWRlci1tZW51LW5hdmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pcy10b3VjaHNjcmVlbiAuaGVhZGVyLW1lbnUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDFzO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgdG9wOiA5NnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuaXMtdG91Y2hzY3JlZW4gLmhlYWRlci1tZW51IHtcbiAgICAgICAgdG9wOiAxMDZweDsgfSB9XG4gICAgLmlzLXRvdWNoc2NyZWVuIC5oZWFkZXItbWVudS5vcGVuZWQge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4OyB9XG4gICAgICAuaXMtdG91Y2hzY3JlZW4gLmhlYWRlci1tZW51Lm9wZW5lZCAubmF2YmFyIHtcbiAgICAgICAgei1pbmRleDogYXV0bzsgfVxuICAgIC5pcy10b3VjaHNjcmVlbiAuaGVhZGVyLW1lbnUgLm5hdiB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAuaXMtdG91Y2hzY3JlZW4gLmhlYWRlci1tZW51IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLmlzLXRvdWNoc2NyZWVuIC5tZW51LS1hY2NvdW50IC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMHB4OyB9XG4gIC5pcy10b3VjaHNjcmVlbiAjbWFpbi1uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogaW5oZXJpdDsgfVxuICAuaXMtdG91Y2hzY3JlZW4gLndlLW1lZ2EtbWVudS11bCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaXMtdG91Y2hzY3JlZW4gLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgICAgIC5pcy10b3VjaHNjcmVlbiAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAuaXMtdG91Y2hzY3JlZW4gLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cbiAgICAgIC5pcy10b3VjaHNjcmVlbiAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saS5zZWFyY2gtaWNvbi1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHg7IH1cbiAgLmlzLXRvdWNoc2NyZWVuIC53ZS1tZWdhLW1lbnUtbGkuZHJvcGRvd24tbWVudSB7XG4gICAgei1pbmRleDogYXV0bzsgfVxuICAgIC5pcy10b3VjaHNjcmVlbiAud2UtbWVnYS1tZW51LWxpLmRyb3Bkb3duLW1lbnUgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gIC5zdWJ1bCAuaXMtdG91Y2hzY3JlZW4gLndlLW1lZ2EtbWVudS1saSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAuaXMtdG91Y2hzY3JlZW4gLndlLW1lZ2EtbWVudS1saS5uYXYtbGluay0tZG9uYXRlID4gYTpmb2N1cyB7XG4gICAgY29sb3I6ICNjZmIzMjA7IH1cbiAgLmlzLXRvdWNoc2NyZWVuIC53ZS1tZWdhLW1lbnUtdWwgLmRyb3Bkb3duLW1lbnUgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuaXMtdG91Y2hzY3JlZW4gLndlLW1lZ2EtbWVudS11bCAuZHJvcGRvd24tbWVudSAud2UtbWVnYS1tZW51LXN1Ym1lbnUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5pcy10b3VjaHNjcmVlbiAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjhzOyB9XG4gICAgLmlzLXRvdWNoc2NyZWVuIC53ZS1tZWdhLW1lbnUtc3VibWVudS5vcGVuZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICBhbmltYXRpb24tbmFtZTogbm9uZTsgfVxuICAgIC5pcy10b3VjaHNjcmVlbiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIC5jb250YWluZXIsIC5pcy10b3VjaHNjcmVlbiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIGJvZHkucGFnZS11c2VyIC50YWJzLS1wcmltYXJ5LCBib2R5LnBhZ2UtdXNlciAuaXMtdG91Y2hzY3JlZW4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciAudGFicy0tcHJpbWFyeSxcbiAgICAuaXMtdG91Y2hzY3JlZW4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciBib2R5LnBhZ2UtdXNlciAudGFicy0tc2Vjb25kYXJ5LCBib2R5LnBhZ2UtdXNlciAuaXMtdG91Y2hzY3JlZW4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciAudGFicy0tc2Vjb25kYXJ5LCAuaXMtdG91Y2hzY3JlZW4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciAudmlldy1hY2NvdW50LXJlbWluZGVycyxcbiAgICAuaXMtdG91Y2hzY3JlZW4gLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciAudmlldy1hY2NvdW50LXdhdGNobGlzdCwgLmlzLXRvdWNoc2NyZWVuIC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LXN1Ym1lbnUtaW5uZXIgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC52aWV3LXZpZXdpbmctaGlzdG9yeSwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5pcy10b3VjaHNjcmVlbiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIC52aWV3LXZpZXdpbmctaGlzdG9yeSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5pcy10b3VjaHNjcmVlbiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLmJhY2stYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzLXRvdWNoc2NyZWVuIC5hY2NvdW50IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgfVxuICAgIC5pcy10b3VjaHNjcmVlbiAuYWNjb3VudCAud2UtbWVnYS1tZW51LWxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5pcy10b3VjaHNjcmVlbiAuYWNjb3VudCAud2UtbWVnYS1tZW51LWxpID4gYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNDBweDsgfVxuICAgICAgICAuaXMtdG91Y2hzY3JlZW4gLmFjY291bnQgLndlLW1lZ2EtbWVudS1saSA+IGE6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgIC5pcy10b3VjaHNjcmVlbiAuYWNjb3VudCAudXNlci1sb2dpbiA+IGE6YmVmb3JlLCAuaXMtdG91Y2hzY3JlZW4gLmFjY291bnQgW2RhdGEtaWQqPVwiL3VzZXIvbG9naW5cIl0gPiBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1hY2NvdW50LnBuZ1wiKTsgfVxuICAgIC5pcy10b3VjaHNjcmVlbiAuYWNjb3VudCAudXNlci1sb2dvdXQgPiBhOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1sb2dvdXQucG5nXCIpOyB9XG4gIC5pcy10b3VjaHNjcmVlbiAubmF2YmFyLXdlLW1lZ2EtbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgLmlzLXRvdWNoc2NyZWVuIC5uYXZiYXItd2UtbWVnYS1tZW51IC50eXBlLW9mLWJsb2NrIC5tZWdhbWVudS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIC5pcy10b3VjaHNjcmVlbiAubmF2YmFyLXdlLW1lZ2EtbWVudSAudHlwZS1vZi1ibG9jayBhIHtcbiAgICAgIHBhZGRpbmc6IDVweCAyMHB4OyB9XG4gIC5pcy10b3VjaHNjcmVlbiAubmF2LXNlYXJjaC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzLXRvdWNoc2NyZWVuIC5tb2JpbGUtbWVudS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmlzLXRvdWNoc2NyZWVuIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAud2UtbWVnYS1tZW51LWNvbDpmaXJzdC1jaGlsZCAudHlwZS1vZi1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgLmlzLXRvdWNoc2NyZWVuIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAud2UtbWVnYS1tZW51LWNvbCAubmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAuaXMtdG91Y2hzY3JlZW4gLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIC53ZS1tZWdhLW1lbnUtY29sIC5uYXYtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmlzLXRvdWNoc2NyZWVuIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB1bCA+IGxpID4gYSB7XG4gICAgcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyB9XG4gIC5pcy10b3VjaHNjcmVlbiAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgdWwgPiBsaSA+IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAuaXMtdG91Y2hzY3JlZW4gLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHVsID4gbGkgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50OyB9XG4gIC5pcy10b3VjaHNjcmVlbiAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgLndlLW1lZ2EtbWVudS1jb2w6bnRoLWNoaWxkKDMpIHVsIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cbiAgLmlzLXRvdWNoc2NyZWVuIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAubmF2LXRhYnMgPiBsaSB7XG4gICAgcGFkZGluZzogNXB4IDBweDsgfVxuICAuaXMtdG91Y2hzY3JlZW4gLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogOTYlOyB9XG4gICAgLmlzLXRvdWNoc2NyZWVuIC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtcm93ID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gIC5pcy10b3VjaHNjcmVlbiAudXNlci1yZWdpc3RyYXRpb24gPiBhLCAuaXMtdG91Y2hzY3JlZW4gW2RhdGEtaWQqPVwiL3VzZXIvbG9naW5cIl0gPiBhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAoMTggLSAxNikgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpO1xuICAgIGZvbnQtZmFtaWx5OiBcIldoaXRuZXlNZWRpdW1cIjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgLmlzLXRvdWNoc2NyZWVuIC51c2VyLXJlZ2lzdHJhdGlvbiA+IGEsIC5pcy10b3VjaHNjcmVlbiBbZGF0YS1pZCo9XCIvdXNlci9sb2dpblwiXSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAuaXMtdG91Y2hzY3JlZW4gLnVzZXItcmVnaXN0cmF0aW9uID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWJlNDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5pcy10b3VjaHNjcmVlbiAudXNlci1yZWdpc3RyYXRpb24gPiBhOmhvdmVyLCAuaXMtdG91Y2hzY3JlZW4gLnVzZXItcmVnaXN0cmF0aW9uID4gYTpmb2N1cywgLmlzLXRvdWNoc2NyZWVuIC51c2VyLXJlZ2lzdHJhdGlvbiA+IGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhODRiYjsgfVxuICAuaXMtdG91Y2hzY3JlZW4gW2RhdGEtaWQqPVwiL3VzZXIvbG9naW5cIl0gPiBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgLmlzLXRvdWNoc2NyZWVuIFtkYXRhLWlkKj1cIi91c2VyL2xvZ2luXCJdID4gYTpob3ZlciwgLmlzLXRvdWNoc2NyZWVuIFtkYXRhLWlkKj1cIi91c2VyL2xvZ2luXCJdID4gYTpmb2N1cywgLmlzLXRvdWNoc2NyZWVuIFtkYXRhLWlkKj1cIi91c2VyL2xvZ2luXCJdID4gYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5pcy10b3VjaHNjcmVlbiAudXNlci1sb2dnZWQtaW4gLnVzZXItcmVnaXN0cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAudHlwZS1vZi1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ibG9jay13ZS1tZWdhbWVudSAubWFpbi1zZWNvbmRhcnktbWVudS5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gYSB7XG4gICAgcGFkZGluZzogMzVweCAyMHB4IDQwcHggMjBweDsgfSB9XG5cbiNibG9jay11c2VyLWFjY291bnQtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2Jsb2NrLXVzZXItYWNjb3VudC1tZWdhbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saS5kcm9wZG93bi1tZW51ID4gYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gICAgI2Jsb2NrLXVzZXItYWNjb3VudC1tZWdhbWVudSAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saS5kcm9wZG93bi1tZW51ID4gYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi11c2VyLWRlZmF1bHQucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMWQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjM2RhYmU0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICNibG9jay11c2VyLWFjY291bnQtbWVnYW1lbnUgLm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkuZHJvcGRvd24tbWVudSA+IGE6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICB0b3A6IDMwcHg7IH0gfVxuICAjYmxvY2stdXNlci1hY2NvdW50LW1lZ2FtZW51IC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLmJsb2NrLXdlLW1lZ2FtZW51IC5tYWluLXNlY29uZGFyeS1tZW51Lm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6bnRoLWNoaWxkKDIpIGEge1xuICBjb2xvcjogI2RlYzEyYjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLmJsb2NrLXdlLW1lZ2FtZW51IC5tYWluLXNlY29uZGFyeS1tZW51Lm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6bnRoLWNoaWxkKDIpIGxpIGEge1xuICBjb2xvcjogI2NjYzsgfVxuICAuYmxvY2std2UtbWVnYW1lbnUgLm1haW4tc2Vjb25kYXJ5LW1lbnUubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saTpudGgtY2hpbGQoMikgbGkgYTpob3ZlciwgLmJsb2NrLXdlLW1lZ2FtZW51IC5tYWluLXNlY29uZGFyeS1tZW51Lm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6bnRoLWNoaWxkKDIpIGxpIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjM2RhYmU0OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1haW4tc2Vjb25kYXJ5LW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6bnRoLWNoaWxkKDIpIC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYWluLXNlY29uZGFyeS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpOmZpcnN0LWNoaWxkIC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTA3cHg7IH0gfVxuXG4udXNlci1sb2dnZWQtaW4gbmF2LnRhYnMgdWwubmF2LnByaW1hcnkubmF2LXRhYnMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnVzZXItbG9nZ2VkLWluIG5hdi50YWJzIHVsLm5hdi5wcmltYXJ5Lm5hdi10YWJzIGxpLm5hdi1pdGVtIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAudXNlci1sb2dnZWQtaW4gbmF2LnRhYnMgdWwubmF2LnByaW1hcnkubmF2LXRhYnMgbGkubmF2LWl0ZW0gYS5uYXYtbGluayB7XG4gICAgICBjb2xvcjogIzNkYWJlNDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgLnVzZXItbG9nZ2VkLWluIG5hdi50YWJzIHVsLm5hdi5wcmltYXJ5Lm5hdi10YWJzIGxpLm5hdi1pdGVtIGEubmF2LWxpbms6aG92ZXIsIC51c2VyLWxvZ2dlZC1pbiBuYXYudGFicyB1bC5uYXYucHJpbWFyeS5uYXYtdGFicyBsaS5uYXYtaXRlbSBhLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLnVzZXItbG9nZ2VkLWluIG5hdi50YWJzIHVsLm5hdi5wcmltYXJ5Lm5hdi10YWJzIGxpLm5hdi1pdGVtLmFjdGl2ZSBhLm5hdi1saW5rIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG5cbi5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IG5hdi50YWJzIHVsLm5hdi5wcmltYXJ5Lm5hdi10YWJzLFxuLm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLnJlZ2lvbi1oZWxwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMHB4O1xuICBsZWZ0OiA1MHB4OyB9XG5cbi5ub2RlLS10eXBlLXByb2dyYW0gbmF2LnRhYnMgdWwubmF2LnByaW1hcnkubmF2LXRhYnMsXG4ubm9kZS0tdHlwZS1wcm9ncmFtIC5yZWdpb24taGVscCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgei1pbmRleDogMTA7IH1cblxuI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24gLnRvb2xiYXItdGFiIC50b29sYmFyLWljb24uaXMtYWN0aXZlIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgI3Rvb2xiYXItYWRtaW5pc3RyYXRpb24gLnRvb2xiYXItdGFiIC50b29sYmFyLWljb24uaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgZmlsdGVyOiBub25lOyB9XG5cbi8qKlxuICogS04gV2ViZm9ybVxuICpcbiAqIFN0eWxlcyBmb3Igd2ViZm9ybXMgc3VjaCBhcyBcIkNvbnRhY3RcIiwgXCJNYWdhemluZVwiLCBhbmQgXCJMZWdhY3kgR2l2aW5nXCJcbiAqXG4gKi9cbi8qIEdsb2JhbCB3ZWJmb3JtIHN0eWxlcyAgKi9cbmxhYmVsLFxuLmZvcm0tZ3JvdXAgbGFiZWwsXG4uY29udHJvbC1sYWJlbCxcbi5maWVsZHNldC1sZWdlbmQge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtZmFtaWx5OiBcIndoaXRuZXlNZWRpdW1cIjtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAoMTggLSAxOCkgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIGxhYmVsLFxuICAgIC5mb3JtLWdyb3VwIGxhYmVsLFxuICAgIC5jb250cm9sLWxhYmVsLFxuICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGxhYmVsLCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm1cbiAgLmZvcm0tZ3JvdXAgbGFiZWwsIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybVxuICAuY29udHJvbC1sYWJlbCwgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtXG4gIC5maWVsZHNldC1sZWdlbmQge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbmZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJhZGlvIGxhYmVsOmFmdGVyLFxuZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1OyB9XG5cbmZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tbWFuYWdlZC1maWxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tbWFuYWdlZC1maWxlIC5mb3JtLWZpbGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICBjb2xvcjogIzNkYWJlNDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1tYW5hZ2VkLWZpbGUgLmZvcm0tZmlsZSB7XG4gICAgICAgIHdpZHRoOiA2NCU7IH0gfVxuICBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLW1hbmFnZWQtZmlsZSAuZm9ybS1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICBmb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5mb3JtLW1hbmFnZWQtZmlsZSAuZm9ybS1zdWJtaXQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGUwMjdcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGVmdDogLThweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XG4gIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tbWFuYWdlZC1maWxlIGlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cblxuZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBzbWFsbC5kZXNjcmlwdGlvbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy13ZWJmb3JtLXJhZGlvcyAuY3VzdG9tLXJhZGlvIHtcbiAgbWFyZ2luLWxlZnQ6IDBweDsgfVxuXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC5qcy13ZWJmb3JtLXR5cGUtcmFkaW9zIGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0LFxuZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtd2ViZm9ybS1yYWRpb3MgLmN1c3RvbS1yYWRpbzpsYXN0LWNoaWxkLFxuZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuanMtd2ViZm9ybS1yYWRpb3MgLmN1c3RvbS1yYWRpbzpsYXN0LWNoaWxkIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLnJhZGlvIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24gYSB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24gLmljb24uZ2x5cGhpY29uIHtcbiAgcGFkZGluZy1yaWdodDogNHB4OyB9XG5cbmZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzZGFiZTQ7IH1cbiAgZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogIzNkYWJlNDtcbiAgICBvdXRsaW5lOiAycHggc29saWQgIzNkYWJlNDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjAsIDEwMCwgMTQyLCAwLjYpOyB9XG4gIGZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQ6YWN0aXZlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnJhZGlvIGxhYmVsLFxuLnJhZGlvIC5jb250cm9sLWxhYmVsLFxuLmNoZWNrYm94IGxhYmVsLFxuLmNoZWNrYm94IC5jb250cm9sLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwid2hpdG5leUJvb2tcIjtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLnJhZGlvIGlucHV0LFxuLmNoZWNrYm94IGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IH1cbiAgLnJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbiAgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWJlNDtcbiAgICBsZWZ0OiA5cHg7XG4gICAgdG9wOiA5cHg7IH1cblxuLnJhZGlvIGxhYmVsLFxuLmNoZWNrYm94IGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLnJhZGlvIGxhYmVsOmFmdGVyLFxuICAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxlZnQ6IDA7IH1cblxuLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jaGVjay5zdmdcIik7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGxlZnQ6IDdweDtcbiAgdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuXG4ucmFkaW8gbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uZm9ybS1yZXF1aXJlZDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZXF1aXJlZC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4OyB9XG5cbi5yYWRpbyBsYWJlbCxcbi5yYWRpbyAuY29udHJvbC1sYWJlbCxcbi5jaGVja2JveCAuY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIndoaXRuZXlCb29rXCI7XG4gIGNvbG9yOiAjMzMzO1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG5cbi5yYWRpbyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cblxuLnJhZGlvIGxhYmVsOmFmdGVyLFxuLmNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgdG9wOiAwcHg7IH1cblxuLnJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG5cbi5mb3JtLXNlbGVjdCxcbi5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiA2cHggMTVweDsgfVxuXG4uZm9ybS1ncm91cCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4vKiAgTWFnYXppbmUgT3ZlcnJpZGVzXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAqL1xuI2stbWFnYXppbmUgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgI2stbWFnYXppbmUgZm9ybSAuZm9ybS1pdGVtLXN1Ym1pdHRlZC1hZGRyZXNzLXByZW1pc2UgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2stbWFnYXppbmUgZm9ybSAuc3RyZWV0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICNrLW1hZ2F6aW5lIGZvcm0gLmZvcm0taXRlbS1zdWJtaXR0ZWQtYWRkcmVzcy1sb2NhbGl0eSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2stbWFnYXppbmUgZm9ybSAud2ViZm9ybS10eXBlLXdlYmZvcm0tYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICNrLW1hZ2F6aW5lIGZvcm0gLmZvcm0taXRlbS1hZGRyZXNzLXN0YXRlLXByb3ZpbmNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMjU4cHg7IH1cbiAgI2stbWFnYXppbmUgZm9ybSAuZm9ybS1pdGVtLWFkZHJlc3MtcG9zdGFsLWNvZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHdpZHRoOiAxMzBweDsgfVxuICAjay1tYWdhemluZSBmb3JtIC5mb3JtLWl0ZW0tYWRkcmVzcy1jb3VudHJ5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjay1tYWdhemluZSBmb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuXG4jay1tYWdhemluZSAuc2FtcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICNrLW1hZ2F6aW5lIC5zYW1wbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICNrLW1hZ2F6aW5lIC5zYW1wbGUgLmNvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjay1tYWdhemluZSAuc2FtcGxlIC5jb3ZlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC4zKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMTMxMzE7IH1cbiAgI2stbWFnYXppbmUgLnNhbXBsZSAuY3RhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keS5wYXRoLXdlYmZvcm0gI21haW4gLmNvbnRlbnQgYSxcbmJvZHkubm9kZS0tdHlwZS13ZWJmb3JtICNtYWluIC5jb250ZW50IGEge1xuICBmb250LWZhbWlseTogXCJ3aGl0bmV5U2VtaWJvbGRcIjsgfVxuXG5ib2R5LnBhdGgtd2ViZm9ybSAjc3RyZWFtaW5nLXN1cHBvcnQtd3JhcHBlciAuYnV0dG9uLFxuYm9keS5ub2RlLS10eXBlLXdlYmZvcm0gI3N0cmVhbWluZy1zdXBwb3J0LXdyYXBwZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjM2RhYmU0O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhcnRuZXJzLXdheXMtdG8tZ2l2ZS1sZWdhY3ktZ2l2aW5nLWNvbnRhY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIGJvZHkucGFydG5lcnMtd2F5cy10by1naXZlLWxlZ2FjeS1naXZpbmctY29udGFjdCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7IH1cbiAgYm9keS5wYXJ0bmVycy13YXlzLXRvLWdpdmUtbGVnYWN5LWdpdmluZy1jb250YWN0ICNtYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgYm9keS5wYXJ0bmVycy13YXlzLXRvLWdpdmUtbGVnYWN5LWdpdmluZy1jb250YWN0IC5wYWdlLWhlYWRlciB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgYm9keS5wYXJ0bmVycy13YXlzLXRvLWdpdmUtbGVnYWN5LWdpdmluZy1jb250YWN0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBsYWJlbCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7IH1cbiAgYm9keS5wYXJ0bmVycy13YXlzLXRvLWdpdmUtbGVnYWN5LWdpdmluZy1jb250YWN0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuY2hlY2tib3gge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gICAgYm9keS5wYXJ0bmVycy13YXlzLXRvLWdpdmUtbGVnYWN5LWdpdmluZy1jb250YWN0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgIGJvZHkucGFydG5lcnMtd2F5cy10by1naXZlLWxlZ2FjeS1naXZpbmctY29udGFjdCAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgYm9keS5wYXJ0bmVycy13YXlzLXRvLWdpdmUtbGVnYWN5LWdpdmluZy1jb250YWN0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgYm9keS5wYXJ0bmVycy13YXlzLXRvLWdpdmUtbGVnYWN5LWdpdmluZy1jb250YWN0IC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuYm9keS5jb250ZW50LWNvbnRhY3QtdXMgLmNhcHRjaGEgLmNhcHRjaGFfX3RpdGxlLFxuYm9keS5hY2NvdW50LWFuZC1zdHJlYW1pbmctc3VwcG9ydC1mb3JtIC5jYXB0Y2hhIC5jYXB0Y2hhX190aXRsZSB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5ib2R5LmNvbnRlbnQtY29udGFjdC11cyAuY2FwdGNoYSAuY2FwdGNoYV9fZGVzY3JpcHRpb24sXG5ib2R5LmFjY291bnQtYW5kLXN0cmVhbWluZy1zdXBwb3J0LWZvcm0gLmNhcHRjaGEgLmNhcHRjaGFfX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXVzZXItY29uY2VwdC10ZXN0aW5nLXN1cnZleS1hZGQtZm9ybSAuY3VzdG9tLWNvbnRyb2wsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXVzZXItY29uY2VwdC10ZXN0aW5nLXN1cnZleS10ZXN0LWZvcm0gLmN1c3RvbS1jb250cm9sLFxuLndlYmZvcm0tc3VibWlzc2lvbi1rbm93bGVkZ2UtcGFydG5lci13ZWxjb21lLXN1cnZleS1hZGQtZm9ybSAuY3VzdG9tLWNvbnRyb2wsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWtub3dsZWRnZS1wYXJ0bmVyLXdlbGNvbWUtc3VydmV5LXRlc3QtZm9ybSAuY3VzdG9tLWNvbnRyb2wsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXNlbGYtaWQtcXVlc3Rpb25uYWlyZS1hZGQtZm9ybSAuY3VzdG9tLWNvbnRyb2wsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXNlbGYtaWQtcXVlc3Rpb25uYWlyZS10ZXN0LWZvcm0gLmN1c3RvbS1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1jb25jZXB0LXRlc3Rpbmctc3VydmV5LWFkZC1mb3JtIC5jdXN0b20tY29udHJvbC1sYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1jb25jZXB0LXRlc3Rpbmctc3VydmV5LXRlc3QtZm9ybSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWtub3dsZWRnZS1wYXJ0bmVyLXdlbGNvbWUtc3VydmV5LWFkZC1mb3JtIC5jdXN0b20tY29udHJvbC1sYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24ta25vd2xlZGdlLXBhcnRuZXItd2VsY29tZS1zdXJ2ZXktdGVzdC1mb3JtIC5jdXN0b20tY29udHJvbC1sYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tc2VsZi1pZC1xdWVzdGlvbm5haXJlLWFkZC1mb3JtIC5jdXN0b20tY29udHJvbC1sYWJlbCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tc2VsZi1pZC1xdWVzdGlvbm5haXJlLXRlc3QtZm9ybSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cblxuLndlYmZvcm0tc3VibWlzc2lvbi11c2VyLWNvbmNlcHQtdGVzdGluZy1zdXJ2ZXktYWRkLWZvcm0gLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1jb25jZXB0LXRlc3Rpbmctc3VydmV5LWFkZC1mb3JtIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1jb25jZXB0LXRlc3Rpbmctc3VydmV5LXRlc3QtZm9ybSAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLndlYmZvcm0tc3VibWlzc2lvbi11c2VyLWNvbmNlcHQtdGVzdGluZy1zdXJ2ZXktdGVzdC1mb3JtIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24ta25vd2xlZGdlLXBhcnRuZXItd2VsY29tZS1zdXJ2ZXktYWRkLWZvcm0gLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24ta25vd2xlZGdlLXBhcnRuZXItd2VsY29tZS1zdXJ2ZXktYWRkLWZvcm0gLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLndlYmZvcm0tc3VibWlzc2lvbi1rbm93bGVkZ2UtcGFydG5lci13ZWxjb21lLXN1cnZleS10ZXN0LWZvcm0gLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24ta25vd2xlZGdlLXBhcnRuZXItd2VsY29tZS1zdXJ2ZXktdGVzdC1mb3JtIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tc2VsZi1pZC1xdWVzdGlvbm5haXJlLWFkZC1mb3JtIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXNlbGYtaWQtcXVlc3Rpb25uYWlyZS1hZGQtZm9ybSAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXNlbGYtaWQtcXVlc3Rpb25uYWlyZS10ZXN0LWZvcm0gLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tc2VsZi1pZC1xdWVzdGlvbm5haXJlLXRlc3QtZm9ybSAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1jb25jZXB0LXRlc3Rpbmctc3VydmV5LWFkZC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LFxuLndlYmZvcm0tc3VibWlzc2lvbi11c2VyLWNvbmNlcHQtdGVzdGluZy1zdXJ2ZXktdGVzdC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1rbm93bGVkZ2UtcGFydG5lci13ZWxjb21lLXN1cnZleS1hZGQtZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24ta25vd2xlZGdlLXBhcnRuZXItd2VsY29tZS1zdXJ2ZXktdGVzdC1mb3JtLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0LFxuLndlYmZvcm0tc3VibWlzc2lvbi1zZWxmLWlkLXF1ZXN0aW9ubmFpcmUtYWRkLWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXNlbGYtaWQtcXVlc3Rpb25uYWlyZS10ZXN0LWZvcm0ud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmJvZHkgLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDAsIDAsIDAsIDAuOCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMCwgMCwgMCwgMCkpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogZWFzZS1pbiAwLjNzO1xuICAtbW96LXRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcbiAgLW1zLXRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogZWFzZS1pbiAwLjNzO1xuICB0cmFuc2l0aW9uOiBlYXNlLWluIDAuM3M7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5IC5zaXRlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICBib2R5IC5zaXRlLWhlYWRlciAuZC1mbGV4LmQteGwtYmxvY2suanVzdGlmeS1jb250ZW50LWJldHdlZW4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICBib2R5IC5zaXRlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4OyB9IH1cblxuYm9keS5zY3JvbGxlZCAuc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7IH1cbiAgLm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5idXJnZXItbGluZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtczsgfVxuICAubmF2YmFyLXRvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmJ1cmdlci1saW5lOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zOyB9XG4gIC5uYXZiYXItdG9nZ2xlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYnVyZ2VyLW1lbnU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cbiAgLm5hdmJhci10b2dnbGVyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5idXJnZXItbWVudTphZnRlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMHM7IH1cblxuLm5hdmJhci1icmFuZCB7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tdG9wOiAycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXI6bm90KC5pcy10b3VjaHNjcmVlbikgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMTVweDsgfSB9XG5cbi5zaXRlLWhlYWRlciAubmF2YmFyLWJyYW5kIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaXRlLWhlYWRlciAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTRweDsgfSB9XG5cbiNtYWluLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMzJweDsgfVxuXG4jYmxvY2stdXNlci1hY2NvdW50LW1lZ2FtZW51IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXI6IDA7IH1cbiAgLnNpdGUtZm9vdGVyIC5hdHRyaWJ1dGlvbiB7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgLnNpdGUtZm9vdGVyIC5zb2NpYWwtaWNvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLnNpdGUtZm9vdGVyIC5zb2NpYWwtaWNvbnMgbGkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwcHggNXB4OyB9XG4gICAgLnNpdGUtZm9vdGVyIC5zb2NpYWwtaWNvbnMgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLnNvY2lhbC1pY29ucyBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2RhYmU0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLnNpdGUtZm9vdGVyIC5uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgICAuc2l0ZS1mb290ZXIgLm5hdiAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cblxuLnBhdGgtc2NoZWR1bGUgLnNpdGUtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXIgLmltYWdpbmUtdHJ1c3RlZS1sb2dvIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXIgLmltYWdpbmUtdHJ1c3RlZS1sb2dvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3RlciB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuc2l0ZS1mb290ZXIgLmZvb3RlciAjYmxvY2stcHJpbWFyeSB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXIgI2Jsb2NrLXByaW1hcnkgdWwgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXIgI2Jsb2NrLXByaW1hcnkgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3RlciAjYmxvY2stcHJpbWFyeSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyICNibG9jay1wcmltYXJ5IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3RlciAjYmxvY2stcHJpbWFyeSB1bCBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXIgI2Jsb2NrLWtuNWJzLWZvb3RlcnNlY29uZGFyeSB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuc2l0ZS1mb290ZXIgLmZvb3RlciAjYmxvY2sta241YnMtZm9vdGVyc2Vjb25kYXJ5IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3RlciAjYmxvY2sta241YnMtZm9vdGVyc2Vjb25kYXJ5IHVsIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3RlciAjYmxvY2sta241YnMtZm9vdGVyc2Vjb25kYXJ5IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXIgI2Jsb2NrLWtuNWJzLWZvb3RlcnNlY29uZGFyeSB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5mb290ZXIgdWwuc2Vjb25kYXJ5LWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyIHVsLnNlY29uZGFyeS1mb290ZXIgbGkuYXR0cmlidXRpb24ge1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAuc2l0ZS1mb290ZXIgLmZvb3RlciAuc29jaWFsLWljb25zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXIgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXIgLnNvY2lhbC1pY29ucyBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyIC5zb2NpYWwtaWNvbnMgbGk6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNkYWJlNDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXIgLnNvY2lhbC1pY29ucyBsaS5mYWNlYm9vayB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXIgLnNvY2lhbC1pY29ucyBsaSBhIHtcbiAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4OyB9XG4gICAgICAgIC5zaXRlLWZvb3RlciAuZm9vdGVyIC5zb2NpYWwtaWNvbnMgbGkudHdpdHRlciBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgICAgLnNpdGUtZm9vdGVyIC5mb290ZXIgLnNvY2lhbC1pY29ucyBsaS50d2l0dGVyIGE6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3RlciAuc29jaWFsLWljb25zIGxpLmZhY2Vib29rIGEge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAuc2l0ZS1mb290ZXIgLmZvb3RlciAuc29jaWFsLWljb25zIGxpLmZhY2Vib29rIGE6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuXG4ucGFnaW5hdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICM0NDQ7IH1cbiAgICAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciwgLnBhZ2luYXRpb24gPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gYSwgLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkID4gc3BhbiB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7IH1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4OyB9XG5cbi8qKlxuICogS04gVXNlclxuICpcbiAqIFN0eWxlcyBmb3IgbG9nIGluLCByZWdpc3RyYXRpb24sIHBhc3N3b3JkIHJlc2V0IGFuZCB1c2VyIHBhZ2VzIHN1Y2ggYXMgXCJyZW1pbmRlcnNcIiwgXCJ2aWV3aW5nIGhpc3RvcnlcIiwgXCJwcm9maWxlXCIuXG4gKiBQYXJlbnQgZm9ybSBzdHlsZXMgaW4ga24tZm9ybXMubGVzcy5cbiAqXG4gKi9cbmJvZHkgLnVzZXItcGljdHVyZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzZGFiZTQ7IH1cblxuYm9keS5wYWdlLXVzZXIgLnRhYnMtLXByaW1hcnksXG5ib2R5LnBhZ2UtdXNlciAudGFicy0tc2Vjb25kYXJ5IHtcbiAgYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXByaW1hcnksXG4gICAgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXNlY29uZGFyeSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuYm9keS5wYWdlLXVzZXIgLnByb2ZpbGUgLnVzZXItcGljdHVyZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuYm9keS5wYWdlLXVzZXIgLmVudGl0eSAuZmllbGQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmJvZHkgLmZvcm0tdHlwZS1wYXNzd29yZCAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuYm9keSAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSAuZm9ybS10eXBlLXBhc3N3b3JkLmhhcy1mZWVkYmFjayAubGFiZWwsXG5ib2R5IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybS5oYXMtZmVlZGJhY2sgLmxhYmVsIHtcbiAgcGFkZGluZzogMnB4IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG5ib2R5IC5mb3JtLXR5cGUtcGFzc3dvcmQgLnBhc3N3b3JkLWhlbHAsXG5ib2R5IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAucGFzc3dvcmQtaGVscCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBib2R5IC5mb3JtLXR5cGUtcGFzc3dvcmQgLnBhc3N3b3JkLWhlbHAgdWwgbGksXG4gIGJvZHkgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5wYXNzd29yZC1oZWxwIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuYm9keS5wYWdlLXVzZXIgaDEucGFnZS1oZWFkZXIge1xuICBmb250LXNpemU6IDUwcHg7IH1cblxuYm9keS5wYWdlLXVzZXIgLmZvcm0tdHlwZS1wYXNzd29yZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkucGFnZS11c2VyIC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAucGFzc3dvcmQtaGVscCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBib2R5LnBhZ2UtdXNlciAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLnBhc3N3b3JkLWhlbHAgdWwge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIGJvZHkucGFnZS11c2VyIC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAucGFzc3dvcmQtaGVscCB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cblxuYm9keS5wYWdlLXVzZXIgLnRhYnMtLXByaW1hcnksXG5ib2R5LnBhZ2UtdXNlciAudGFicy0tc2Vjb25kYXJ5IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXByaW1hcnksXG4gICAgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGJvZHkucGFnZS11c2VyIC50YWJzLS1wcmltYXJ5IGxpLFxuICAgIGJvZHkucGFnZS11c2VyIC50YWJzLS1zZWNvbmRhcnkgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXByaW1hcnkgbGkgYSxcbiAgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXNlY29uZGFyeSBsaSBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXByaW1hcnkgbGkgYTpob3ZlcixcbiAgICBib2R5LnBhZ2UtdXNlciAudGFicy0tc2Vjb25kYXJ5IGxpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXByaW1hcnkgbGkuYWN0aXZlIGEsXG4gIGJvZHkucGFnZS11c2VyIC50YWJzLS1zZWNvbmRhcnkgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjM2RhYmU0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7IH1cbiAgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXByaW1hcnkgbGkuZGlzYWJsZWQuYWN0aXZlIGEsXG4gIGJvZHkucGFnZS11c2VyIC50YWJzLS1zZWNvbmRhcnkgbGkuZGlzYWJsZWQuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICBib2R5LnBhZ2UtdXNlciAudGFicy0tcHJpbWFyeSBsaS5kaXNhYmxlZCBhLFxuICBib2R5LnBhZ2UtdXNlciAudGFicy0tc2Vjb25kYXJ5IGxpLmRpc2FibGVkIGEge1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXByaW1hcnkgbGkuZGlzYWJsZWQgYTpob3ZlcixcbiAgICBib2R5LnBhZ2UtdXNlciAudGFicy0tc2Vjb25kYXJ5IGxpLmRpc2FibGVkIGE6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5ib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItZWRpdCAjYmxvY2stc3lzdGVtLW1haW4ge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nOiBpbml0aWFsOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLWVkaXQgI2Jsb2NrLXN5c3RlbS1tYWluIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfSB9XG5cbmJvZHkucGFnZS11c2VyLnBhZ2UtdXNlci1lZGl0IC5iYWNrZ3JvdW5kIHtcbiAgdG9wOiAtMzAwcHg7IH1cblxuYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLWVkaXQgLnRhYnMtLXByaW1hcnkubmF2Lm5hdi10YWJzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItZWRpdCAjdXNlci1wcm9maWxlLWVkaXQtZm9ybSAudXNlci1waWN0dXJlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItZWRpdCAjdXNlci1wcm9maWxlLWVkaXQtZm9ybSAuZm9ybS1pdGVtLWZpbGVzLXBpY3R1cmUtdXBsb2FkIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG5ib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItZWRpdCAjdXNlci1wcm9maWxlLWVkaXQtZm9ybSAuZm9ybS1pdGVtLXBpY3R1cmUtZGVsZXRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG4gIGJvZHkucGFnZS11c2VyLnBhZ2UtdXNlci1lZGl0ICN1c2VyLXByb2ZpbGUtZWRpdC1mb3JtIC5mb3JtLWl0ZW0tcGljdHVyZS1kZWxldGUgLmhlbHAtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLWVkaXQgI3VzZXItcHJvZmlsZS1lZGl0LWZvcm0gbGFiZWwsXG5ib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItZWRpdCAjdXNlci1wcm9maWxlLWVkaXQtZm9ybSBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbmJvZHkucGFnZS11c2VyLnBhZ2UtdXNlci1lZGl0ICN1c2VyLXByb2ZpbGUtZWRpdC1mb3JtIC5oZWxwLWJsb2NrIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG5ib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItZWRpdCAjdXNlci1wcm9maWxlLWVkaXQtZm9ybSAucGFuZWwucGFuZWwtZGVmYXVsdC5wYXNzd29yZC1wYW5lbCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMTMxMzE7IH1cblxuYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLWVkaXQgI3VzZXItcHJvZmlsZS1lZGl0LWZvcm0gLnBhbmVsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItZWRpdCAjdXNlci1wcm9maWxlLWVkaXQtZm9ybSAucGFuZWwgLnBhbmVsLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLWVkaXQgI3VzZXItcHJvZmlsZS1lZGl0LWZvcm0gLnBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLWVkaXQgI3VzZXItcHJvZmlsZS1lZGl0LWZvcm0gLnBhbmVsIC5wYW5lbC1ib2R5IGEge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjVweDsgfVxuICAgICAgYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLWVkaXQgI3VzZXItcHJvZmlsZS1lZGl0LWZvcm0gLnBhbmVsIC5wYW5lbC1ib2R5IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cblxuYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLWVkaXQgI3VzZXItcHJvZmlsZS1lZGl0LWZvcm0gI2VkaXQtcHJvZmlsZS1wcm9maWxlLWZpZWxkLXByb2ZpbGUtYWRkcmVzcy11bmQtMC1wcmVtaXNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5ib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItZWRpdCAjdXNlci1wcm9maWxlLWVkaXQtZm9ybSBkaXYuYWRkcmVzc2ZpZWxkLWNvbnRhaW5lci1pbmxpbmUgPiBkaXYuZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLWVkaXQgI3VzZXItcHJvZmlsZS1lZGl0LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbmJvZHkucGFnZS11c2VyLnBhZ2UtdXNlci1lZGl0ICN1c2VyLXByb2ZpbGUtZWRpdC1mb3JtICNlZGl0LWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5ICNwdG8tdXNlci1sb2dpbi1wYWdlI3VzZXItbG9naW4ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmJvZHkgLnVzZXItY3JlYXRlLWFjYy1idG4gLmJ0biB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSAjdXNlci1sb2dpbixcbiAgYm9keSAjcHRvLXVzZXItbG9naW4tcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogOHZtaW47IH0gfVxuXG5ib2R5ICN1c2VyLWxvZ2luIC5mb3JtLXR5cGUtcGFzc3dvcmQgLmhlbHAtYmxvY2ssXG5ib2R5ICNwdG8tdXNlci1sb2dpbi1wYWdlIC5mb3JtLXR5cGUtcGFzc3dvcmQgLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkgI3VzZXItbG9naW4gLm1lc3NhZ2UgaDIgc3BhbixcbmJvZHkgI3B0by11c2VyLWxvZ2luLXBhZ2UgLm1lc3NhZ2UgaDIgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5ICN1c2VyLWxvZ2luIC5tZXNzYWdlIGgyIHNwYW4sXG4gICAgYm9keSAjcHRvLXVzZXItbG9naW4tcGFnZSAubWVzc2FnZSBoMiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuYm9keSAjdXNlci1sb2dpbiAuaHlicmlkYXV0aC13aWRnZXQtd3JhcHBlciAuaHlicmlkYXV0aC13aWRnZXQgbGkgYSBzcGFuLmZhY2Vib29rOmFmdGVyLFxuYm9keSAjcHRvLXVzZXItbG9naW4tcGFnZSAuaHlicmlkYXV0aC13aWRnZXQtd3JhcHBlciAuaHlicmlkYXV0aC13aWRnZXQgbGkgYSBzcGFuLmZhY2Vib29rOmFmdGVyIHtcbiAgY29udGVudDogXCJMb2cgaW4gd2l0aCBGYWNlYm9va1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSAjdXNlci1yZWdpc3RlcixcbiAgYm9keSAjcHRvLXVzZXItcmVnaXN0ZXItcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogOHZtaW47XG4gICAgbWFyZ2luLWJvdHRvbTogOHZtaW47IH0gfVxuXG5ib2R5ICN1c2VyLXJlZ2lzdGVyIHNlY3Rpb24sXG5ib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmJvZHkgI3VzZXItcmVnaXN0ZXIgLmZvcm0tcHJpdmFjeS1jb250ZW50LFxuYm9keSAjcHRvLXVzZXItcmVnaXN0ZXItcGFnZSAuZm9ybS1wcml2YWN5LWNvbnRlbnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgYm9keSAjdXNlci1yZWdpc3RlciBwIHNwYW4sXG4gIGJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keSAjdXNlci1yZWdpc3RlciBwIHNwYW4sXG4gIGJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5ib2R5ICN1c2VyLXJlZ2lzdGVyIC5zaWduLXVwLWFjY29yZGlvbiAucGFuZWwucGFuZWwtZGVmYXVsdCxcbmJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgLnNpZ24tdXAtYWNjb3JkaW9uIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmJvZHkgI3VzZXItcmVnaXN0ZXIgLnNpZ24tdXAtYWNjb3JkaW9uIC5wYW5lbC1ib2R5LFxuYm9keSAjcHRvLXVzZXItcmVnaXN0ZXItcGFnZSAuc2lnbi11cC1hY2NvcmRpb24gLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAwOyB9XG4gIGJvZHkgI3VzZXItcmVnaXN0ZXIgLnNpZ24tdXAtYWNjb3JkaW9uIC5wYW5lbC1ib2R5ICNlZGl0LWFjY291bnQsXG4gIGJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgLnNpZ24tdXAtYWNjb3JkaW9uIC5wYW5lbC1ib2R5ICNlZGl0LWFjY291bnQge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuXG5ib2R5ICN1c2VyLXJlZ2lzdGVyIC5zaWduLXVwLWFjY29yZGlvbiBhLmJ0bixcbmJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgLnNpZ24tdXAtYWNjb3JkaW9uIGEuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxN3B4IDI1cHg7IH1cblxuYm9keSAjdXNlci1yZWdpc3RlciAuZm9ybS1pdGVtLW1haWwgLmhlbHAtYmxvY2ssXG5ib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlIC5mb3JtLWl0ZW0tbWFpbCAuaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keSAjdXNlci1yZWdpc3RlciAuZm9ybS1pdGVtLXBhc3MtcGFzczIuZm9ybS10eXBlLXBhc3N3b3JkLFxuYm9keSAjcHRvLXVzZXItcmVnaXN0ZXItcGFnZSAuZm9ybS1pdGVtLXBhc3MtcGFzczIuZm9ybS10eXBlLXBhc3N3b3JkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5ICN1c2VyLXJlZ2lzdGVyIGJ1dHRvbi5mb3JtLXN1Ym1pdCxcbmJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5ib2R5ICN1c2VyLXJlZ2lzdGVyIC5oeWJyaWRhdXRoLXdpZGdldC13cmFwcGVyIC5oeWJyaWRhdXRoLXdpZGdldCBsaSBhIHNwYW4uZmFjZWJvb2s6YWZ0ZXIsXG5ib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlIC5oeWJyaWRhdXRoLXdpZGdldC13cmFwcGVyIC5oeWJyaWRhdXRoLXdpZGdldCBsaSBhIHNwYW4uZmFjZWJvb2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIkxvZyBpbiB3aXRoIEZhY2Vib29rXCI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBib2R5ICN1c2VyLXBhc3Mge1xuICAgIG1hcmdpbi10b3A6IDZ2bWluOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIGJvZHkgI3VzZXItbG9naW4gLm1lc3NhZ2UsXG4gIGJvZHkgI3VzZXItcmVnaXN0ZXIgLm1lc3NhZ2UsXG4gIGJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgLm1lc3NhZ2UsXG4gIGJvZHkgI3B0by11c2VyLWxvZ2luLXBhZ2UgLm1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG5ib2R5ICN1c2VyLWxvZ2luIC5tZXNzYWdlIGgxLFxuYm9keSAjdXNlci1yZWdpc3RlciAubWVzc2FnZSBoMSxcbmJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgLm1lc3NhZ2UgaDEsXG5ib2R5ICNwdG8tdXNlci1sb2dpbi1wYWdlIC5tZXNzYWdlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG5ib2R5ICN1c2VyLWxvZ2luIC5tZXNzYWdlIGgyLFxuYm9keSAjdXNlci1yZWdpc3RlciAubWVzc2FnZSBoMixcbmJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgLm1lc3NhZ2UgaDIsXG5ib2R5ICNwdG8tdXNlci1sb2dpbi1wYWdlIC5tZXNzYWdlIGgyIHtcbiAgZm9udC1zaXplOiAyM3B4OyB9XG5cbmJvZHkgI3VzZXItbG9naW4gLm1lc3NhZ2UgcCxcbmJvZHkgI3VzZXItcmVnaXN0ZXIgLm1lc3NhZ2UgcCxcbmJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgLm1lc3NhZ2UgcCxcbmJvZHkgI3B0by11c2VyLWxvZ2luLXBhZ2UgLm1lc3NhZ2UgcCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuYm9keSAjdXNlci1sb2dpbiAubWVzc2FnZSAuYnRuOm5vdCguYnRuLWZiLXVzZXIpLFxuYm9keSAjdXNlci1yZWdpc3RlciAubWVzc2FnZSAuYnRuOm5vdCguYnRuLWZiLXVzZXIpLFxuYm9keSAjcHRvLXVzZXItcmVnaXN0ZXItcGFnZSAubWVzc2FnZSAuYnRuOm5vdCguYnRuLWZiLXVzZXIpLFxuYm9keSAjcHRvLXVzZXItbG9naW4tcGFnZSAubWVzc2FnZSAuYnRuOm5vdCguYnRuLWZiLXVzZXIpIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbmJvZHkgI3VzZXItbG9naW4gc2VjdGlvbixcbmJvZHkgI3VzZXItcmVnaXN0ZXIgc2VjdGlvbixcbmJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2Ugc2VjdGlvbixcbmJvZHkgI3B0by11c2VyLWxvZ2luLXBhZ2Ugc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGZhZGUoIzAwMCwgODAlKTtcbiAgcGFkZGluZzogOSU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keSAjdXNlci1sb2dpbiBzZWN0aW9uLFxuICAgIGJvZHkgI3VzZXItcmVnaXN0ZXIgc2VjdGlvbixcbiAgICBib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlIHNlY3Rpb24sXG4gICAgYm9keSAjcHRvLXVzZXItbG9naW4tcGFnZSBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7IH0gfVxuXG5ib2R5ICN1c2VyLWxvZ2luIC5oeWJyaWRhdXRoLXdpZGdldC13cmFwcGVyLFxuYm9keSAjdXNlci1yZWdpc3RlciAuaHlicmlkYXV0aC13aWRnZXQtd3JhcHBlcixcbmJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgLmh5YnJpZGF1dGgtd2lkZ2V0LXdyYXBwZXIsXG5ib2R5ICNwdG8tdXNlci1sb2dpbi1wYWdlIC5oeWJyaWRhdXRoLXdpZGdldC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBib2R5ICN1c2VyLWxvZ2luIC5oeWJyaWRhdXRoLXdpZGdldC13cmFwcGVyIC5oeWJyaWRhdXRoLXdpZGdldCBsaSxcbiAgYm9keSAjdXNlci1yZWdpc3RlciAuaHlicmlkYXV0aC13aWRnZXQtd3JhcHBlciAuaHlicmlkYXV0aC13aWRnZXQgbGksXG4gIGJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgLmh5YnJpZGF1dGgtd2lkZ2V0LXdyYXBwZXIgLmh5YnJpZGF1dGgtd2lkZ2V0IGxpLFxuICBib2R5ICNwdG8tdXNlci1sb2dpbi1wYWdlIC5oeWJyaWRhdXRoLXdpZGdldC13cmFwcGVyIC5oeWJyaWRhdXRoLXdpZGdldCBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIGJvZHkgI3VzZXItbG9naW4gLmh5YnJpZGF1dGgtd2lkZ2V0LXdyYXBwZXIgLmh5YnJpZGF1dGgtd2lkZ2V0IGxpIGEgc3Bhbi5mYWNlYm9vayxcbiAgICBib2R5ICN1c2VyLXJlZ2lzdGVyIC5oeWJyaWRhdXRoLXdpZGdldC13cmFwcGVyIC5oeWJyaWRhdXRoLXdpZGdldCBsaSBhIHNwYW4uZmFjZWJvb2ssXG4gICAgYm9keSAjcHRvLXVzZXItcmVnaXN0ZXItcGFnZSAuaHlicmlkYXV0aC13aWRnZXQtd3JhcHBlciAuaHlicmlkYXV0aC13aWRnZXQgbGkgYSBzcGFuLmZhY2Vib29rLFxuICAgIGJvZHkgI3B0by11c2VyLWxvZ2luLXBhZ2UgLmh5YnJpZGF1dGgtd2lkZ2V0LXdyYXBwZXIgLmh5YnJpZGF1dGgtd2lkZ2V0IGxpIGEgc3Bhbi5mYWNlYm9vayB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgcGFkZGluZzogMTVweCA0MHB4O1xuICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBib2R5ICN1c2VyLWxvZ2luIC5oeWJyaWRhdXRoLXdpZGdldC13cmFwcGVyIC5oeWJyaWRhdXRoLXdpZGdldCBsaSBhIHNwYW4uZmFjZWJvb2s6aG92ZXIsXG4gICAgICBib2R5ICN1c2VyLXJlZ2lzdGVyIC5oeWJyaWRhdXRoLXdpZGdldC13cmFwcGVyIC5oeWJyaWRhdXRoLXdpZGdldCBsaSBhIHNwYW4uZmFjZWJvb2s6aG92ZXIsXG4gICAgICBib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlIC5oeWJyaWRhdXRoLXdpZGdldC13cmFwcGVyIC5oeWJyaWRhdXRoLXdpZGdldCBsaSBhIHNwYW4uZmFjZWJvb2s6aG92ZXIsXG4gICAgICBib2R5ICNwdG8tdXNlci1sb2dpbi1wYWdlIC5oeWJyaWRhdXRoLXdpZGdldC13cmFwcGVyIC5oeWJyaWRhdXRoLXdpZGdldCBsaSBhIHNwYW4uZmFjZWJvb2s6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAgICAgYm9keSAjdXNlci1sb2dpbiAuaHlicmlkYXV0aC13aWRnZXQtd3JhcHBlciAuaHlicmlkYXV0aC13aWRnZXQgbGkgYSBzcGFuLmZhY2Vib29rOmJlZm9yZSxcbiAgICAgIGJvZHkgI3VzZXItcmVnaXN0ZXIgLmh5YnJpZGF1dGgtd2lkZ2V0LXdyYXBwZXIgLmh5YnJpZGF1dGgtd2lkZ2V0IGxpIGEgc3Bhbi5mYWNlYm9vazpiZWZvcmUsXG4gICAgICBib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlIC5oeWJyaWRhdXRoLXdpZGdldC13cmFwcGVyIC5oeWJyaWRhdXRoLXdpZGdldCBsaSBhIHNwYW4uZmFjZWJvb2s6YmVmb3JlLFxuICAgICAgYm9keSAjcHRvLXVzZXItbG9naW4tcGFnZSAuaHlicmlkYXV0aC13aWRnZXQtd3JhcHBlciAuaHlicmlkYXV0aC13aWRnZXQgbGkgYSBzcGFuLmZhY2Vib29rOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2dyYXBoaWNzL2ljb24tZmFjZWJvb2suc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogLTE4cHg7IH1cblxuYm9keSAjdXNlci1sb2dpbiBwLmxpbmUsXG5ib2R5ICN1c2VyLXJlZ2lzdGVyIHAubGluZSxcbmJvZHkgI3VzZXItcGFzcyBwLmxpbmUsXG5ib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlIHAubGluZSxcbmJvZHkgI3B0by1sb2dpbiBwLmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMjBweCAwIDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKCNmZmYsIDEwJSk7IH1cbiAgYm9keSAjdXNlci1sb2dpbiBwLmxpbmUgc3BhbixcbiAgYm9keSAjdXNlci1yZWdpc3RlciBwLmxpbmUgc3BhbixcbiAgYm9keSAjdXNlci1wYXNzIHAubGluZSBzcGFuLFxuICBib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlIHAubGluZSBzcGFuLFxuICBib2R5ICNwdG8tbG9naW4gcC5saW5lIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgem9vbTogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGNvbG9yOiAjM2RhYmU0OyB9XG4gICAgYm9keSAjdXNlci1sb2dpbiBwLmxpbmUgc3BhbjpiZWZvcmUsXG4gICAgYm9keSAjdXNlci1yZWdpc3RlciBwLmxpbmUgc3BhbjpiZWZvcmUsXG4gICAgYm9keSAjdXNlci1wYXNzIHAubGluZSBzcGFuOmJlZm9yZSxcbiAgICBib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlIHAubGluZSBzcGFuOmJlZm9yZSxcbiAgICBib2R5ICNwdG8tbG9naW4gcC5saW5lIHNwYW46YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgYm9keSAjdXNlci1sb2dpbiBwLmxpbmUgc3BhbjphZnRlcixcbiAgICBib2R5ICN1c2VyLXJlZ2lzdGVyIHAubGluZSBzcGFuOmFmdGVyLFxuICAgIGJvZHkgI3VzZXItcGFzcyBwLmxpbmUgc3BhbjphZnRlcixcbiAgICBib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlIHAubGluZSBzcGFuOmFmdGVyLFxuICAgIGJvZHkgI3B0by1sb2dpbiBwLmxpbmUgc3BhbjphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlOyB9XG4gICAgYm9keSAjdXNlci1sb2dpbiBwLmxpbmUgc3BhbjpiZWZvcmUsIGJvZHkgI3VzZXItbG9naW4gcC5saW5lIHNwYW46YWZ0ZXIsXG4gICAgYm9keSAjdXNlci1yZWdpc3RlciBwLmxpbmUgc3BhbjpiZWZvcmUsXG4gICAgYm9keSAjdXNlci1yZWdpc3RlciBwLmxpbmUgc3BhbjphZnRlcixcbiAgICBib2R5ICN1c2VyLXBhc3MgcC5saW5lIHNwYW46YmVmb3JlLFxuICAgIGJvZHkgI3VzZXItcGFzcyBwLmxpbmUgc3BhbjphZnRlcixcbiAgICBib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlIHAubGluZSBzcGFuOmJlZm9yZSxcbiAgICBib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlIHAubGluZSBzcGFuOmFmdGVyLFxuICAgIGJvZHkgI3B0by1sb2dpbiBwLmxpbmUgc3BhbjpiZWZvcmUsXG4gICAgYm9keSAjcHRvLWxvZ2luIHAubGluZSBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNzNlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBmYWRlKCNmZmYsIDEwJSk7IH1cblxuYm9keSAjdXNlci1sb2dpbiBsYWJlbCxcbmJvZHkgI3VzZXItbG9naW4gbGFiZWwsXG5ib2R5ICN1c2VyLXJlZ2lzdGVyIGxhYmVsLFxuYm9keSAjdXNlci1yZWdpc3RlciBsYWJlbCxcbmJvZHkgI3VzZXItcGFzcyBsYWJlbCxcbmJvZHkgI3VzZXItcGFzcyBsYWJlbCxcbmJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgbGFiZWwsXG5ib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlIGxhYmVsLFxuYm9keSAjcHRvLWxvZ2luIGxhYmVsLFxuYm9keSAjcHRvLWxvZ2luIGxhYmVsIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmJvZHkgI3VzZXItbG9naW4gLmJ0bi1saW5rLFxuYm9keSAjdXNlci1yZWdpc3RlciAuYnRuLWxpbmssXG5ib2R5ICN1c2VyLXBhc3MgLmJ0bi1saW5rLFxuYm9keSAjcHRvLXVzZXItcmVnaXN0ZXItcGFnZSAuYnRuLWxpbmssXG5ib2R5ICNwdG8tbG9naW4gLmJ0bi1saW5rIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDM1cHggMDsgfVxuXG5ib2R5ICN1c2VyLWxvZ2luIGJ1dHRvbi5mb3JtLXN1Ym1pdCxcbmJvZHkgI3VzZXItcmVnaXN0ZXIgYnV0dG9uLmZvcm0tc3VibWl0LFxuYm9keSAjdXNlci1wYXNzIGJ1dHRvbi5mb3JtLXN1Ym1pdCxcbmJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgYnV0dG9uLmZvcm0tc3VibWl0LFxuYm9keSAjcHRvLWxvZ2luIGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTVweCA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiA1MXB4OyB9XG4gIGJvZHkgI3VzZXItbG9naW4gYnV0dG9uLmZvcm0tc3VibWl0OmhvdmVyLFxuICBib2R5ICN1c2VyLXJlZ2lzdGVyIGJ1dHRvbi5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgYm9keSAjdXNlci1wYXNzIGJ1dHRvbi5mb3JtLXN1Ym1pdDpob3ZlcixcbiAgYm9keSAjcHRvLXVzZXItcmVnaXN0ZXItcGFnZSBidXR0b24uZm9ybS1zdWJtaXQ6aG92ZXIsXG4gIGJvZHkgI3B0by1sb2dpbiBidXR0b24uZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgfVxuXG5ib2R5ICN1c2VyLWxvZ2luIC5nbHlwaGljb24tbG9nLWluLFxuYm9keSAjdXNlci1yZWdpc3RlciAuZ2x5cGhpY29uLWxvZy1pbixcbmJvZHkgI3VzZXItcGFzcyAuZ2x5cGhpY29uLWxvZy1pbixcbmJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgLmdseXBoaWNvbi1sb2ctaW4sXG5ib2R5ICNwdG8tbG9naW4gLmdseXBoaWNvbi1sb2ctaW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkgI3VzZXItbG9naW4gLmNoZWNrYm94LFxuYm9keSAjdXNlci1yZWdpc3RlciAuY2hlY2tib3gsXG5ib2R5ICN1c2VyLXBhc3MgLmNoZWNrYm94LFxuYm9keSAjcHRvLXVzZXItcmVnaXN0ZXItcGFnZSAuY2hlY2tib3gsXG5ib2R5ICNwdG8tbG9naW4gLmNoZWNrYm94IHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keSAjdXNlci1sb2dpbiAuY2hlY2tib3gsXG4gICAgYm9keSAjdXNlci1yZWdpc3RlciAuY2hlY2tib3gsXG4gICAgYm9keSAjdXNlci1wYXNzIC5jaGVja2JveCxcbiAgICBib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlIC5jaGVja2JveCxcbiAgICBib2R5ICNwdG8tbG9naW4gLmNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH0gfVxuICBib2R5ICN1c2VyLWxvZ2luIC5jaGVja2JveCBzcGFuLFxuICBib2R5ICN1c2VyLXJlZ2lzdGVyIC5jaGVja2JveCBzcGFuLFxuICBib2R5ICN1c2VyLXBhc3MgLmNoZWNrYm94IHNwYW4sXG4gIGJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgLmNoZWNrYm94IHNwYW4sXG4gIGJvZHkgI3B0by1sb2dpbiAuY2hlY2tib3ggc3BhbiB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkgI3VzZXItbG9naW4gLmNoZWNrYm94IHNwYW46YWZ0ZXIsXG4gICAgYm9keSAjdXNlci1yZWdpc3RlciAuY2hlY2tib3ggc3BhbjphZnRlcixcbiAgICBib2R5ICN1c2VyLXBhc3MgLmNoZWNrYm94IHNwYW46YWZ0ZXIsXG4gICAgYm9keSAjcHRvLXVzZXItcmVnaXN0ZXItcGFnZSAuY2hlY2tib3ggc3BhbjphZnRlcixcbiAgICBib2R5ICNwdG8tbG9naW4gLmNoZWNrYm94IHNwYW46YWZ0ZXIge1xuICAgICAgdG9wOiAwOyB9XG5cbmJvZHkgI3VzZXItcmVnaXN0ZXIgYnV0dG9uLmZvcm0tc3VibWl0LFxuYm9keSAjcHRvLXVzZXItcmVnaXN0ZXItcGFnZSBidXR0b24uZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhYmU0OyB9XG4gIGJvZHkgI3VzZXItcmVnaXN0ZXIgYnV0dG9uLmZvcm0tc3VibWl0OmhvdmVyLFxuICBib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlIGJ1dHRvbi5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkOTRkMTsgfVxuXG5ib2R5ICN1c2VyLWxvZ2luIC5idG4uYnRuLXByaW1hcnkuYnRuLWZyb3N0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGFiZTQ7IH1cbiAgYm9keSAjdXNlci1sb2dpbiAuYnRuLmJ0bi1wcmltYXJ5LmJ0bi1mcm9zdHk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDk0ZDE7IH1cblxuYm9keSAjdXNlci1sb2dpbiAuZmItdXNlci1tZXNzYWdlIGg0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbmJvZHkgI3VzZXItbG9naW4gI2ZiLXVzZXItY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5ib2R5ICN1c2VyLWxvZ2luIC5idG4uYnRuLXByaW1hcnkuYnRuLWZiLXVzZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgYm9keSAjdXNlci1sb2dpbiAuYnRuLmJ0bi1wcmltYXJ5LmJ0bi1mYi11c2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhYmU0OyB9XG5cbmJvZHkucGFnZS11c2VyLm5vdC1sb2dnZWQtaW4gI2Jsb2NrLXN5c3RlbS1tYWluIHtcbiAgcGFkZGluZzogaW5pdGlhbDsgfVxuXG5ib2R5LnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluLCBib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItcGFzc3dvcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9ncmFwaGljcy9iZy11c2VyLmpwZ1wiKTsgfVxuXG5ib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItcmVnaXN0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9ncmFwaGljcy9iZy11c2VyLXJlZ2lzdGVyLmpwZ1wiKTsgfVxuXG5ib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbmJvZHkucGFnZS11c2VyLm5vdC1sb2dnZWQtaW46YmVmb3JlLCBib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItcmVnaXN0ZXI6YmVmb3JlLCBib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItcGFzc3dvcmQ6YmVmb3JlLCBib2R5LnB0by1yZWdpc3RlcjpiZWZvcmUsIGJvZHkucHRvLWxvZ2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZtaW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgZmFydGhlc3QtY29ybmVyLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjY1KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC42NSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC42NSkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nI2E2MTQxNDE0JyxHcmFkaWVudFR5cGU9MSApO1xuICB6LWluZGV4OiAtMTsgfVxuXG5ib2R5LnBhZ2UtdXNlci5ub3QtbG9nZ2VkLWluIC5wYWdlLWhlYWRlciwgYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLXJlZ2lzdGVyIC5wYWdlLWhlYWRlciwgYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLXBhc3N3b3JkIC5wYWdlLWhlYWRlciwgYm9keS5wdG8tcmVnaXN0ZXIgLnBhZ2UtaGVhZGVyLCBib2R5LnB0by1sb2dpbiAucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGFnZS11c2VyLm5vdC1sb2dnZWQtaW4gLm5hdi10YWJzLCBib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItcmVnaXN0ZXIgLm5hdi10YWJzLCBib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItcGFzc3dvcmQgLm5hdi10YWJzLCBib2R5LnB0by1yZWdpc3RlciAubmF2LXRhYnMsIGJvZHkucHRvLWxvZ2luIC5uYXYtdGFicyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbiAjZWRpdC1hY2NvdW50LCBib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItcmVnaXN0ZXIgI2VkaXQtYWNjb3VudCwgYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLXBhc3N3b3JkICNlZGl0LWFjY291bnQsIGJvZHkucHRvLXJlZ2lzdGVyICNlZGl0LWFjY291bnQsIGJvZHkucHRvLWxvZ2luICNlZGl0LWFjY291bnQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIGJvZHkucGFnZS11c2VyLm5vdC1sb2dnZWQtaW4gI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLnBhc3N3b3JkLWhlbHAsIGJvZHkucGFnZS11c2VyLnBhZ2UtdXNlci1yZWdpc3RlciAjZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAucGFzc3dvcmQtaGVscCwgYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLXBhc3N3b3JkICNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5wYXNzd29yZC1oZWxwLCBib2R5LnB0by1yZWdpc3RlciAjZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSAucGFzc3dvcmQtaGVscCwgYm9keS5wdG8tbG9naW4gI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0gLnBhc3N3b3JkLWhlbHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7IH1cbiAgYm9keS5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbiAjZWRpdC1hY2NvdW50IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIGJvZHkucGFnZS11c2VyLnBhZ2UtdXNlci1yZWdpc3RlciAjZWRpdC1hY2NvdW50IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIGJvZHkucGFnZS11c2VyLnBhZ2UtdXNlci1wYXNzd29yZCAjZWRpdC1hY2NvdW50IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIGJvZHkucHRvLXJlZ2lzdGVyICNlZGl0LWFjY291bnQgLmZvcm0tY29udHJvbC1mZWVkYmFjaywgYm9keS5wdG8tbG9naW4gI2VkaXQtYWNjb3VudCAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkucGFnZS11c2VyLm5vdC1sb2dnZWQtaW4gI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLCBib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItcmVnaXN0ZXIgI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLCBib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItcGFzc3dvcmQgI2VkaXQtYWNjb3VudCAuZm9ybS10eXBlLXBhc3N3b3JkLCBib2R5LnB0by1yZWdpc3RlciAjZWRpdC1hY2NvdW50IC5mb3JtLXR5cGUtcGFzc3dvcmQsIGJvZHkucHRvLWxvZ2luICNlZGl0LWFjY291bnQgLmZvcm0tdHlwZS1wYXNzd29yZCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbiAjZWRpdC1hY2NvdW50IC5sYWJlbCxcbiAgYm9keS5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbiAjZWRpdC1hY2NvdW50IC5sYWJlbC1kYW5nZXIsIGJvZHkucGFnZS11c2VyLnBhZ2UtdXNlci1yZWdpc3RlciAjZWRpdC1hY2NvdW50IC5sYWJlbCxcbiAgYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLXJlZ2lzdGVyICNlZGl0LWFjY291bnQgLmxhYmVsLWRhbmdlciwgYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLXBhc3N3b3JkICNlZGl0LWFjY291bnQgLmxhYmVsLFxuICBib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItcGFzc3dvcmQgI2VkaXQtYWNjb3VudCAubGFiZWwtZGFuZ2VyLCBib2R5LnB0by1yZWdpc3RlciAjZWRpdC1hY2NvdW50IC5sYWJlbCxcbiAgYm9keS5wdG8tcmVnaXN0ZXIgI2VkaXQtYWNjb3VudCAubGFiZWwtZGFuZ2VyLCBib2R5LnB0by1sb2dpbiAjZWRpdC1hY2NvdW50IC5sYWJlbCxcbiAgYm9keS5wdG8tbG9naW4gI2VkaXQtYWNjb3VudCAubGFiZWwtZGFuZ2VyIHtcbiAgICBwYWRkaW5nOiAycHggMTVweDtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuYm9keS5wYWdlLXVzZXIucGFnZS11c2VyLWZhY2Vib29rIC5idG4tZmItcGFzc3dvcmQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbmJvZHkucGFnZS11c2VyLnBhZ2UtdXNlci1mYWNlYm9vayAjdXNlci1sb2dpbi13cmFwcGVyIC5idG4uYnRuLXByaW1hcnkuYnRuLWZyb3N0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBjb2xvcjogIzNkYWJlNDsgfVxuXG5ib2R5LnBhZ2UtdXNlci5wYWdlLXVzZXItZmFjZWJvb2sgLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5ICN1c2VyLXJlZ2lzdGVyLFxuYm9keSAjbmV3c2xldHRlci1zaWdudXAtZm9ybSxcbmJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIGJvZHkgI3VzZXItcmVnaXN0ZXIgI2VkaXQtbmV3c2xldHRlcnMtc3Vic2NyaXB0aW9ucyxcbiAgYm9keSAjbmV3c2xldHRlci1zaWdudXAtZm9ybSAjZWRpdC1uZXdzbGV0dGVycy1zdWJzY3JpcHRpb25zLFxuICBib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlICNlZGl0LW5ld3NsZXR0ZXJzLXN1YnNjcmlwdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIGJvZHkgI3VzZXItcmVnaXN0ZXIgI2VkaXQtbmV3c2xldHRlcnMtc3Vic2NyaXB0aW9ucyAuanMtZm9ybS10eXBlLWNoZWNrYm94LFxuICAgIGJvZHkgI25ld3NsZXR0ZXItc2lnbnVwLWZvcm0gI2VkaXQtbmV3c2xldHRlcnMtc3Vic2NyaXB0aW9ucyAuanMtZm9ybS10eXBlLWNoZWNrYm94LFxuICAgIGJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgI2VkaXQtbmV3c2xldHRlcnMtc3Vic2NyaXB0aW9ucyAuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgYm9keSAjdXNlci1yZWdpc3RlciAjZWRpdC1uZXdzbGV0dGVycy1zdWJzY3JpcHRpb25zIC5jaGVja2JveCBsYWJlbDphZnRlcixcbiAgICBib2R5ICNuZXdzbGV0dGVyLXNpZ251cC1mb3JtICNlZGl0LW5ld3NsZXR0ZXJzLXN1YnNjcmlwdGlvbnMgLmNoZWNrYm94IGxhYmVsOmFmdGVyLFxuICAgIGJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgI2VkaXQtbmV3c2xldHRlcnMtc3Vic2NyaXB0aW9ucyAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICAgICAgdG9wOiA2cHg7IH1cbiAgICBib2R5ICN1c2VyLXJlZ2lzdGVyICNlZGl0LW5ld3NsZXR0ZXJzLXN1YnNjcmlwdGlvbnMgLmNoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgYm9keSAjbmV3c2xldHRlci1zaWdudXAtZm9ybSAjZWRpdC1uZXdzbGV0dGVycy1zdWJzY3JpcHRpb25zIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgIGJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgI2VkaXQtbmV3c2xldHRlcnMtc3Vic2NyaXB0aW9ucyAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICB0b3A6IDE1cHg7IH1cbiAgICBib2R5ICN1c2VyLXJlZ2lzdGVyICNlZGl0LW5ld3NsZXR0ZXJzLXN1YnNjcmlwdGlvbnMgLmNoZWNrYm94IGxhYmVsLFxuICAgIGJvZHkgI25ld3NsZXR0ZXItc2lnbnVwLWZvcm0gI2VkaXQtbmV3c2xldHRlcnMtc3Vic2NyaXB0aW9ucyAuY2hlY2tib3ggbGFiZWwsXG4gICAgYm9keSAjcHRvLXVzZXItcmVnaXN0ZXItcGFnZSAjZWRpdC1uZXdzbGV0dGVycy1zdWJzY3JpcHRpb25zIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMjUuNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgYm9keSAjdXNlci1yZWdpc3RlciAjZWRpdC1uZXdzbGV0dGVycy1zdWJzY3JpcHRpb25zIC5jaGVja2JveCBsYWJlbCxcbiAgICBib2R5ICNuZXdzbGV0dGVyLXNpZ251cC1mb3JtICNlZGl0LW5ld3NsZXR0ZXJzLXN1YnNjcmlwdGlvbnMgLmNoZWNrYm94IGxhYmVsLFxuICAgIGJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgI2VkaXQtbmV3c2xldHRlcnMtc3Vic2NyaXB0aW9ucyAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4OyB9XG5cbmJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLXBhZ2UgLm1lc3NhZ2UsXG5ib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlICNwdG8tdXNlci1yZWdpc3Rlci1vdmVycmlkZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6ICNmZmY7IH1cblxuYm9keSAjcHRvLXVzZXItcmVnaXN0ZXItb3ZlcnJpZGUgYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5ib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1vdmVycmlkZSAjZWRpdC1hY2NvdW50IHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5ib2R5ICNwdG8tdXNlci1yZWdpc3Rlci1vdmVycmlkZSBsYWJlbCxcbmJvZHkgI3B0by11c2VyLXJlZ2lzdGVyLW92ZXJyaWRlIC5oZWxwLWJsb2NrLFxuYm9keSAjcHRvLXVzZXItcmVnaXN0ZXItb3ZlcnJpZGUgLmNvbnRyb2wtZ3JvdXAgLmhlbHAtaW5saW5lIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuYm9keSAjbmV3c2xldHRlci1zaWdudXAtZm9ybSAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi52aWV3cy1maWVsZCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWV3LWFjY291bnQtcmVtaW5kZXJzIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDsgfSB9XG5cbi5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAudmlldy12aWV3aW5nLWhpc3RvcnkgLnZpZXdzLWZpZWxkLXByb2dyZXNzIHtcbiAgd2lkdGg6IDI1JTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLnZpZXctdmlld2luZy1oaXN0b3J5IC52aWV3cy1maWVsZC1wcm9ncmVzcyAucHJvZ3Jlc3MtcGVyY2VudGFnZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHdpZHRoOiAyMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC52aWV3LXZpZXdpbmctaGlzdG9yeSAudmlld3MtZmllbGQtcHJvZ3Jlc3MgLnByb2dyZXNzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNzAlO1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuXG4udmlldy1hY2NvdW50LXdhdGNobGlzdCAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQge1xuICBwYWRkaW5nOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC53YXRjaGxpc3Qtd2lkZ2V0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbmJvZHkucGF0aC11c2VyIGgxLnBhZ2UtaGVhZGVyIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBtYXJnaW4tbGVmdDogMzBweDsgfVxuXG4vKipcbiAqIEtOIFRhcmdldCBNZXNzYWdpbmdcbiAqXG4gKiBHbG9iYWwgc3R5bGVzIGZvciB0YXJnZXRlZCBtZXNzYWdpbmcgaW5jbHVkaW5nIGhlYWRlciBUTSBhbmQgZm9vdGVyIFRNLlxuICpcbiAqL1xuYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC50bS10ZW1wbGF0ZSB7XG4gIG1hcmdpbi10b3A6IC0xMzBweDsgfVxuXG5ib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLnBhZ2UtaGVhZGVyLFxuYm9keS5wYXRoLXRtLWZvcm0gLnBhZ2UtaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCxcbmJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lcixcbmJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnksXG5ib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5LFxuYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5LFxuYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5LFxuYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyxcbmJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QsXG5ib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnksXG4ucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnksXG5ib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCxcbmJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtLFxuYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQsXG5ib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyxcbmJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsLFxuYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsLFxuYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIsXG5ib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnksXG5ib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnksXG5ib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSxcbmJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5LFxuYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0LFxuYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnksXG4ucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAudG0tdGVtcGxhdGUsXG5ib2R5LnBhdGgtdG0tZm9ybSAudG0tdGVtcGxhdGUge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWw7IH1cbiAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLnRtLXRlbXBsYXRlLFxuICAgIGJvZHkucGF0aC10bS1mb3JtIC50bS10ZW1wbGF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDsgfSB9XG5cbi50bS10ZW1wbGF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50bS10ZW1wbGF0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9IH1cbiAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAudG0tdGVtcGxhdGUge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7IH0gfVxuICAudG0tdGVtcGxhdGUgLmNvbC1zbS02LFxuICAudG0tdGVtcGxhdGUgLmNvbC1zbS01IHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAudG0tdGVtcGxhdGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxNDE0MTQgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMzAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuMzQ3Nzc3KSA1MCUsIHJnYmEoMjAsIDIwLCAyMCwgMC43KSA4MCUsICMxNDE0MTQgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTQxNDE0IDAlLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDApIDMwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjM0Nzc3NykgNTAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuNykgODAlLCAjMTQxNDE0IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxNDE0MTQgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMzAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuMzQ3Nzc3KSA1MCUsIHJnYmEoMjAsIDIwLCAyMCwgMC43KSA4MCUsICMxNDE0MTQgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMxNDE0MTRcIixlbmRDb2xvcnN0cj1cIiMxNDE0MTRcIixHcmFkaWVudFR5cGU9MSk7IH1cbiAgLnRtLXRlbXBsYXRlIGZpZWxkc2V0LmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAudG0tdGVtcGxhdGUgLnRtLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTgwdm1pbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC50bS10ZW1wbGF0ZSAudG0td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTIwdm1pbjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgICAgIC50bS10ZW1wbGF0ZSAudG0td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogODB2bWluOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgIC50bS10ZW1wbGF0ZSAudG0td3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogODV2bWluOyB9IH1cbiAgLnRtLXRlbXBsYXRlIGFydGljbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvdHRvbTogNjB2bWluOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudG0tdGVtcGxhdGUgYXJ0aWNsZSB7XG4gICAgICAgIGJvdHRvbTogMzV2bWluOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAgICAgLnRtLXRlbXBsYXRlIGFydGljbGUge1xuICAgICAgICBib3R0b206IDI1dm1pbiAhaW1wb3J0YW50OyB9IH1cbiAgICAudG0tdGVtcGxhdGUgYXJ0aWNsZSBoMS50aXRsZSxcbiAgICAudG0tdGVtcGxhdGUgYXJ0aWNsZSBoMS50aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC50bS10ZW1wbGF0ZSBhcnRpY2xlIGgxLnRpdGxlLFxuICAgICAgICAudG0tdGVtcGxhdGUgYXJ0aWNsZSBoMS50aXRsZSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuICAgIC50bS10ZW1wbGF0ZSBhcnRpY2xlIC5ib2R5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogZmFkZSgjZmZmLCA4MCUpO1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAgICAgICAudG0tdGVtcGxhdGUgYXJ0aWNsZSAuYm9keSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudG0tdGVtcGxhdGUgYXJ0aWNsZSAuYm9keSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9IH1cbiAgICAudG0tdGVtcGxhdGUgYXJ0aWNsZSAuY3RhcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC50bS10ZW1wbGF0ZS50bS1nZW5lcmFsIGFydGljbGUgLmN0YXMge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAudG0tdGVtcGxhdGUudG0tZ2VuZXJhbCBhcnRpY2xlIC5jdGFzIGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAudG0tdGVtcGxhdGUudG0tZ2VuZXJhbCBhcnRpY2xlIC5jdGFzIC5idG4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC50bS10ZW1wbGF0ZS50bS1wcm9ncmFtIGEsIC50bS10ZW1wbGF0ZS50bS1lcGlzb2RlIGEsIC50bS10ZW1wbGF0ZS50bS1jb2xsZWN0aW9uIGEge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAudG0tdGVtcGxhdGUudG0tbmV3c2xldHRlciBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLnRtLXRlbXBsYXRlLnRtLW5ld3NsZXR0ZXIgZm9ybSBsYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC50bS10ZW1wbGF0ZS50bS1uZXdzbGV0dGVyIGZvcm0gYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGFiZTQ7IH1cbiAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiA2MHZtaW47XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBib3R0b206IDMwdm1pbjtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC50bS10ZW1wbGF0ZS50bS1kb25hdGUgYXJ0aWNsZSB7XG4gICAgICAgIGJvdHRvbTogMzB2bWluO1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogNDBweDsgfSB9XG4gICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGgxLnRpdGxlLFxuICAgIC50bS10ZW1wbGF0ZS50bS1kb25hdGUgYXJ0aWNsZSBoMS50aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybSAuZm9ybS1pdGVtLWRvbmF0aW9uLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybSAuZm9ybS1pdGVtLWRvbmF0aW9uLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0gLmZvcm0taXRlbS1kb25hdGlvbi10eXBlLmZvcm0tZ3JvdXAsXG4gICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybSAuZm9ybS1ncm91cFtjbGFzcyo9J2Zvcm0taXRlbS1kb25hdGlvbi10eXBlLSddIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0gLmZvcm0taXRlbS1kb25hdGlvbi10eXBlLnJhZGlvLFxuICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0gLnJhZGlvW2NsYXNzKj0nZm9ybS1pdGVtLWRvbmF0aW9uLXR5cGUtJ10ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC50bS10ZW1wbGF0ZS50bS1kb25hdGUgYXJ0aWNsZSBmb3JtIC5mb3JtLWl0ZW0tZG9uYXRpb24tdHlwZS5yYWRpbyxcbiAgICAgICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybSAucmFkaW9bY2xhc3MqPSdmb3JtLWl0ZW0tZG9uYXRpb24tdHlwZS0nXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0gYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWMxMmI7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7IH1cbiAgICAgIC50bS10ZW1wbGF0ZS50bS1kb25hdGUgYXJ0aWNsZSBmb3JtIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC50bS10ZW1wbGF0ZS50bS1kb25hdGUgYXJ0aWNsZSBmb3JtIC5yYWRpbyBzcGFuOmFmdGVyLFxuICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0gLmNoZWNrYm94IHNwYW46YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybS5kb25hdGUtZm9ybXMgZmllbGRzZXQuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgIC50bS10ZW1wbGF0ZS50bS1kb25hdGUgYXJ0aWNsZSBmb3JtLmRvbmF0ZS1mb3JtcyAjZWRpdC1kb25hdGlvbi10eXBlIC5mb3JtLWl0ZW0tZG9uYXRpb24tdHlwZS5yYWRpbyxcbiAgICAgIC50bS10ZW1wbGF0ZS50bS1kb25hdGUgYXJ0aWNsZSBmb3JtLmRvbmF0ZS1mb3JtcyAjZWRpdC1kb25hdGlvbi10eXBlIC5yYWRpb1tjbGFzcyo9J2Zvcm0taXRlbS1kb25hdGlvbi10eXBlLSddLFxuICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0uZG9uYXRlLWZvcm1zIGRpdltpZCo9J2VkaXQtZG9uYXRpb24tdHlwZS0nXSAuZm9ybS1pdGVtLWRvbmF0aW9uLXR5cGUucmFkaW8sXG4gICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybS5kb25hdGUtZm9ybXMgZGl2W2lkKj0nZWRpdC1kb25hdGlvbi10eXBlLSddIC5yYWRpb1tjbGFzcyo9J2Zvcm0taXRlbS1kb25hdGlvbi10eXBlLSddIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0uZG9uYXRlLWZvcm1zICNlZGl0LWRvbmF0aW9uLXR5cGUgLmZvcm0taXRlbS1kb25hdGlvbi10eXBlIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0uZG9uYXRlLWZvcm1zICNlZGl0LWRvbmF0aW9uLXR5cGUgZGl2W2NsYXNzKj0nZm9ybS1pdGVtLWRvbmF0aW9uLXR5cGUtJ10gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybS5kb25hdGUtZm9ybXMgZGl2W2lkKj0nZWRpdC1kb25hdGlvbi10eXBlLSddIC5mb3JtLWl0ZW0tZG9uYXRpb24tdHlwZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAgIC50bS10ZW1wbGF0ZS50bS1kb25hdGUgYXJ0aWNsZSBmb3JtLmRvbmF0ZS1mb3JtcyBkaXZbaWQqPSdlZGl0LWRvbmF0aW9uLXR5cGUtJ10gZGl2W2NsYXNzKj0nZm9ybS1pdGVtLWRvbmF0aW9uLXR5cGUtJ10gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybS5kb25hdGUtZm9ybXMgI2VkaXQtZG9uYXRpb24tdHlwZSAuZm9ybS1pdGVtLWRvbmF0aW9uLXR5cGUgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcbiAgICAgIC50bS10ZW1wbGF0ZS50bS1kb25hdGUgYXJ0aWNsZSBmb3JtLmRvbmF0ZS1mb3JtcyAjZWRpdC1kb25hdGlvbi10eXBlIGRpdltjbGFzcyo9J2Zvcm0taXRlbS1kb25hdGlvbi10eXBlLSddIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXG4gICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybS5kb25hdGUtZm9ybXMgZGl2W2lkKj0nZWRpdC1kb25hdGlvbi10eXBlLSddIC5mb3JtLWl0ZW0tZG9uYXRpb24tdHlwZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxuICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0uZG9uYXRlLWZvcm1zIGRpdltpZCo9J2VkaXQtZG9uYXRpb24tdHlwZS0nXSBkaXZbY2xhc3MqPSdmb3JtLWl0ZW0tZG9uYXRpb24tdHlwZS0nXSAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmOyB9XG4gICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybS5kb25hdGUtZm9ybXMgI2VkaXQtZG9uYXRpb24tdHlwZSAuZm9ybS1pdGVtLWRvbmF0aW9uLXR5cGUgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAgIC50bS10ZW1wbGF0ZS50bS1kb25hdGUgYXJ0aWNsZSBmb3JtLmRvbmF0ZS1mb3JtcyAjZWRpdC1kb25hdGlvbi10eXBlIGRpdltjbGFzcyo9J2Zvcm0taXRlbS1kb25hdGlvbi10eXBlLSddIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybS5kb25hdGUtZm9ybXMgZGl2W2lkKj0nZWRpdC1kb25hdGlvbi10eXBlLSddIC5mb3JtLWl0ZW0tZG9uYXRpb24tdHlwZSAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0uZG9uYXRlLWZvcm1zIGRpdltpZCo9J2VkaXQtZG9uYXRpb24tdHlwZS0nXSBkaXZbY2xhc3MqPSdmb3JtLWl0ZW0tZG9uYXRpb24tdHlwZS0nXSAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogOXB4O1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNkYWJlNDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWJlNDsgfVxuICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0uZG9uYXRlLWZvcm1zICNlZGl0LXMtYW1vdW50LFxuICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0uZG9uYXRlLWZvcm1zIGRpdltpZCo9J2VkaXQtcy1hbW91bnQtLSddLFxuICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0uZG9uYXRlLWZvcm1zICNlZGl0LW0tYW1vdW50LFxuICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0uZG9uYXRlLWZvcm1zIGRpdltpZCo9J2VkaXQtbS1hbW91bnQtLSddIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybS5kb25hdGUtZm9ybXMgLmFtb3VudC1jdXN0b20ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybS5kb25hdGUtZm9ybXMgLmFtb3VudC1jdXN0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybS5kb25hdGUtZm9ybXMgLmFtb3VudC1jdXN0b20gI2VkaXQtcy1hbW91bnQtYW1vdW50LFxuICAgICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybS5kb25hdGUtZm9ybXMgLmFtb3VudC1jdXN0b20gZGl2W2lkKj0nZWRpdC1zLWFtb3VudC1hbW91bnQtLSddLFxuICAgICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybS5kb25hdGUtZm9ybXMgLmFtb3VudC1jdXN0b20gI2VkaXQtbS1hbW91bnQtYW1vdW50LFxuICAgICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybS5kb25hdGUtZm9ybXMgLmFtb3VudC1jdXN0b20gZGl2W2lkKj0nZWRpdC1tLWFtb3VudC1hbW91bnQtLSddIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDMzNnB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMzM2cHg7IH1cbiAgICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0uZG9uYXRlLWZvcm1zIC5hbW91bnQtY3VzdG9tIC5mb3JtLWl0ZW0tcy1hbW91bnQtY3VzdG9tLFxuICAgICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybS5kb25hdGUtZm9ybXMgLmFtb3VudC1jdXN0b20gLmZvcm0taXRlbS1tLWFtb3VudC1jdXN0b20ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybS5kb25hdGUtZm9ybXMgLmFtb3VudC1jdXN0b20gLnJhZGlvIC5yYWRpbyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybS5kb25hdGUtZm9ybXMgLmFtb3VudC1jdXN0b20gLnJhZGlvIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAgIC50bS10ZW1wbGF0ZS50bS1kb25hdGUgYXJ0aWNsZSBmb3JtLmRvbmF0ZS1mb3JtcyAuYW1vdW50LWN1c3RvbSAucmFkaW8gLnJhZGlvIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIndoaXRuZXlNZWRpdW1cIjtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0uZG9uYXRlLWZvcm1zIC5hbW91bnQtY3VzdG9tIC5yYWRpbyAucmFkaW8gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC50bS10ZW1wbGF0ZS50bS1kb25hdGUgYXJ0aWNsZSBmb3JtLmRvbmF0ZS1mb3JtcyAuYW1vdW50LWN1c3RvbSAucmFkaW8gLnJhZGlvIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMjsgfVxuICAgICAgICAgIC50bS10ZW1wbGF0ZS50bS1kb25hdGUgYXJ0aWNsZSBmb3JtLmRvbmF0ZS1mb3JtcyAuYW1vdW50LWN1c3RvbSAucmFkaW8gLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2RhYmU0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWJlNDsgfVxuICAgICAgICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0uZG9uYXRlLWZvcm1zIC5hbW91bnQtY3VzdG9tIC5yYWRpbyAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzZGFiZTQ7IH1cbiAgICAgICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybS5kb25hdGUtZm9ybXMgLmFtb3VudC1jdXN0b20gLnJhZGlvIC5yYWRpbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50bS10ZW1wbGF0ZS50bS1kb25hdGUgYXJ0aWNsZSBmb3JtLmRvbmF0ZS1mb3JtcyAuZm9ybS1pdGVtLXMtYW1vdW50LWN1c3RvbSBpbnB1dC5hbW91bnQtY3VzdG9tLXZhbHVlLFxuICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0uZG9uYXRlLWZvcm1zIC5mb3JtLWl0ZW0tbS1hbW91bnQtY3VzdG9tIGlucHV0LmFtb3VudC1jdXN0b20tdmFsdWUge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0uZG9uYXRlLWZvcm1zIC5mb3JtLWl0ZW0tcy1hbW91bnQtY3VzdG9tIGlucHV0LmFtb3VudC1jdXN0b20tdmFsdWU6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC50bS10ZW1wbGF0ZS50bS1kb25hdGUgYXJ0aWNsZSBmb3JtLmRvbmF0ZS1mb3JtcyAuZm9ybS1pdGVtLXMtYW1vdW50LWN1c3RvbSBpbnB1dC5hbW91bnQtY3VzdG9tLXZhbHVlOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAudG0tdGVtcGxhdGUudG0tZG9uYXRlIGFydGljbGUgZm9ybS5kb25hdGUtZm9ybXMgLmZvcm0taXRlbS1tLWFtb3VudC1jdXN0b20gaW5wdXQuYW1vdW50LWN1c3RvbS12YWx1ZTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICAgLnRtLXRlbXBsYXRlLnRtLWRvbmF0ZSBhcnRpY2xlIGZvcm0uZG9uYXRlLWZvcm1zIC5mb3JtLWl0ZW0tbS1hbW91bnQtY3VzdG9tIGlucHV0LmFtb3VudC1jdXN0b20tdmFsdWU6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uc3BzLXBhZ2UgLnRtLXRlbXBsYXRlIGFydGljbGUge1xuICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgdG9wOiAwOyB9XG5cbi5ibG9jay10bS1tZXNzYWdlLWZvb3Rlci1ibG9jayB7XG4gIGZsZXg6IDAgMCAxMDAlOyB9XG4gIC5ibG9jay10bS1tZXNzYWdlLWZvb3Rlci1ibG9jayAudG0tdGVtcGxhdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYmxvY2stdG0tbWVzc2FnZS1mb290ZXItYmxvY2sgLnRtLXRlbXBsYXRlIC50bS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4MHZtaW47IH0gfVxuICAgIC5ibG9jay10bS1tZXNzYWdlLWZvb3Rlci1ibG9jayAudG0tdGVtcGxhdGUgYXJ0aWNsZSB7XG4gICAgICBib3R0b206IDIwdm1pbjsgfVxuXG4jYmxvY2stdGFyZ2V0ZWRtZXNzYWdpbmdmb290ZXIge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuICAjYmxvY2stdGFyZ2V0ZWRtZXNzYWdpbmdmb290ZXIgLnRtLXRlbXBsYXRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjYmxvY2stdGFyZ2V0ZWRtZXNzYWdpbmdmb290ZXIgLnRtLXRlbXBsYXRlIC50bS13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4MHZtaW47IH0gfVxuICAgICNibG9jay10YXJnZXRlZG1lc3NhZ2luZ2Zvb3RlciAudG0tdGVtcGxhdGUgYXJ0aWNsZSB7XG4gICAgICBib3R0b206IDIwdm1pbjsgfVxuXG4jYmxvY2stdGFyZ2V0ZWRtZXNzYWdpbmdoZWFkZXIge1xuICBmbGV4OiAwIDAgMTAwJTsgfVxuXG4udmlldy1tZWRpYS1yZWxlYXNlcyAucGFnaW5hdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4udmlldy1tZWRpYS1yZWxlYXNlcyAudmlld3Mtcm93Om5vdCg6bGFzdC1jaGlsZCkgLm5vZGUtLWFydGljbGUtdGVhc2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuLnNpZGViYXItbWVudS1jb250ZW50IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2lkZWJhci1tZW51LWNvbnRlbnQgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ubm9kZS0tYXJ0aWNsZS10ZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDUwcHggKyAoNTAgLSA1MCkgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYyg1MHB4ICsgKDUwIC0gNTApICogKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNjAgLSAzMjApKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAubm9kZS0tYXJ0aWNsZS10ZWFzZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIC5ub2RlLS1hcnRpY2xlLXRlYXNlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfSB9XG4gIC5ub2RlLS1hcnRpY2xlLXRlYXNlciAuY3JlYXRlZCB7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAoMTggLSAxOCkgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIC5ub2RlLS1hcnRpY2xlLXRlYXNlciAuY3JlYXRlZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIC5ub2RlLS1hcnRpY2xlLXRlYXNlciAubm9kZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogY2FsYygyN3B4ICsgKDI3IC0gMjcpICogKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNjAgLSAzMjApKTtcbiAgICBjb2xvcjogIzNkYWJlNDtcbiAgICBmb250LWZhbWlseTogJ1doaXRuZXlCb29rJzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgLm5vZGUtLWFydGljbGUtdGVhc2VyIC5ub2RlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG4gIC5ub2RlLS1hcnRpY2xlLXRlYXNlciAuZmllbGRfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzBweCArICgzMCAtIDMwKSAqICgxMDB2dyAtIDMyMHB4KSAvICgxMzYwIC0gMzIwKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzMHB4ICsgKDMwIC0gMzApICogKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNjAgLSAzMjApKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgLm5vZGUtLWFydGljbGUtdGVhc2VyIC5maWVsZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgLm5vZGUtLWFydGljbGUtdGVhc2VyIC5maWVsZF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4ubm9kZS0tYXJ0aWNsZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWNvbnRhY3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2RhYmU0O1xuICBwYWRkaW5nOiAzMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLm5vZGUtLWFydGljbGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1jb250YWN0IGgyLCAubm9kZS0tYXJ0aWNsZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWNvbnRhY3QgLmgyLCAubm9kZS0tYXJ0aWNsZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWNvbnRhY3QgLmVkaS1wYWdlLXdyYXBwZXIgaDIsIC5lZGktcGFnZS13cmFwcGVyIC5ub2RlLS1hcnRpY2xlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtY29udGFjdCBoMiB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI3cHggKyAoMjcgLSAyNykgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAubm9kZS0tYXJ0aWNsZS1mdWxsIC5maWVsZC0tbmFtZS1maWVsZC1jb250ZW50LWNvbnRhY3QgaDIsIC5ub2RlLS1hcnRpY2xlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtY29udGFjdCAuaDIsIC5ub2RlLS1hcnRpY2xlLWZ1bGwgLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtY29udGFjdCAuZWRpLXBhZ2Utd3JhcHBlciBoMiwgLmVkaS1wYWdlLXdyYXBwZXIgLm5vZGUtLWFydGljbGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1jb250YWN0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgLm5vZGUtLWFydGljbGUtZnVsbCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1jb250YWN0IHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5ub2RlLS1hcnRpY2xlLWZ1bGwgLm5vZGVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDI3cHggKyAoMjcgLSAyNykgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIC5ub2RlLS1hcnRpY2xlLWZ1bGwgLm5vZGVfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDsgfSB9XG5cbiNibG9jay1rbjVicy12aWV3cy1ibG9jay1tZWRpYS1yZWxlYXNlcy1ibG9jay0xIHtcbiAgbWFyZ2luLXRvcDogY2FsYyg4NXB4ICsgKDg1IC0gODUpICogKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNjAgLSAzMjApKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAjYmxvY2sta241YnMtdmlld3MtYmxvY2stbWVkaWEtcmVsZWFzZXMtYmxvY2stMSB7XG4gICAgICBtYXJnaW4tdG9wOiA4NXB4OyB9IH1cbiAgI2Jsb2NrLWtuNWJzLXZpZXdzLWJsb2NrLW1lZGlhLXJlbGVhc2VzLWJsb2NrLTEgLm1lbnUtaXRlbS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IGNhbGMoMThweCArICgxOCAtIDE4KSAqICgxMDB2dyAtIDMyMHB4KSAvICgxMzYwIC0gMzIwKSk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAjYmxvY2sta241YnMtdmlld3MtYmxvY2stbWVkaWEtcmVsZWFzZXMtYmxvY2stMSAubWVudS1pdGVtLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICAgICNibG9jay1rbjVicy12aWV3cy1ibG9jay1tZWRpYS1yZWxlYXNlcy1ibG9jay0xIC5tZW51LWl0ZW0taGVhZGluZ1thcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgY29sb3I6ICMzZGFiZTQ7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxuXG4vKipcbiAqIEtOIFNjaGVkdWxlXG4gKlxuICogVW5pcXVlIHN0eWxlcyBmb3IgVFYgU2NoZWR1bGUgYW5kIExpdmUgVFYuXG4gKiBOb3RlIHBhcmVudCBzdHlsZXMgZm9yIHJlbWluZGVycyBpbiBrbi1zdHlsZXMubGVzcy5cbiAqXG4gKi9cbi5wYXRoLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnNlY29uZGFyeSxcbi5wYXRoLWxpdmUgLnNjaGVkdWxlLXJvdyAuc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGF0aC1zY2hlZHVsZSAuc2NoZWR1bGUtcm93Lm9wZW4gLnNlY29uZGFyeSxcbi5wYXRoLWxpdmUgLnNjaGVkdWxlLXJvdy5vcGVuIC5zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucGF0aC1saXZlICNtYWluLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYXRoLWxpdmUgI21haW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9IH1cblxuLnBhdGgtbGl2ZSAucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG4ucGF0aC1saXZlIC52aWRlby1tZXNzYWdlLmFzcGVjdC1yYXRpby0xNi05IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wYXRoLXNjaGVkdWxlIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4OyB9IH1cblxuLnNjaGVkdWxlLXN0eWxlcyAucHJvZ3JhbS10aXRsZSxcbi5zY2hlZHVsZS1zdHlsZXMgLnByb2dyYW0tdGl0bGUgYSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1mYW1pbHk6ICd3aGl0bmV5TWVkaXVtJztcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuc2NoZWR1bGUtc3R5bGVzIC5wcm9ncmFtLXRpdGxlLFxuICAgIC5zY2hlZHVsZS1zdHlsZXMgLnByb2dyYW0tdGl0bGUgYSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLnNjaGVkdWxlLXN0eWxlcyAucHJvZ3JhbS10aXRsZTpob3ZlciwgLnNjaGVkdWxlLXN0eWxlcyAucHJvZ3JhbS10aXRsZTpmb2N1cyxcbiAgLnNjaGVkdWxlLXN0eWxlcyAucHJvZ3JhbS10aXRsZSBhOmhvdmVyLFxuICAuc2NoZWR1bGUtc3R5bGVzIC5wcm9ncmFtLXRpdGxlIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5zY2hlZHVsZS1zdHlsZXMgLnRpbWUge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ3doaXRuZXlTZW1pYm9sZCc7IH1cblxuI2xpdmUtdHYge1xuICBtYXJnaW4tYm90dG9tOiAxMzVweDsgfVxuICAjbGl2ZS10diAuY29udGFpbmVyLCAjbGl2ZS10diBib2R5LnBhZ2UtdXNlciAudGFicy0tcHJpbWFyeSwgYm9keS5wYWdlLXVzZXIgI2xpdmUtdHYgLnRhYnMtLXByaW1hcnksXG4gICNsaXZlLXR2IGJvZHkucGFnZS11c2VyIC50YWJzLS1zZWNvbmRhcnksIGJvZHkucGFnZS11c2VyICNsaXZlLXR2IC50YWJzLS1zZWNvbmRhcnksICNsaXZlLXR2IC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAjbGl2ZS10diAudmlldy1hY2NvdW50LXdhdGNobGlzdCwgI2xpdmUtdHYgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC52aWV3LXZpZXdpbmctaGlzdG9yeSwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5ICNsaXZlLXR2IC52aWV3LXZpZXdpbmctaGlzdG9yeSB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgI2xpdmUtdHYgLmxhYmVsLmxhYmVsLWFpciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjbGl2ZS10diAubGFiZWwubGFiZWwtYWlyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNsaXZlLXR2IC5sYWJlbC5sYWJlbC1haXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgI2xpdmUtdHYgLnN0cmVhbSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNsaXZlLXR2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICNsaXZlLXR2ICNsaXZlLXNjaGVkdWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG5cbiNsaXZlLXNjaGVkdWxlIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIC8qIHdpZHRoICovXG4gIC8qIFRyYWNrICovXG4gIC8qIEhhbmRsZSAqLyB9XG4gICNsaXZlLXNjaGVkdWxlIC5jb2xsYXBzaW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsaXZlLXNjaGVkdWxlOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDVweDsgfVxuICAjbGl2ZS1zY2hlZHVsZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gICNsaXZlLXNjaGVkdWxlOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgd2lkdGg6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjMjAyMDIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7IH1cbiAgI2xpdmUtc2NoZWR1bGUgLmNvbnRhaW5lciwgI2xpdmUtc2NoZWR1bGUgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXByaW1hcnksIGJvZHkucGFnZS11c2VyICNsaXZlLXNjaGVkdWxlIC50YWJzLS1wcmltYXJ5LFxuICAjbGl2ZS1zY2hlZHVsZSBib2R5LnBhZ2UtdXNlciAudGFicy0tc2Vjb25kYXJ5LCBib2R5LnBhZ2UtdXNlciAjbGl2ZS1zY2hlZHVsZSAudGFicy0tc2Vjb25kYXJ5LCAjbGl2ZS1zY2hlZHVsZSAudmlldy1hY2NvdW50LXJlbWluZGVycyxcbiAgI2xpdmUtc2NoZWR1bGUgLnZpZXctYWNjb3VudC13YXRjaGxpc3QsICNsaXZlLXNjaGVkdWxlIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAudmlldy12aWV3aW5nLWhpc3RvcnksIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAjbGl2ZS1zY2hlZHVsZSAudmlldy12aWV3aW5nLWhpc3Rvcnkge1xuICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAjbGl2ZS1zY2hlZHVsZSAubGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI1MjUyNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2xpdmUtc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgI2xpdmUtc2NoZWR1bGUgLnNjaGVkdWxlLXJvdy5vbi1haXIge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzZGFiZTQgIWltcG9ydGFudDsgfVxuICAgICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLmFkZGl0aW9uYWwtZGF0ZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnByaW1hcnkge1xuICAgICAgbWluLWhlaWdodDogNzVweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy10b3A6IDQlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQlOyB9XG4gICAgI2xpdmUtc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAucHJvZ3JhbS10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgICAgICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnByb2dyYW0tdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI2xpdmUtc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAucGxheSxcbiAgICAjbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5yZW1pbmRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2xpdmUtc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAuY29sLWxnLTIsXG4gICAgICAjbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5jb2wtbGctNCxcbiAgICAgICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLmNvbC1sZy01LFxuICAgICAgI2xpdmUtc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyBib2R5Lk5EVFIgLmhlcm8tYmFubmVyIC5jb250ZW50LWNvbHVtbixcbiAgICAgIGJvZHkuTkRUUiAuaGVyby1iYW5uZXIgI2xpdmUtc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAuY29udGVudC1jb2x1bW4sXG4gICAgICAjbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5oZXJvLWJhbm5lciAuY29udGVudC1jb2x1bW4sXG4gICAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAuaGVyby1iYW5uZXIgI2xpdmUtc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAuY29udGVudC1jb2x1bW4sXG4gICAgICAjbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5jb2wtbGctb2Zmc2V0LTEsXG4gICAgICAjbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5jb2wtbGctNixcbiAgICAgICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLmNvbC1sZy1vZmZzZXQtMiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuXG4jc2NoZWR1bGUgLmxhYmVsLmxhYmVsLWFpciB7XG4gIGZsb2F0OiByaWdodDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjc2NoZWR1bGUgLmxhYmVsLmxhYmVsLWFpciB7XG4gICAgICBmbG9hdDogbGVmdDsgfSB9XG5cbiNzY2hlZHVsZSAubmF2LXBpbGxzIC5zY2hlZHVsZS13ZWVrLXNlbGVjdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI3NjaGVkdWxlIC5uYXYtcGlsbHMgLnNjaGVkdWxlLXdlZWstc2VsZWN0b3Ige1xuICAgICAgd2lkdGg6IDQycHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7IH0gfVxuICAjc2NoZWR1bGUgLm5hdi1waWxscyAuc2NoZWR1bGUtd2Vlay1zZWxlY3Rvci5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAjc2NoZWR1bGUgLm5hdi1waWxscyAuc2NoZWR1bGUtd2Vlay1zZWxlY3Rvci5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICNzY2hlZHVsZSAubmF2LXBpbGxzIC5zY2hlZHVsZS13ZWVrLXNlbGVjdG9yIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAjc2NoZWR1bGUgLm5hdi1waWxscyAuc2NoZWR1bGUtd2Vlay1zZWxlY3RvciBhOmhvdmVyLCAjc2NoZWR1bGUgLm5hdi1waWxscyAuc2NoZWR1bGUtd2Vlay1zZWxlY3RvciBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgI3NjaGVkdWxlIC5uYXYtcGlsbHMgLnNjaGVkdWxlLXdlZWstc2VsZWN0b3IgYSAuaWNvbi1yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cblxuI3NjaGVkdWxlIC5zY2hlZHVsZS1yb3csXG4jbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzI1MjUyNTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDsgfVxuICAjc2NoZWR1bGUgLnNjaGVkdWxlLXJvdy5vcGVuIC5wcm9ncmFtLWltYWdlIC5pbWFnZS13cmFwcGVyIGltZyxcbiAgI2xpdmUtc2NoZWR1bGUgLnNjaGVkdWxlLXJvdy5vcGVuIC5wcm9ncmFtLWltYWdlIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDQ0MHB4OyB9XG4gICNzY2hlZHVsZSAuc2NoZWR1bGUtcm93Lm9wZW4gLnByb2dyYW0taW1hZ2UgLmltYWdlLXdyYXBwZXI6YWZ0ZXIsXG4gICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cub3BlbiAucHJvZ3JhbS1pbWFnZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgcmlnaHQ6IC0zMTVweDsgfVxuICAjc2NoZWR1bGUgLnNjaGVkdWxlLXJvdy5vcGVuLm9uLWFpcixcbiAgI2xpdmUtc2NoZWR1bGUgLnNjaGVkdWxlLXJvdy5vcGVuLm9uLWFpciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzZGFiZTQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzZGFiZTQ7IH1cbiAgI3NjaGVkdWxlIC5zY2hlZHVsZS1yb3c6aG92ZXIsXG4gICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3c6aG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwZjBmOyB9XG4gICNzY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5wcm9ncmFtLWltYWdlLFxuICAjbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5wcm9ncmFtLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAucHJvZ3JhbS1pbWFnZSAuaW1hZ2Utd3JhcHBlcixcbiAgICAjbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5wcm9ncmFtLWltYWdlIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICNzY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5wcm9ncmFtLWltYWdlIC5pbWFnZS13cmFwcGVyOmJlZm9yZSxcbiAgICAgICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnByb2dyYW0taW1hZ2UgLmltYWdlLXdyYXBwZXI6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAjc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAucHJvZ3JhbS1pbWFnZSAuaW1hZ2Utd3JhcHBlcjpiZWZvcmUsXG4gICAgICAgICAgI2xpdmUtc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAucHJvZ3JhbS1pbWFnZSAuaW1hZ2Utd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpOyB9IH1cbiAgICAgICNzY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5wcm9ncmFtLWltYWdlIC5pbWFnZS13cmFwcGVyOmFmdGVyLFxuICAgICAgI2xpdmUtc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAucHJvZ3JhbS1pbWFnZSAuaW1hZ2Utd3JhcHBlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLyogUGVybWFsaW5rIC0gdXNlIHRvIGVkaXQgYW5kIHNoYXJlIHRoaXMgZ3JhZGllbnQ6IGh0dHA6Ly9jb2xvcnppbGxhLmNvbS9ncmFkaWVudC1lZGl0b3IvIzAwMDAwMCsyMywwMDAwMDArOTYmMCswLDErMjMsMCsxMDAgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgYmxhY2sgMjMlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDk2JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgYmxhY2sgMjMlLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDk2JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICAgICAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDApIDAlLCBibGFjayAyMyUsIHJnYmEoMCwgMCwgMCwgMC4wNSkgOTYlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAgIC8qIElFNi05ICovIH1cbiAgICAgICNzY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5wcm9ncmFtLWltYWdlIC5pbWFnZS13cmFwcGVyIGltZyxcbiAgICAgICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnByb2dyYW0taW1hZ2UgLmltYWdlLXdyYXBwZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICNzY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5wcm9ncmFtLWltYWdlIC5pbWFnZS13cmFwcGVyIGltZyxcbiAgICAgICAgICAjbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5wcm9ncmFtLWltYWdlIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICNzY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5wcmltYXJ5LFxuICAjbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5wcmltYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgcGFkZGluZy1ib3R0b206IDIlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gICNzY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5zZWNvbmRhcnksXG4gICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnNlY29uZGFyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDclOyB9XG4gICNzY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5wbGF5LFxuICAjc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAubGl2ZSxcbiAgI2xpdmUtc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAucGxheSxcbiAgI2xpdmUtc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAubGl2ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgI3NjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnBsYXkgYSxcbiAgICAjc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAubGl2ZSBhLFxuICAgICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnBsYXkgYSxcbiAgICAjbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5saXZlIGEge1xuICAgICAgd2lkdGg6IDE1M3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICNzY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5wbGF5LFxuICAgICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnBsYXkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAucGxheSxcbiAgICAjbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5wbGF5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgI3NjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLmxpdmUsXG4gICNzY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5wbGF5LFxuICAjc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAucmVtaW5kZXIsXG4gICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLmxpdmUsXG4gICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnBsYXksXG4gICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnJlbWluZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAubGl2ZSxcbiAgICAgICNzY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5wbGF5LFxuICAgICAgI3NjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnJlbWluZGVyLFxuICAgICAgI2xpdmUtc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAubGl2ZSxcbiAgICAgICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnBsYXksXG4gICAgICAjbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5yZW1pbmRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAubGl2ZSxcbiAgICAgICNzY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5wbGF5LFxuICAgICAgI3NjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnJlbWluZGVyLFxuICAgICAgI2xpdmUtc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAubGl2ZSxcbiAgICAgICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnBsYXksXG4gICAgICAjbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5yZW1pbmRlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNzY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5yZW1pbmRlciAuZHJvcGRvd24tbWVudSxcbiAgICAjbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5yZW1pbmRlciAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiBpbml0aWFsOyB9IH1cbiAgI3NjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnJlbWluZGVyIC5kcm9wZG93bi1tZW51IGxpIGEsXG4gICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLnJlbWluZGVyIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAjc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAubGFiZWwubGFiZWwtYWlyLFxuICAjbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5sYWJlbC5sYWJlbC1haXIge1xuICAgIHRvcDogMjVweDsgfVxuICAjc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAuZGVzY3JpcHRpb24sXG4gICNzY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5kZXNjcmlwdGlvbiBwLFxuICAjbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5kZXNjcmlwdGlvbixcbiAgI2xpdmUtc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAuZGVzY3JpcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogI2NjYztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNiU7IH1cbiAgI3NjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLmFkZGl0aW9uYWwtZGF0ZXMsXG4gICNsaXZlLXNjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLmFkZGl0aW9uYWwtZGF0ZXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogI2NjYzsgfVxuICAgICNzY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5hZGRpdGlvbmFsLWRhdGVzIHAsXG4gICAgI2xpdmUtc2NoZWR1bGUgLnNjaGVkdWxlLXJvdyAuYWRkaXRpb25hbC1kYXRlcyBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI3NjaGVkdWxlIC5zY2hlZHVsZS1yb3cgLmFkZGl0aW9uYWwtZGF0ZXMsXG4gICAgICAjbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93IC5hZGRpdGlvbmFsLWRhdGVzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbiNzY2hlZHVsZSAubWVudSxcbiNsaXZlLXNjaGVkdWxlIC5tZW51IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4jc2NoZWR1bGUgLm5hdi1waWxscyBsaSxcbiNsaXZlLXNjaGVkdWxlIC5uYXYtcGlsbHMgbGkge1xuICBmbG9hdDogbm9uZTsgfVxuICAjc2NoZWR1bGUgLm5hdi1waWxscyBsaS5hY3RpdmUgYSxcbiAgI2xpdmUtc2NoZWR1bGUgLm5hdi1waWxscyBsaS5hY3RpdmUgYSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgICNzY2hlZHVsZSAubmF2LXBpbGxzIGxpLmFjdGl2ZSBhOmhvdmVyLCAjc2NoZWR1bGUgLm5hdi1waWxscyBsaS5hY3RpdmUgYTpmb2N1cyxcbiAgICAjbGl2ZS1zY2hlZHVsZSAubmF2LXBpbGxzIGxpLmFjdGl2ZSBhOmhvdmVyLFxuICAgICNsaXZlLXNjaGVkdWxlIC5uYXYtcGlsbHMgbGkuYWN0aXZlIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICNzY2hlZHVsZSAubmF2LXBpbGxzIGxpIGEsXG4gICNsaXZlLXNjaGVkdWxlIC5uYXYtcGlsbHMgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjc2NoZWR1bGUgLm5hdi1waWxscyBsaSBhOmhvdmVyLCAjc2NoZWR1bGUgLm5hdi1waWxscyBsaSBhOmZvY3VzLFxuICAgICNsaXZlLXNjaGVkdWxlIC5uYXYtcGlsbHMgbGkgYTpob3ZlcixcbiAgICAjbGl2ZS1zY2hlZHVsZSAubmF2LXBpbGxzIGxpIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjc2NoZWR1bGUgLm5hdi1waWxscyxcbiAgI2xpdmUtc2NoZWR1bGUgLm5hdi1waWxscyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjc2NoZWR1bGUgLm5hdi1waWxscyBsaSxcbiAgICAjbGl2ZS1zY2hlZHVsZSAubmF2LXBpbGxzIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB3aWR0aDogMTMuMyU7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgICNzY2hlZHVsZSAubmF2LXBpbGxzIGxpOmxhc3QtY2hpbGQsXG4gICAgICAjbGl2ZS1zY2hlZHVsZSAubmF2LXBpbGxzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAjc2NoZWR1bGUgLm5hdi1waWxscyBsaSBhLFxuICAgICAgI2xpdmUtc2NoZWR1bGUgLm5hdi1waWxscyBsaSBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfSB9XG5cbi8qKlxuICogS04gSG9tZSBQYWdlXG4gKlxuICogU3R5bGVzIGZvciB0aGUgaG9tZXBhZ2UuXG4gKlxuICovXG5ib2R5LnBhdGgtZnJvbnRwYWdlLnVzZXItbG9nZ2VkLWluIC5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS5wYXRoLWZyb250cGFnZS51c2VyLWxvZ2dlZC1pbiAjbWFpbi5jb250YWluZXIsIGJvZHkucGF0aC1mcm9udHBhZ2UudXNlci1sb2dnZWQtaW4gYm9keS5wYWdlLXVzZXIgI21haW4udGFicy0tcHJpbWFyeSwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWZyb250cGFnZS51c2VyLWxvZ2dlZC1pbiAjbWFpbi50YWJzLS1wcmltYXJ5LFxuICBib2R5LnBhdGgtZnJvbnRwYWdlLnVzZXItbG9nZ2VkLWluIGJvZHkucGFnZS11c2VyICNtYWluLnRhYnMtLXNlY29uZGFyeSwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWZyb250cGFnZS51c2VyLWxvZ2dlZC1pbiAjbWFpbi50YWJzLS1zZWNvbmRhcnksIGJvZHkucGF0aC1mcm9udHBhZ2UudXNlci1sb2dnZWQtaW4gI21haW4udmlldy1hY2NvdW50LXJlbWluZGVycyxcbiAgYm9keS5wYXRoLWZyb250cGFnZS51c2VyLWxvZ2dlZC1pbiAjbWFpbi52aWV3LWFjY291bnQtd2F0Y2hsaXN0LCBib2R5LnBhdGgtZnJvbnRwYWdlLnVzZXItbG9nZ2VkLWluIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAjbWFpbi52aWV3LXZpZXdpbmctaGlzdG9yeSwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1mcm9udHBhZ2UudXNlci1sb2dnZWQtaW4gI21haW4udmlldy12aWV3aW5nLWhpc3Rvcnkge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbmJvZHkucGF0aC1mcm9udHBhZ2UgI21haW4td3JhcHBlciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwOyB9XG5cbmJvZHkucGF0aC1mcm9udHBhZ2UgaDEucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGF0aC1mcm9udHBhZ2UgLm1haW4tY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDE2NXB4OyB9XG5cbmJvZHkucGF0aC1mcm9udHBhZ2UgI21haW4uY29udGFpbmVyLWZsdWlkLCBib2R5LnBhdGgtZnJvbnRwYWdlICNtYWluLmNvbnRhaW5lci1zbSwgYm9keS5wYXRoLWZyb250cGFnZSAjbWFpbi5jb250YWluZXItbWQsIGJvZHkucGF0aC1mcm9udHBhZ2UgI21haW4uY29udGFpbmVyLWxnLCBib2R5LnBhdGgtZnJvbnRwYWdlICNtYWluLmNvbnRhaW5lci14bCwgYm9keS5wYXRoLWZyb250cGFnZSAjbWFpbi5jb250YWluZXIteHhsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4jaG9tZXBhZ2UgLnVzZS1iZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2hvbWVwYWdlIC5zZWN0aW9uLWhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJ3aGl0bmV5TWVkaXVtXCI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuI2hvbWVwYWdlIHAge1xuICBsaW5lLWhlaWdodDogMS44OyB9XG5cbi5zY3JvbGwtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgYm90dG9tOiAtNTBweDtcbiAgbGVmdDogNTAlO1xuICBhbmltYXRpb246IHNjcm9sbFdoZWVsIDJzIGluZmluaXRlOyB9XG5cbi5ob21lcGFnZS1iYW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDEwMHB4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ob21lcGFnZS1iYW5uZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMTg2cHg7IH0gfVxuICAuaG9tZXBhZ2UtYmFubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMjAsIDAuNSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMzUwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMjUlLCByZ2JhKDIwLCAyMCwgMjAsIDAuNjUpIDQwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjY1KSA4MCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDM1MGRlZywgcmdiYSgyMCwgMjAsIDIwLCAwLjkpIDI1JSwgcmdiYSgyMCwgMjAsIDIwLCAwLjY1KSA0MCUsIHJnYmEoMjAsIDIwLCAyMCwgMC42NSkgODAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzUwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMjUlLCByZ2JhKDIwLCAyMCwgMjAsIDAuNjUpIDQwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjY1KSA4MCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMTQxNDE0XCIsIGVuZENvbG9yc3RyPVwiIzE0MTQxNFwiLCBHcmFkaWVudFR5cGU9MSk7IH1cbiAgLmhvbWVwYWdlLWJhbm5lciAuYnRuLmJ0bi1wcmltYXJ5LmJ0bi1mcm9zdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGFiZTQ7IH1cbiAgICAuaG9tZXBhZ2UtYmFubmVyIC5idG4uYnRuLXByaW1hcnkuYnRuLWZyb3N0eTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ5NGQxOyB9XG5cbi5icm93c2UtbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDBweDsgfVxuICAuYnJvd3NlLW1lc3NhZ2UgLnJvdywgLmJyb3dzZS1tZXNzYWdlIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50LCAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLmJyb3dzZS1tZXNzYWdlIC5yZWdpb24tY29udGVudCwgLmJyb3dzZS1tZXNzYWdlIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50LCAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50LFxuICAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsXG4gIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50LCAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLmJyb3dzZS1tZXNzYWdlIC5yZWdpb24tY29udGVudCxcbiAgLmJyb3dzZS1tZXNzYWdlIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50LCAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsXG4gIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50LFxuICAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLmJyb3dzZS1tZXNzYWdlIC5yZWdpb24tY29udGVudCxcbiAgLmJyb3dzZS1tZXNzYWdlIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50LCAuYnJvd3NlLW1lc3NhZ2UgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsXG4gIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsXG4gIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsXG4gIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsXG4gIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsXG4gIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsXG4gIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLmJyb3dzZS1tZXNzYWdlIC5yZWdpb24tY29udGVudCxcbiAgLmJyb3dzZS1tZXNzYWdlIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgLmJyb3dzZS1tZXNzYWdlIC5yZWdpb24tY29udGVudCxcbiAgLmJyb3dzZS1tZXNzYWdlIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50LCAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsXG4gIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsIC5icm93c2UtbWVzc2FnZSBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsXG4gIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLmJyb3dzZS1tZXNzYWdlIC5yZWdpb24tY29udGVudCxcbiAgLmJyb3dzZS1tZXNzYWdlIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50LFxuICAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50LCAuYnJvd3NlLW1lc3NhZ2UgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJyb3dzZS1tZXNzYWdlIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJyb3dzZS1tZXNzYWdlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ocC1iYW5uZXItYnV0dG9ucyAuYnRuICsgLmJ0biB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG5cbi5ocC1zaWdudXAtc2VjdGlvbixcbi5ocC1mZWF0dXJlZC1zaG93LXNlY3Rpb24sXG4uaHAtc2lnbnVwLWN0YS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhwLXNpZ251cC1zZWN0aW9uIC5jb250YWluZXIsIC5ocC1zaWdudXAtc2VjdGlvbiBib2R5LnBhZ2UtdXNlciAudGFicy0tcHJpbWFyeSwgYm9keS5wYWdlLXVzZXIgLmhwLXNpZ251cC1zZWN0aW9uIC50YWJzLS1wcmltYXJ5LFxuICAuaHAtc2lnbnVwLXNlY3Rpb24gYm9keS5wYWdlLXVzZXIgLnRhYnMtLXNlY29uZGFyeSwgYm9keS5wYWdlLXVzZXIgLmhwLXNpZ251cC1zZWN0aW9uIC50YWJzLS1zZWNvbmRhcnksIC5ocC1zaWdudXAtc2VjdGlvbiAudmlldy1hY2NvdW50LXJlbWluZGVycyxcbiAgLmhwLXNpZ251cC1zZWN0aW9uIC52aWV3LWFjY291bnQtd2F0Y2hsaXN0LCAuaHAtc2lnbnVwLXNlY3Rpb24gLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC52aWV3LXZpZXdpbmctaGlzdG9yeSwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5ocC1zaWdudXAtc2VjdGlvbiAudmlldy12aWV3aW5nLWhpc3RvcnksXG4gIC5ocC1mZWF0dXJlZC1zaG93LXNlY3Rpb24gLmNvbnRhaW5lcixcbiAgLmhwLWZlYXR1cmVkLXNob3ctc2VjdGlvbiBib2R5LnBhZ2UtdXNlciAudGFicy0tcHJpbWFyeSxcbiAgYm9keS5wYWdlLXVzZXIgLmhwLWZlYXR1cmVkLXNob3ctc2VjdGlvbiAudGFicy0tcHJpbWFyeSxcbiAgLmhwLWZlYXR1cmVkLXNob3ctc2VjdGlvbiBib2R5LnBhZ2UtdXNlciAudGFicy0tc2Vjb25kYXJ5LFxuICBib2R5LnBhZ2UtdXNlciAuaHAtZmVhdHVyZWQtc2hvdy1zZWN0aW9uIC50YWJzLS1zZWNvbmRhcnksXG4gIC5ocC1mZWF0dXJlZC1zaG93LXNlY3Rpb24gLnZpZXctYWNjb3VudC1yZW1pbmRlcnMsXG4gIC5ocC1mZWF0dXJlZC1zaG93LXNlY3Rpb24gLnZpZXctYWNjb3VudC13YXRjaGxpc3QsXG4gIC5ocC1mZWF0dXJlZC1zaG93LXNlY3Rpb24gLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC52aWV3LXZpZXdpbmctaGlzdG9yeSxcbiAgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5ocC1mZWF0dXJlZC1zaG93LXNlY3Rpb24gLnZpZXctdmlld2luZy1oaXN0b3J5LFxuICAuaHAtc2lnbnVwLWN0YS1zZWN0aW9uIC5jb250YWluZXIsXG4gIC5ocC1zaWdudXAtY3RhLXNlY3Rpb24gYm9keS5wYWdlLXVzZXIgLnRhYnMtLXByaW1hcnksXG4gIGJvZHkucGFnZS11c2VyIC5ocC1zaWdudXAtY3RhLXNlY3Rpb24gLnRhYnMtLXByaW1hcnksXG4gIC5ocC1zaWdudXAtY3RhLXNlY3Rpb24gYm9keS5wYWdlLXVzZXIgLnRhYnMtLXNlY29uZGFyeSxcbiAgYm9keS5wYWdlLXVzZXIgLmhwLXNpZ251cC1jdGEtc2VjdGlvbiAudGFicy0tc2Vjb25kYXJ5LFxuICAuaHAtc2lnbnVwLWN0YS1zZWN0aW9uIC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAuaHAtc2lnbnVwLWN0YS1zZWN0aW9uIC52aWV3LWFjY291bnQtd2F0Y2hsaXN0LFxuICAuaHAtc2lnbnVwLWN0YS1zZWN0aW9uIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAudmlldy12aWV3aW5nLWhpc3RvcnksXG4gIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAuaHAtc2lnbnVwLWN0YS1zZWN0aW9uIC52aWV3LXZpZXdpbmctaGlzdG9yeSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhwLWZlYXR1cmVkLXNob3ctc2VjdGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMjVkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMC44KSAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwKSAzNSUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgNjUlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOCkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDI1ZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDAuOCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMzUlLCByZ2JhKDIwLCAyMCwgMjAsIDApIDY1JSwgcmdiYSgyMCwgMjAsIDIwLCAwLjgpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjVkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMC44KSAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwKSAzNSUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgNjUlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOCkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMTQxNDE0XCIsIGVuZENvbG9yc3RyPVwiIzE0MTQxNFwiLCBHcmFkaWVudFR5cGU9MSk7IH1cblxuLmhwLXNpZ251cC1zZWN0aW9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjU1ZGVnLCBibGFjayAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDMwJSwgcmdiYSgwLCAwLCAwLCAwKSA2MCUpOyB9XG5cbi5ocC1zaWdudXAtc2VjdGlvbiB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAuaHAtc2lnbnVwLXNlY3Rpb24gdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4uaHAtYXBwLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuLmhwLWZlYXR1cmVkLXNob3ctbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDEzNXB4OyB9XG5cbi5ocC1kZXZpY2UtbG9nb3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmhwLWRldmljZS1sb2dvcy13cmFwcGVyIC5sb2dvLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTYuNjY2NyU7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NyU7IH1cbiAgICAuaHAtZGV2aWNlLWxvZ29zLXdyYXBwZXIgLmxvZ28taXRlbSBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhwLWFib3V0LWxvZ28ge1xuICBtYXJnaW4tdG9wOiAxMzVweDsgfVxuICAuaHAtYWJvdXQtbG9nbyA+IGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhwLWFib3V0LXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgcGFkZGluZy10b3A6IDMwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ocC1hYm91dC1zZWN0aW9uIC5ocC1kb25hdGUtYnRuIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVjMTJiO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7IH1cbiAgICAuaHAtYWJvdXQtc2VjdGlvbiAuaHAtZG9uYXRlLWJ0bjpob3ZlciB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmYjMyMDsgfVxuXG4uaHAtc2lnbnVwLWN0YS1zZWN0aW9uIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuaHAtc2lnbnVwLWN0YS1zZWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIGJsYWNrIDAlLCByZ2JhKDAsIDAsIDAsIDAuMSkgOTAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpOyB9XG5cbkBrZXlmcmFtZXMgc2Nyb2xsV2hlZWwge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5ob21lcGFnZS1iYW5uZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxMDVkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSAzMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC42NSkgNTAlLCByZ2JhKDIwLCAyMCwgMjAsIDApIDcwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTA1ZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMzAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuNjUpIDUwJSwgcmdiYSgyMCwgMjAsIDIwLCAwKSA3MCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDVkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSAzMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC42NSkgNTAlLCByZ2JhKDIwLCAyMCwgMjAsIDApIDcwJSk7IH1cbiAgLmhwLWFib3V0LXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaHAtc2lnbnVwLXNlY3Rpb24sXG4gIC5ocC1mZWF0dXJlZC1zaG93LXNlY3Rpb24sXG4gIC5ocC1zaWdudXAtY3RhLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgLmhwLWRldmljZS1sb2dvcy13cmFwcGVyIC5sb2dvLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIGZsZXgtYmFzaXM6IDI1JTsgfVxuICAuaG9tZXBhZ2UtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5ocC1zaWdudXAtc2VjdGlvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5ocC1hYm91dC1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAuYnJvd3NlLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ocC1hYm91dC1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI2cHg7IH1cbiAgLmhwLXNpZ251cC1zZWN0aW9uLFxuICAuaHAtZmVhdHVyZWQtc2hvdy1zZWN0aW9uLFxuICAuaHAtc2lnbnVwLWN0YS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICAuaHAtZGV2aWNlLWxvZ29zLXdyYXBwZXIgLmxvZ28taXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzNyU7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzclOyB9XG4gIC5icm93c2UtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAgIC5icm93c2UtbWVzc2FnZSAucm93LCAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLmJyb3dzZS1tZXNzYWdlIC5yZWdpb24tY29udGVudCwgLmJyb3dzZS1tZXNzYWdlIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50LCAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLmJyb3dzZS1tZXNzYWdlIC5yZWdpb24tY29udGVudCwgLmJyb3dzZS1tZXNzYWdlIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsXG4gICAgLmJyb3dzZS1tZXNzYWdlIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50LFxuICAgIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50LCAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLmJyb3dzZS1tZXNzYWdlIC5yZWdpb24tY29udGVudCxcbiAgICAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsIC5icm93c2UtbWVzc2FnZSBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmJyb3dzZS1tZXNzYWdlIC5yZWdpb24tY29udGVudCxcbiAgICAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLmJyb3dzZS1tZXNzYWdlIC5yZWdpb24tY29udGVudCxcbiAgICAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLmJyb3dzZS1tZXNzYWdlIC5yZWdpb24tY29udGVudCxcbiAgICAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsIC5icm93c2UtbWVzc2FnZSAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLmJyb3dzZS1tZXNzYWdlIC5yZWdpb24tY29udGVudCxcbiAgICAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50LFxuICAgIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsXG4gICAgLmJyb3dzZS1tZXNzYWdlIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLmJyb3dzZS1tZXNzYWdlIC5yZWdpb24tY29udGVudCxcbiAgICAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50LFxuICAgIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsXG4gICAgLmJyb3dzZS1tZXNzYWdlIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50LFxuICAgIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsXG4gICAgLmJyb3dzZS1tZXNzYWdlIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50LCAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsXG4gICAgLmJyb3dzZS1tZXNzYWdlIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmJyb3dzZS1tZXNzYWdlIC5yZWdpb24tY29udGVudCwgLmJyb3dzZS1tZXNzYWdlIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmJyb3dzZS1tZXNzYWdlIC5yZWdpb24tY29udGVudCxcbiAgICAuYnJvd3NlLW1lc3NhZ2UgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsXG4gICAgLmJyb3dzZS1tZXNzYWdlIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAuYnJvd3NlLW1lc3NhZ2UgLnJlZ2lvbi1jb250ZW50LFxuICAgIC5icm93c2UtbWVzc2FnZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQsIC5icm93c2UtbWVzc2FnZSAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5icm93c2UtbWVzc2FnZSAucmVnaW9uLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYnJvd3NlLW1lc3NhZ2UgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmhwLWRldmljZS1sb2dvcy13cmFwcGVyIC5sb2dvLWl0ZW0ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTsgfVxuICAuaHAtYmFubmVyLWJ1dHRvbnMgLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxM3B4OyB9XG4gICAgLmhwLWJhbm5lci1idXR0b25zIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gIC5ob21lcGFnZS1iYW5uZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMHB4OyB9XG4gIC5ocC1hcHAtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgLmhwLXNpZ251cC1jdGEtc2VjdGlvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgYmxhY2sgMCUsIHJnYmEoMCwgMCwgMCwgMC40KSA5MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7IH1cbiAgLmJyb3dzZS1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH0gfVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5mZWF0dXJlZC10b3Age1xuICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuYm9keS5wYXRoLWZyb250cGFnZSAuZmVhdHVyZWQtdG9wX19pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlIC5mZWF0dXJlZC10b3AsXG5ib2R5LnBhdGgtZnJvbnRwYWdlIC50bS10ZW1wbGF0ZSAudG0td3JhcHBlciB7XG4gIGhlaWdodDogMTQwdm1pbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmZlYXR1cmVkLXRvcCxcbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC50bS10ZW1wbGF0ZSAudG0td3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDE0OXZtaW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5mZWF0dXJlZC10b3AsXG4gICAgYm9keS5wYXRoLWZyb250cGFnZSAudG0tdGVtcGxhdGUgLnRtLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA3OHZtaW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSAuZmVhdHVyZWQtdG9wLFxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLnRtLXRlbXBsYXRlIC50bS13cmFwcGVyIHtcbiAgICAgIGhlaWdodDogNzV2bWluOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmZlYXR1cmVkLXRvcCxcbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC50bS10ZW1wbGF0ZSAudG0td3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDgxdm1pbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmZlYXR1cmVkLXRvcCxcbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC50bS10ZW1wbGF0ZSAudG0td3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDU4dm1pbjsgfSB9XG5cbmJvZHkucGF0aC1mcm9udHBhZ2UgLnRtLXRlbXBsYXRlIGFydGljbGUge1xuICBib3R0b206IDI1dm1pbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC50bS10ZW1wbGF0ZSBhcnRpY2xlIHtcbiAgICAgIGJvdHRvbTogMzF2bWluOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSAudG0tdGVtcGxhdGUgYXJ0aWNsZSB7XG4gICAgICBib3R0b206IDEwdm1pbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC50bS10ZW1wbGF0ZSBhcnRpY2xlIHtcbiAgICAgIGJvdHRvbTogM3ZtaW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSAudG0tdGVtcGxhdGUgYXJ0aWNsZSB7XG4gICAgICBib3R0b206IDB2bWluOyB9IH1cblxuYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiA5NXB4OyB9IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkIC5jYXJkLWltZyB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkIC5jYXJkLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZCAuY2FyZC1pbWc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQgLmNhcmQtZGV0YWlscyB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhIC5nbHlwaGljb24ge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEgLmdseXBoaWNvbi5nbHlwaGljb24tcGxheSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7IH1cbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkIC50aXRsZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICBoZWlnaHQ6IDRweDsgfVxuICAgICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZCAudGl0bGUtY29udGFpbmVyIC5wcm9ncmFtLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leU1lZGl1bSc7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkIC50aXRsZS1jb250YWluZXIgLnByb2dyYW0tZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAuc2Vhc29uLW51bWJlcixcbiAgICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gICAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkIC50aXRsZS1jb250YWluZXIgLmVwaXNvZGUtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAudmlkZW8tc3RhdHVzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBvcGFjaXR5OiAuNzsgfVxuICAgICAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkIC50aXRsZS1jb250YWluZXIgLnZpZGVvLXN0YXR1czpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgMTAwJSk7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLmNhcmQtb3BlbiAuY2FyZC1pbWc6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLmNhcmQtb3BlbiAuY2FyZC1kZXRhaWxzIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1zZWFzb24tbnVtYmVyLFxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1lcGlzb2RlLXRpdGxlLFxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1lcGlzb2RlLW51bWJlciB7XG4gICAgICBmb250LWZhbWlseTogXCJ3aGl0bmV5U2VtaWJvbGRcIjtcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDBweDsgfVxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEsXG4gICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzdm1pbjsgfVxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQuY2FyZC1yZWN0YW5nbGUuY2FyZC1vcGVuIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZC5jYXJkLXJlY3RhbmdsZS5jYXJkLW9wZW4gLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQuY2FyZC1yZWN0YW5nbGUuY2FyZC1vcGVuIC5jYXJkLWltZyB7XG4gICAgICB3aWR0aDogMTEwJTtcbiAgICAgIGhlaWdodDogNzYlO1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIGxlZnQ6IC0yMnB4OyB9XG4gICAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLmNhcmQtcmVjdGFuZ2xlLmNhcmQtb3BlbiAuY2FyZC1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAzdm1pbjsgfVxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQuY2FyZC1zcXVhcmUuY2FyZC1vcGVuIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZC5jYXJkLXNxdWFyZS5jYXJkLW9wZW4gLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQuY2FyZC1zcXVhcmUuY2FyZC1vcGVuIC5jYXJkLWltZyB7XG4gICAgICB3aWR0aDogMTEzJTtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiAtNi41JTsgfVxuICAgICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZC5jYXJkLXNxdWFyZS5jYXJkLW9wZW4gLmNhcmQtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLnNsaWNrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5zbGljay5zbGljay0taW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuc2xpY2s6bm90KC5zbGljay0taW5pdGlhbGl6ZWQpIC5lcGlzb2RlLWltZy5jYXJkLWltZyBpbWcsXG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLnNsaWNrOm5vdCguc2xpY2stLWluaXRpYWxpemVkKSAucHJvZ3JhbS1pbWcuY2FyZC1pbWcgaW1nLFxuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5zbGljazpub3QoLnNsaWNrLS1pbml0aWFsaXplZCkgLmV4dHJhLWltZy5jYXJkLWltZyBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQtcHJvZ3JhbS10aXRsZSxcbiAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQtZXh0cmEtdGl0bGUsXG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQtZXh0cmEtdGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZC1wcm9ncmFtLXRpdGxlIC5lcGlzb2RlLW51bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQtcHJvZ3JhbS10aXRsZSBhIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLWRlc2NyaXB0aW9uLFxuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLWRlc2NyaXB0aW9uIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQtc3F1YXJlIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leU1lZGl1bSc7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQgLmNhcmQtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZC5jYXJkLW9wZW4gLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQtcmVjdGFuZ2xlLFxuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLXNxdWFyZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDV2bWluOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLXJlY3RhbmdsZSxcbiAgICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQtc3F1YXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZtaW47IH0gfVxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQtcmVjdGFuZ2xlIC5ub2RlX19jb250ZW50LFxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQtc3F1YXJlIC5ub2RlX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lcixcbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogLTVweDsgfVxuICAgICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MsXG4gICAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLFxuICAgICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGFiZTQ7IH1cbiAgICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQtcmVjdGFuZ2xlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLWJhcixcbiAgICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG4gIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLmVwaXNvZGUtaW1nLmNhcmQtaW1nIGltZyxcbiAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAucHJvZ3JhbS1pbWcuY2FyZC1pbWcgaW1nLFxuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5leHRyYS1pbWcuY2FyZC1pbWcgaW1nIHtcbiAgICB3aWR0aDogaW5pdGlhbDsgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLCBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZC5jYXJkLXJlY3RhbmdsZS5jYXJkLW9wZW4gLmNhcmQtZGV0YWlscyxcbiAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuY2FyZC5jYXJkLXNxdWFyZS5jYXJkLW9wZW4gLmNhcmQtZGV0YWlscyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgb3BhY2l0eTogMTsgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLmNhcmQtcmVjdGFuZ2xlLmNhcmQtb3BlbiAuY2FyZC1pbWcge1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIGhlaWdodDogNzYlO1xuICAgIHRvcDogLTdweDtcbiAgICBsZWZ0OiAtMTZweDsgfVxuICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5jYXJkLmNhcmQtc3F1YXJlLmNhcmQtb3BlbiAuY2FyZC1pbWcge1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIHRvcDogLTE0cHg7XG4gICAgbGVmdDogLTE2cHg7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuc2xpY2stbGlzdCAuc2xpY2tfX3NsaWRlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuc2xpY2tfX3NsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7IH1cbiAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuc2xpY2tfX2Fycm93IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMzAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5zbGlja19fYXJyb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUycHg7XG4gICAgICAgIHdpZHRoOiAxMDglOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLnNsaWNrX19hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLnNsaWNrX19hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTJweDtcbiAgICAgICAgd2lkdGg6IDExMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLnNsaWNrX19hcnJvdyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICAgICAgd2lkdGg6IDEwNyU7IH0gfVxuICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cge1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDE2NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICAgICAgICB3aWR0aDogNTBweDsgfSB9XG4gICAgICBib2R5LnBhdGgtZnJvbnRwYWdlIC5jdXJhdGVkLXBsYXlsaXN0IC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tY2hldnJvbi5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiwgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgIGJvZHkucGF0aC1mcm9udHBhZ2UgLmN1cmF0ZWQtcGxheWxpc3QgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IDBweDsgfVxuICAgICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDBweDsgfVxuICAgICAgYm9keS5wYXRoLWZyb250cGFnZSAuY3VyYXRlZC1wbGF5bGlzdCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cblxuLyoqXG4gKiBLTiBOZXdzbGV0dGVyXG4gKlxuICogU3R5bGVzIGZvciAvbmV3c2xldHRlclxuICogTm90ZTogVGhlc2Ugc3R5bGVzIGFyZSBpbmhlcml0ZWQgb24gVE1cbiAqIFNlZSBUTS5MRVNTIGZvciBzdHlsZXMgYXBwbGllZCBpbiBOZXdzbGV0dGVyIFRNXG4gKi9cbi5wYXRoLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctbmV3c2xldHRlci5qcGdcIik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGF0aC1uZXdzbGV0dGVyICNtYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucGF0aC1uZXdzbGV0dGVyICNlZGl0LW5ld3NsZXR0ZXJzLXN1YnNjcmlwdGlvbnMtLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnBhdGgtbmV3c2xldHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuNjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIsIHRyYW5zcGFyZW50IDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuNjUpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC42NSkgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYxNDE0MTQnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnBhdGgtbmV3c2xldHRlciAucGFnZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuI25ld3NsZXR0ZXItc2lnbnVwLWZvcm0gbGVnZW5kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI25ld3NsZXR0ZXItc2lnbnVwLWZvcm0ge1xuICAgIG1pbi1oZWlnaHQ6IDcwJTtcbiAgICAvKiBGYWxsYmFjayBmb3IgYnJvd3NlcnMgZG8gTk9UIHN1cHBvcnQgdmggdW5pdCAqL1xuICAgIG1pbi1oZWlnaHQ6IDcwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuI25ld3NsZXR0ZXItc2lnbnVwLWZvcm0gbGFiZWwge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4jbmV3c2xldHRlci1zaWdudXAtZm9ybSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhYmU0OyB9XG5cbi8qKlxuICogS04gUGFnZSBQYXJ0bmVyc1xuICpcbiAqIFN0eWxlcyBmb3IgUGFydG5lciBwYWdlcyBnb2VzIGluIGhlcmUuXG4gKiBTdWNoIGFzOiB3YXlzIHRvIGdpdmUsIGRvbm9yIHN0b3JpZXMsIGV0Yy5cbiAqXG4gKi9cbmJvZHkucGF0aC1wYXJ0bmVycyB7XG4gIGJhY2tncm91bmQ6ICNGRkYgIWltcG9ydGFudDsgfVxuICBib2R5LnBhdGgtcGFydG5lcnMgLmJhY2tncm91bmQtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIC5iYWNrZ3JvdW5kLWZpbGwgLmJhY2tncm91bmQtdmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7IH1cbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAuYmFja2dyb3VuZC1maWxsIC5iYWNrZ3JvdW5kLXZpZGVvLWNvbnRhaW5lciAjYmFja2dyb3VuZC12aWRlbyB7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIGJvZHkucGF0aC1wYXJ0bmVycyAuYWZmaXgtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIC5hZmZpeC13cmFwcGVyIHVsIHVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzICNtYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIGJvZHkucGF0aC1wYXJ0bmVycyAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTsgfSB9XG5cbmJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMuYWRtaW4tbWVudSAudGFicy0tcHJpbWFyeSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cblxuI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNFRUU7XG4gIHBhZGRpbmc6IDI1cHggMDsgfVxuICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yb3c6YmVmb3JlLCAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5ICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0ICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5ICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5ICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5ICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5ICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDpiZWZvcmUsICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5ICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDpiZWZvcmUsICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJvdzphZnRlciwgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmFmdGVyLCAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDphZnRlciwgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmFmdGVyLCAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDphZnRlciwgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5ICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0ICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDphZnRlciwgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDphZnRlciwgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDphZnRlciwgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5ICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5yZWdpb24tY29udGVudDphZnRlciwgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5ICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLnJlZ2lvbi1jb250ZW50OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gaDMge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAubWluaS1mb3JtIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLm1pbmktZm9ybSAuZm9ybS10eXBlLWFtb3VudC1jdXN0b20ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAubWluaS1mb3JtIC5mb3JtLXR5cGUtYW1vdW50LWN1c3RvbSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLm1pbmktZm9ybSAuZm9ybS10eXBlLWFtb3VudC1jdXN0b20gLmZvcm0taXRlbS1hbW91bnQtY3VzdG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5taW5pLWZvcm0gLmZvcm0tdHlwZS1hbW91bnQtY3VzdG9tIC5mb3JtLWl0ZW0tYW1vdW50LWN1c3RvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC01NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLm1pbmktZm9ybSAuZm9ybS10eXBlLWFtb3VudC1jdXN0b20gLmZvcm0taXRlbS1hbW91bnQtY3VzdG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gICAgICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5taW5pLWZvcm0gLmZvcm0tdHlwZS1hbW91bnQtY3VzdG9tIC5yYWRpbyB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5taW5pLWZvcm0gLmZvcm0tdHlwZS1hbW91bnQtY3VzdG9tIC5hbW91bnQtY3VzdG9tLXZhbHVlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMjAzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5taW5pLWZvcm0gLmZvcm0taXRlbS1hbW91bnQtY3VzdG9tIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxOTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5taW5pLWZvcm0gLmZvcm0taXRlbS1hbW91bnQtY3VzdG9tIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMzNweDsgfSB9XG4gICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLm1pbmktZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAubWluaS1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5taW5pLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7IH0gfVxuICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5taW5pLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVjMTJiO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3cHg7IH1cbiAgICAjZG9uYXRlLXF1aWNrLXNpbmdsZS1mb3JtIC5taW5pLWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZiMzIwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAubWluaS1mb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgI2RvbmF0ZS1xdWljay1zaW5nbGUtZm9ybSAubWluaS1mb3JtIC5hbW91bnQtY3VzdG9tLXZhbHVlIHtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLm1pbmktZm9ybSAuYW1vdW50LWN1c3RvbS12YWx1ZSB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfSB9XG4gICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLm1pbmktZm9ybSAuZm9ybS1pdGVtLWFtb3VudC1hbW91bnQge1xuICAgIG1hcmdpbjogMHB4OyB9XG4gICNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0gLm1pbmktZm9ybSAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuYm9keS5wYXRoLXBhcnRuZXJzLFxuYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyB7XG4gIC8qICBTY2FmZm9sZGluZyBmb3IgL3BhcnRuZXIgcGFnZXNcblxuICAgICAgIyMgIFNoYXJlZCBzdHlsZXMgdGhyb3VnaG91dCBwYXJ0bmVyIHBhZ2VzXG4gICAgICAjIyAgSW5kaXZpZHVhbCAvcGFydG5lciBwYWdlcyBiZWxvdyB0aGlzXG5cbiAgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vICovXG4gIGNvbG9yOiAjMzMzO1xuICAvKiAgU3VwcG9ydCBVcyAtIE92ZXJ2aWV3IFBhZ2VcblxuICAgICAgIyMgIEZlYXR1cmVkIGRvbm9yIHN0b3J5XG4gICAgICAjIyAgQ2Fyb3VzZWxcblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gKi9cbiAgLyogIFdheXMgdG8gR2l2ZVxuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAqL1xuICAvKiAgTWVldCBPdXIgUGFydG5lcnNcblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gKi9cbiAgLyogIFdpdGggT3VyIEdyYXRpdHVkZVxuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAqLyB9XG4gIGJvZHkucGF0aC1wYXJ0bmVycyBoZWFkZXIgaDEsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgaGVhZGVyIGgxIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gIGJvZHkucGF0aC1wYXJ0bmVycyAucGFnZS1oZWFkZXIsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkucGF0aC1wYXJ0bmVycy5hZG1pbi1tZW51ICNuYXZiYXIsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMuYWRtaW4tbWVudSAjbmF2YmFyIHtcbiAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxuICBib2R5LnBhdGgtcGFydG5lcnMubmF2YmFyLWlzLWZpeGVkLXRvcCwgYm9keS5wYXRoLXBhcnRuZXJzLmFkbWluLW1lbnUubmF2YmFyLWlzLWZpeGVkLXRvcCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3Rvcmllcy5uYXZiYXItaXMtZml4ZWQtdG9wLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzLmFkbWluLW1lbnUubmF2YmFyLWlzLWZpeGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5uYXZiYXItZml4ZWQtdG9wLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwOyB9XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIC5uYXZiYXItZml4ZWQtdG9wI25hdmJhci50cmFuc3BhcmVudC5zb2xpZCxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5uYXZiYXItZml4ZWQtdG9wI25hdmJhci50cmFuc3BhcmVudC5zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC45NSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuOTUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC45NSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNjYzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIC52ZXJ0aWNhbC1jZW50ZXIudmVydGljYWwtbW9iaWxlLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnZlcnRpY2FsLWNlbnRlci52ZXJ0aWNhbC1tb2JpbGUge1xuICAgICAgbWluLWhlaWdodDogMTk1JTtcbiAgICAgIGhlaWdodDogMTk1dmg7IH0gfVxuICBib2R5LnBhdGgtcGFydG5lcnMgYXJ0aWNsZSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBhcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyBhcnRpY2xlLnZlcnRpY2FsLWNlbnRlci52ZXJ0aWNhbC1tb2JpbGUsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBhcnRpY2xlLnZlcnRpY2FsLWNlbnRlci52ZXJ0aWNhbC1tb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIGFydGljbGUud2hpdGUsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBhcnRpY2xlLndoaXRlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyIC5jb250YWluZXIsIGJvZHkucGF0aC1wYXJ0bmVycyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlciBib2R5LnBhZ2UtdXNlciAudGFicy0tcHJpbWFyeSwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXBhcnRuZXJzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyIC50YWJzLS1wcmltYXJ5LFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlciBib2R5LnBhZ2UtdXNlciAudGFicy0tc2Vjb25kYXJ5LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtcGFydG5lcnMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIgLnRhYnMtLXNlY29uZGFyeSwgYm9keS5wYXRoLXBhcnRuZXJzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyIC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlciAudmlldy1hY2NvdW50LXdhdGNobGlzdCwgYm9keS5wYXRoLXBhcnRuZXJzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAudmlldy12aWV3aW5nLWhpc3RvcnksIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtcGFydG5lcnMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIgLnZpZXctdmlld2luZy1oaXN0b3J5LFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIgLmNvbnRhaW5lcixcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyIGJvZHkucGFnZS11c2VyIC50YWJzLS1wcmltYXJ5LFxuICAgIGJvZHkucGFnZS11c2VyIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIgLnRhYnMtLXByaW1hcnksXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlciBib2R5LnBhZ2UtdXNlciAudGFicy0tc2Vjb25kYXJ5LFxuICAgIGJvZHkucGFnZS11c2VyIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIgLnRhYnMtLXNlY29uZGFyeSxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyIC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIgLnZpZXctYWNjb3VudC13YXRjaGxpc3QsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlciAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLnZpZXctdmlld2luZy1oaXN0b3J5LFxuICAgIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyIC52aWV3LXZpZXdpbmctaGlzdG9yeSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyIC5iYWNrZ3JvdW5kLWZpbGwsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlciAuYmFja2dyb3VuZC1maWxsIHtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICBib2R5LnBhdGgtcGFydG5lcnMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtMywgYm9keS5wYXRoLXBhcnRuZXJzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTUsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC0zLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNSB7XG4gICAgICB3aWR0aDogMTAwdnc7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBib2R5LnBhdGgtcGFydG5lcnMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtMyAuY29udGFpbmVyLCBib2R5LnBhdGgtcGFydG5lcnMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtMyBib2R5LnBhZ2UtdXNlciAudGFicy0tcHJpbWFyeSwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXBhcnRuZXJzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTMgLnRhYnMtLXByaW1hcnksXG4gICAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC0zIGJvZHkucGFnZS11c2VyIC50YWJzLS1zZWNvbmRhcnksIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1wYXJ0bmVycyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC0zIC50YWJzLS1zZWNvbmRhcnksIGJvZHkucGF0aC1wYXJ0bmVycyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC0zIC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAgICAgICBib2R5LnBhdGgtcGFydG5lcnMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtMyAudmlldy1hY2NvdW50LXdhdGNobGlzdCwgYm9keS5wYXRoLXBhcnRuZXJzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTMgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC52aWV3LXZpZXdpbmctaGlzdG9yeSwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1wYXJ0bmVycyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC0zIC52aWV3LXZpZXdpbmctaGlzdG9yeSwgYm9keS5wYXRoLXBhcnRuZXJzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTUgLmNvbnRhaW5lciwgYm9keS5wYXRoLXBhcnRuZXJzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTUgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXByaW1hcnksIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1wYXJ0bmVycyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC01IC50YWJzLS1wcmltYXJ5LFxuICAgICAgICBib2R5LnBhdGgtcGFydG5lcnMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNSBib2R5LnBhZ2UtdXNlciAudGFicy0tc2Vjb25kYXJ5LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtcGFydG5lcnMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNSAudGFicy0tc2Vjb25kYXJ5LCBib2R5LnBhdGgtcGFydG5lcnMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNSAudmlldy1hY2NvdW50LXJlbWluZGVycyxcbiAgICAgICAgYm9keS5wYXRoLXBhcnRuZXJzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTUgLnZpZXctYWNjb3VudC13YXRjaGxpc3QsIGJvZHkucGF0aC1wYXJ0bmVycyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC01IC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAudmlldy12aWV3aW5nLWhpc3RvcnksIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtcGFydG5lcnMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNSAudmlldy12aWV3aW5nLWhpc3RvcnksXG4gICAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtMyAuY29udGFpbmVyLFxuICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTMgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXByaW1hcnksXG4gICAgICAgIGJvZHkucGFnZS11c2VyIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtMyAudGFicy0tcHJpbWFyeSxcbiAgICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC0zIGJvZHkucGFnZS11c2VyIC50YWJzLS1zZWNvbmRhcnksXG4gICAgICAgIGJvZHkucGFnZS11c2VyIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtMyAudGFicy0tc2Vjb25kYXJ5LFxuICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTMgLnZpZXctYWNjb3VudC1yZW1pbmRlcnMsXG4gICAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtMyAudmlldy1hY2NvdW50LXdhdGNobGlzdCxcbiAgICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC0zIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAudmlldy12aWV3aW5nLWhpc3RvcnksXG4gICAgICAgIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTMgLnZpZXctdmlld2luZy1oaXN0b3J5LFxuICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTUgLmNvbnRhaW5lcixcbiAgICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC01IGJvZHkucGFnZS11c2VyIC50YWJzLS1wcmltYXJ5LFxuICAgICAgICBib2R5LnBhZ2UtdXNlciBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTUgLnRhYnMtLXByaW1hcnksXG4gICAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNSBib2R5LnBhZ2UtdXNlciAudGFicy0tc2Vjb25kYXJ5LFxuICAgICAgICBib2R5LnBhZ2UtdXNlciBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTUgLnRhYnMtLXNlY29uZGFyeSxcbiAgICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC01IC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTUgLnZpZXctYWNjb3VudC13YXRjaGxpc3QsXG4gICAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNSAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLnZpZXctdmlld2luZy1oaXN0b3J5LFxuICAgICAgICAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC01IC52aWV3LXZpZXdpbmctaGlzdG9yeSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5wYXRoLXBhcnRuZXJzIGFydGljbGUgLmJhbmQsXG4gICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGFydGljbGUgLmJhbmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgYm9keS5wYXRoLXBhcnRuZXJzIGFydGljbGUgLmJhbmQ6YmVmb3JlLFxuICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGFydGljbGUgLmJhbmQ6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAwLjYpO1xuICAgICAgICAgIHJpZ2h0OiAtMSU7XG4gICAgICAgICAgdG9wOiAtNS41JTtcbiAgICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZtaW47IH0gfVxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyBhcnRpY2xlIC5jYXJkcywgYm9keS5wYXRoLXBhcnRuZXJzIGFydGljbGUuY2FyZHMsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBhcnRpY2xlIC5jYXJkcyxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGFydGljbGUuY2FyZHMge1xuICAgICAgcGFkZGluZzogMTAlO1xuICAgICAgbWluLWhlaWdodDogMzc1cHg7IH1cbiAgICBib2R5LnBhdGgtcGFydG5lcnMgYXJ0aWNsZSBzZWN0aW9uLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYXJ0aWNsZSBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgYm9keS5wYXRoLXBhcnRuZXJzIGFydGljbGUgc2VjdGlvbixcbiAgICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBhcnRpY2xlIHNlY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICAgYm9keS5wYXRoLXBhcnRuZXJzIGFydGljbGUgc2VjdGlvbi5ibGFjayxcbiAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYXJ0aWNsZSBzZWN0aW9uLmJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMTBweDsgfVxuICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJvdzphZnRlciwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIC5yb3c6YmVmb3JlLCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJvdzphZnRlcixcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gICAgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yb3c6YmVmb3JlLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICAgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gICAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAgIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgLmp3LXRpdGxlLmp3LXJlc2V0LXRleHQsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lci1jb250YWluZXIgLmp3LXRpdGxlLmp3LXJlc2V0LXRleHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lci1jb250YWluZXIgW2NsYXNzKj1cInJvd1wiXSxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBbY2xhc3MqPVwicm93XCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIFtjbGFzcyo9XCJyb3dcIl0sXG4gICAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIFtjbGFzcyo9XCJyb3dcIl0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH0gfVxuICAgICAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciBbY2xhc3MqPVwicm93XCJdIHAsXG4gICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBbY2xhc3MqPVwicm93XCJdIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIFtjbGFzcyo9XCJjb2wtXCJdLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXItY29udGFpbmVyIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXItY29udGFpbmVyIFtjbGFzcyo9XCJjb2wtXCJdLFxuICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVyLWNvbnRhaW5lciBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIGJvZHkucGF0aC1wYXJ0bmVycyAuYmFja2dyb3VuZC1maWxsOmJlZm9yZSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAuYmFja2dyb3VuZC1maWxsOmJlZm9yZSB7XG4gICAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIGgxLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgaDEge1xuICAgICAgZm9udC1zaXplOiAzNXB4OyB9XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIGgyLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgaDIge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIGgzLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgaDMge1xuICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYW5lbC5wYW5lbC1kZWZhdWx0LFxuICBib2R5LnBhdGgtcGFydG5lcnMgLnBhbmVsIC5wYW5lbC1oZWFkaW5nLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYW5lbC5wYW5lbC1kZWZhdWx0LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkOyB9XG4gIGJvZHkucGF0aC1wYXJ0bmVycyAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjREREOyB9XG4gIGJvZHkucGF0aC1wYXJ0bmVycyAuYWZmaXgtd3JhcHBlcixcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAuYWZmaXgtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNjNweDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgei1pbmRleDogOTk7IH1cbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLmFmZml4LXdyYXBwZXIucm93LCBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5wYXRoLXBhcnRuZXJzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5wYXRoLXBhcnRuZXJzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5wYXRoLXBhcnRuZXJzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5wYXRoLXBhcnRuZXJzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5wYXRoLXBhcnRuZXJzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LnBhdGgtcGFydG5lcnMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkucGF0aC1wYXJ0bmVycyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhdGgtcGFydG5lcnMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1wYXJ0bmVycyBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkucGF0aC1wYXJ0bmVycyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LnBhdGgtcGFydG5lcnMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1wYXJ0bmVycyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1wYXJ0bmVycyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkucGF0aC1wYXJ0bmVycyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHkucGF0aC1wYXJ0bmVycyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIGJvZHkucGF0aC1wYXJ0bmVycyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkucGF0aC1wYXJ0bmVycyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHkucGF0aC1wYXJ0bmVycyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgYm9keS5wYXRoLXBhcnRuZXJzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5wYXRoLXBhcnRuZXJzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhdGgtcGFydG5lcnMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1wYXJ0bmVycyBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhdGgtcGFydG5lcnMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhdGgtcGFydG5lcnMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1wYXJ0bmVycyBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5LnBhdGgtcGFydG5lcnMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkucGF0aC1wYXJ0bmVycyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1wYXJ0bmVycyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtcGFydG5lcnMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAuYWZmaXgtd3JhcHBlci5yb3csXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCxcbiAgICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5hZmZpeC13cmFwcGVyLnJlZ2lvbi1jb250ZW50LFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLmFmZml4LXdyYXBwZXIucmVnaW9uLWNvbnRlbnQsXG4gICAgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAuYWZmaXgtd3JhcHBlci5yZWdpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAuYWZmaXgtd3JhcHBlcixcbiAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmFmZml4LXdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAuYWZmaXgtd3JhcHBlcixcbiAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmFmZml4LXdyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4OyB9IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzICNuYXZiYXItcGFydG5lcnMsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI25hdmJhci1wYXJ0bmVycyB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAyNXB4IDMwcHggLTI1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDI1cHggMzBweCAtMjVweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDI1cHggMzBweCAtMjVweCByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgICBib2R5LnBhdGgtcGFydG5lcnMgI25hdmJhci1wYXJ0bmVycy5zdGlja3ksXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjbmF2YmFyLXBhcnRuZXJzLnN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3OyB9XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzICNuYXZiYXItcGFydG5lcnMgaDQsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjbmF2YmFyLXBhcnRuZXJzIGg0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgY29sb3I6ICMzZGFiZTQ7IH1cbiAgICBib2R5LnBhdGgtcGFydG5lcnMgI25hdmJhci1wYXJ0bmVycyAubmF2YmFyLWNvbGxhcHNlLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI25hdmJhci1wYXJ0bmVycyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5LnBhdGgtcGFydG5lcnMgI25hdmJhci1wYXJ0bmVycyAubmF2YmFyLWNvbGxhcHNlIHVsLmxpbmtzLFxuICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjbmF2YmFyLXBhcnRuZXJzIC5uYXZiYXItY29sbGFwc2UgdWwubGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBib2R5LnBhdGgtcGFydG5lcnMgI25hdmJhci1wYXJ0bmVycyAubmF2YmFyLWNvbGxhcHNlIHVsLmxpbmtzLFxuICAgICAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI25hdmJhci1wYXJ0bmVycyAubmF2YmFyLWNvbGxhcHNlIHVsLmxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgYm9keS5wYXRoLXBhcnRuZXJzICNuYXZiYXItcGFydG5lcnMgLm5hdmJhci1jb2xsYXBzZS5zaG93LFxuICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjbmF2YmFyLXBhcnRuZXJzIC5uYXZiYXItY29sbGFwc2Uuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgYm9keS5wYXRoLXBhcnRuZXJzICNuYXZiYXItcGFydG5lcnMgLm5hdmJhci1jb2xsYXBzZSxcbiAgICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjbmF2YmFyLXBhcnRuZXJzIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzICNuYXZiYXItcGFydG5lcnMgLm5hdmJhci10b2dnbGUsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjbmF2YmFyLXBhcnRuZXJzIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjbmF2YmFyLXBhcnRuZXJzIC5uYXZiYXItdG9nZ2xlLFxuICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNuYXZiYXItcGFydG5lcnMgLm5hdmJhci10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgYm9keS5wYXRoLXBhcnRuZXJzICNuYXZiYXItcGFydG5lcnMgLm5hdmJhci10b2dnbGUgLmljb24tYmFyLFxuICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjbmF2YmFyLXBhcnRuZXJzIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzICNuYXZiYXItcGFydG5lcnMuYWZmaXgsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjbmF2YmFyLXBhcnRuZXJzLmFmZml4IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzICNuYXZiYXItcGFydG5lcnMgdWwsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjbmF2YmFyLXBhcnRuZXJzIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjbmF2YmFyLXBhcnRuZXJzIHVsIGxpLFxuICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjbmF2YmFyLXBhcnRuZXJzIHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gICAgICAgICAgYm9keS5wYXRoLXBhcnRuZXJzICNuYXZiYXItcGFydG5lcnMgdWwgbGksXG4gICAgICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjbmF2YmFyLXBhcnRuZXJzIHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjbmF2YmFyLXBhcnRuZXJzIHVsIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI25hdmJhci1wYXJ0bmVycyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH0gfVxuICAgICAgICBib2R5LnBhdGgtcGFydG5lcnMgI25hdmJhci1wYXJ0bmVycyB1bCBsaSBhLFxuICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNuYXZiYXItcGFydG5lcnMgdWwgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyN3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgICAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjbmF2YmFyLXBhcnRuZXJzIHVsIGxpIGEsXG4gICAgICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNuYXZiYXItcGFydG5lcnMgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgICBib2R5LnBhdGgtcGFydG5lcnMgI25hdmJhci1wYXJ0bmVycyB1bCBsaSBhOmhvdmVyLFxuICAgICAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI25hdmJhci1wYXJ0bmVycyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM2RhYmU0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICBib2R5LnBhdGgtcGFydG5lcnMgI25hdmJhci1wYXJ0bmVycyB1bCBsaSBhLmFjdGl2ZS10cmFpbCwgYm9keS5wYXRoLXBhcnRuZXJzICNuYXZiYXItcGFydG5lcnMgdWwgbGkgYS5hY3RpdmUsIGJvZHkucGF0aC1wYXJ0bmVycyAjbmF2YmFyLXBhcnRuZXJzIHVsIGxpIGEuaXMtYWN0aXZlLFxuICAgICAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI25hdmJhci1wYXJ0bmVycyB1bCBsaSBhLmFjdGl2ZS10cmFpbCxcbiAgICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNuYXZiYXItcGFydG5lcnMgdWwgbGkgYS5hY3RpdmUsXG4gICAgICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjbmF2YmFyLXBhcnRuZXJzIHVsIGxpIGEuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgYm9keS5wYXRoLXBhcnRuZXJzICNuYXZiYXItcGFydG5lcnMgdWwgbGkgYS5hY3RpdmUtdHJhaWw6YmVmb3JlLCBib2R5LnBhdGgtcGFydG5lcnMgI25hdmJhci1wYXJ0bmVycyB1bCBsaSBhLmFjdGl2ZTpiZWZvcmUsIGJvZHkucGF0aC1wYXJ0bmVycyAjbmF2YmFyLXBhcnRuZXJzIHVsIGxpIGEuaXMtYWN0aXZlOmJlZm9yZSxcbiAgICAgICAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI25hdmJhci1wYXJ0bmVycyB1bCBsaSBhLmFjdGl2ZS10cmFpbDpiZWZvcmUsXG4gICAgICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNuYXZiYXItcGFydG5lcnMgdWwgbGkgYS5hY3RpdmU6YmVmb3JlLFxuICAgICAgICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjbmF2YmFyLXBhcnRuZXJzIHVsIGxpIGEuaXMtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzNkYWJlNDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICB0b3A6IDI5cHg7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgICAgICAgICAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjbmF2YmFyLXBhcnRuZXJzIHVsIGxpIGEuYWN0aXZlLXRyYWlsOmJlZm9yZSwgYm9keS5wYXRoLXBhcnRuZXJzICNuYXZiYXItcGFydG5lcnMgdWwgbGkgYS5hY3RpdmU6YmVmb3JlLCBib2R5LnBhdGgtcGFydG5lcnMgI25hdmJhci1wYXJ0bmVycyB1bCBsaSBhLmlzLWFjdGl2ZTpiZWZvcmUsXG4gICAgICAgICAgICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjbmF2YmFyLXBhcnRuZXJzIHVsIGxpIGEuYWN0aXZlLXRyYWlsOmJlZm9yZSxcbiAgICAgICAgICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNuYXZiYXItcGFydG5lcnMgdWwgbGkgYS5hY3RpdmU6YmVmb3JlLFxuICAgICAgICAgICAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI25hdmJhci1wYXJ0bmVycyB1bCBsaSBhLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHRvcDogOHB4OyB9IH1cbiAgICAgICAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjbmF2YmFyLXBhcnRuZXJzIHVsIGxpIGEuYWN0aXZlLXRyYWlsOmhvdmVyLCBib2R5LnBhdGgtcGFydG5lcnMgI25hdmJhci1wYXJ0bmVycyB1bCBsaSBhLmFjdGl2ZTpob3ZlciwgYm9keS5wYXRoLXBhcnRuZXJzICNuYXZiYXItcGFydG5lcnMgdWwgbGkgYS5pcy1hY3RpdmU6aG92ZXIsXG4gICAgICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNuYXZiYXItcGFydG5lcnMgdWwgbGkgYS5hY3RpdmUtdHJhaWw6aG92ZXIsXG4gICAgICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNuYXZiYXItcGFydG5lcnMgdWwgbGkgYS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNuYXZiYXItcGFydG5lcnMgdWwgbGkgYS5pcy1hY3RpdmU6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogIzMzMzsgfVxuICBib2R5LnBhdGgtcGFydG5lcnMgLmNhcm91c2VsLnBhcnRuZXIgLmNhcm91c2VsLWluZGljYXRvcnMsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmNhcm91c2VsLnBhcnRuZXIgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogLTU1cHg7IH1cbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLmNhcm91c2VsLnBhcnRuZXIgLmNhcm91c2VsLWluZGljYXRvcnMgbGksXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAuY2Fyb3VzZWwucGFydG5lciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2RhYmU0O1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBtYXJnaW46IDJweDsgfVxuICAgICAgYm9keS5wYXRoLXBhcnRuZXJzIC5jYXJvdXNlbC5wYXJ0bmVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSxcbiAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmNhcm91c2VsLnBhcnRuZXIgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzNkYWJlNDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNkYWJlNDsgfVxuICBib2R5LnBhdGgtcGFydG5lcnMgLmNhcm91c2VsLWNvbnRyb2wsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tbGVmdC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0OmJlZm9yZSxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5jYXJvdXNlbC1jb250cm9sIC5nbHlwaGljb24tY2hldnJvbi1yaWdodDpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1yaWdodC5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5jYXJvdXNlbC1pbm5lciAudGh1bWJuYWlsLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5jYXJvdXNlbC1pbm5lciAudGh1bWJuYWlsIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIC5jYXJvdXNlbC1pbm5lciAudGh1bWJuYWlsIC5jYXJvdXNlbC1jYXB0aW9uLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmNhcm91c2VsLWlubmVyIC50aHVtYm5haWwgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDE3cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICMzZGFiZTQ7IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1zdXBwb3J0LXVzIC5iYWNrZ3JvdW5kLWZpbGwgLmltZy13cmFwcGVyLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1zdXBwb3J0LXVzIC5iYWNrZ3JvdW5kLWZpbGwgLmltZy13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1zdXBwb3J0LXVzIC5iYWNrZ3JvdW5kLWZpbGwgLmltZy13cmFwcGVyIGltZyxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1zdXBwb3J0LXVzIC5iYWNrZ3JvdW5kLWZpbGwgLmltZy13cmFwcGVyIGltZyB7XG4gICAgICB3aWR0aDogMTEwJTsgfVxuICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLXN1cHBvcnQtdXMgLmNvbnRhaW5lci1mbHVpZC5wLTAsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtc3VwcG9ydC11cyAucC0wLmNvbnRhaW5lci1zbSwgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1zdXBwb3J0LXVzIC5wLTAuY29udGFpbmVyLW1kLCBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLXN1cHBvcnQtdXMgLnAtMC5jb250YWluZXItbGcsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtc3VwcG9ydC11cyAucC0wLmNvbnRhaW5lci14bCwgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1zdXBwb3J0LXVzIC5wLTAuY29udGFpbmVyLXh4bCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtc3VwcG9ydC11cyAuY29udGFpbmVyLWZsdWlkLnAtMCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtc3VwcG9ydC11cyAucC0wLmNvbnRhaW5lci1zbSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtc3VwcG9ydC11cyAucC0wLmNvbnRhaW5lci1tZCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtc3VwcG9ydC11cyAucC0wLmNvbnRhaW5lci1sZyxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtc3VwcG9ydC11cyAucC0wLmNvbnRhaW5lci14bCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtc3VwcG9ydC11cyAucC0wLmNvbnRhaW5lci14eGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWZlYXR1cmVkLWhlYWRlcixcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1mZWF0dXJlZC1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDcwJTtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtZmVhdHVyZWQtaGVhZGVyLFxuICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1mZWF0dXJlZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfSB9XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWZlYXR1cmVkLWhlYWRlcjpiZWZvcmUsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1mZWF0dXJlZC1oZWFkZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuMykgNTAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMTAwJSk7XG4gICAgICAvKiBmZjMuNisgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkpLCBjb2xvci1zdG9wKDUwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjMpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDIwLCAyMCwgMjAsIDApKSk7XG4gICAgICAvKiBzYWZhcmk0KyxjaHJvbWUgKi9cbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjUpIDMwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjkpIDEwMCUpO1xuICAgICAgLyogc2FmYXJpNS4xKyxjaHJvbWUxMCsgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC41KSAzMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSAxMDAlKTtcbiAgICAgIC8qIG9wZXJhIDExLjEwKyAqL1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC41KSAzMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSAxMDAlKTtcbiAgICAgIC8qIGllMTArICovXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuNSkgMzAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMTAwJSk7XG4gICAgICAvKiB3M2MgKi9cbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMTQxNDE0JywgZW5kQ29sb3JzdHI9JyMxNDE0MTQnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAvKiBpZTYtOSAqL1xuICAgICAgei1pbmRleDogMDsgfVxuICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXItY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXItY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXItY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVyLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIC5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXItY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGksXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lci1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lci1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSBoNCxcbiAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXItY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkgaDQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXItY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGksXG4gICAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXItY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVyLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZSxcbiAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXItY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNkYWJlNDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXItY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlLFxuICAgICAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXItY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lci1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmU6YmVmb3JlLFxuICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVyLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzNkYWJlNDtcbiAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXItY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlOmJlZm9yZSxcbiAgICAgICAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXItY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgICAgICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXItY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlOmFmdGVyLFxuICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVyLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICBib3R0b206IC05cHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lci1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmU6YWZ0ZXIsXG4gICAgICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVyLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuICAgICAgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVyLWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpOmhvdmVyLFxuICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lci1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZGFiZTQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0OyB9XG4gIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lci1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lci1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lci1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGVudCBwLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXItY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRlbnQgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lci1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udGVudCxcbiAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXItY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXItY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRlbnQsXG4gICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVyLWNhcm91c2VsIC5jYXJvdXNlbC1jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogMTMycHg7IH0gfVxuICBib2R5LnBhdGgtcGFydG5lcnMgLnNsaWRpbmdIb3Jpem9udGFsIHNwYW4sXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnNsaWRpbmdIb3Jpem9udGFsIHNwYW4ge1xuICAgIGFuaW1hdGlvbjogbGVmdFRvUmlnaHQgMTIuNXMgbGluZWFyIGluZmluaXRlIDBzO1xuICAgIC1tcy1hbmltYXRpb246IGxlZnRUb1JpZ2h0IDEyLjVzIGxpbmVhciBpbmZpbml0ZSAwcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdFRvUmlnaHQgMTIuNXMgbGluZWFyIGluZmluaXRlIDBzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5zbGlkaW5nSG9yaXpvbnRhbCBzcGFuOm50aC1jaGlsZCgyKSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAuc2xpZGluZ0hvcml6b250YWwgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi41cztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyLjVzOyB9XG4gIGJvZHkucGF0aC1wYXJ0bmVycyAuc2xpZGluZ0hvcml6b250YWwgc3BhbjpudGgtY2hpbGQoMyksXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnNsaWRpbmdIb3Jpem9udGFsIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDVzO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA1czsgfVxuICBib2R5LnBhdGgtcGFydG5lcnMgLnNsaWRpbmdIb3Jpem9udGFsIHNwYW46bnRoLWNoaWxkKDQpLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5zbGlkaW5nSG9yaXpvbnRhbCBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA3LjVzO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDcuNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDcuNXM7IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5zbGlkaW5nSG9yaXpvbnRhbCBzcGFuOm50aC1jaGlsZCg1KSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAuc2xpZGluZ0hvcml6b250YWwgc3BhbjpudGgtY2hpbGQoNSkge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTBzO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDEwcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTBzOyB9XG5cbkAtbW96LWtleWZyYW1lcyBsZWZ0VG9SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MHB4KTsgfVxuICAxMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAyNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTBweCk7IH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdFRvUmlnaHQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1JSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7IH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgMjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgMzAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpOyB9XG4gIDgwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgbGVmdFRvUmlnaHQge1xuICBib2R5LnBhdGgtcGFydG5lcnMgMCUsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzIDUlLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIDUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpOyB9XG4gIGJvZHkucGF0aC1wYXJ0bmVycyAxMCUsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICBib2R5LnBhdGgtcGFydG5lcnMgMjUlLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIDI1JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzIDMwJSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAzMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTsgfVxuICBib2R5LnBhdGgtcGFydG5lcnMgODAlLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIDgwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICBib2R5LnBhdGgtcGFydG5lcnMgMTAwJSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5pYyxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAuaWMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7IH1cbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLmljIGEsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAuaWMgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE5JSAwOyB9XG4gICAgICBib2R5LnBhdGgtcGFydG5lcnMgLmljIGEgLnRydXN0c2VhbCxcbiAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLmljIGEgLnRydXN0c2VhbCB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDsgfVxuICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLXdheXMtdG8tZ2l2ZSBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC00LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy13YXlzLXRvLWdpdmUgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmctdG9wOiA3NXB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtd2F5cy10by1naXZlIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTQgLmNvbnRhaW5lciwgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy13YXlzLXRvLWdpdmUgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNCBib2R5LnBhZ2UtdXNlciAudGFicy0tcHJpbWFyeSwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy13YXlzLXRvLWdpdmUgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNCAudGFicy0tcHJpbWFyeSxcbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtd2F5cy10by1naXZlIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTQgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXNlY29uZGFyeSwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy13YXlzLXRvLWdpdmUgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNCAudGFicy0tc2Vjb25kYXJ5LCBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLXdheXMtdG8tZ2l2ZSBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC00IC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAgICAgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy13YXlzLXRvLWdpdmUgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNCAudmlldy1hY2NvdW50LXdhdGNobGlzdCwgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy13YXlzLXRvLWdpdmUgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLnZpZXctdmlld2luZy1oaXN0b3J5LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy13YXlzLXRvLWdpdmUgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNCAudmlldy12aWV3aW5nLWhpc3RvcnksXG4gICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy13YXlzLXRvLWdpdmUgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNCAuY29udGFpbmVyLFxuICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtd2F5cy10by1naXZlIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTQgYm9keS5wYWdlLXVzZXIgLnRhYnMtLXByaW1hcnksXG4gICAgICBib2R5LnBhZ2UtdXNlciBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy13YXlzLXRvLWdpdmUgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNCAudGFicy0tcHJpbWFyeSxcbiAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLXdheXMtdG8tZ2l2ZSBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC00IGJvZHkucGFnZS11c2VyIC50YWJzLS1zZWNvbmRhcnksXG4gICAgICBib2R5LnBhZ2UtdXNlciBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy13YXlzLXRvLWdpdmUgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNCAudGFicy0tc2Vjb25kYXJ5LFxuICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtd2F5cy10by1naXZlIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTQgLnZpZXctYWNjb3VudC1yZW1pbmRlcnMsXG4gICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy13YXlzLXRvLWdpdmUgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNCAudmlldy1hY2NvdW50LXdhdGNobGlzdCxcbiAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLXdheXMtdG8tZ2l2ZSBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC00IC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAudmlldy12aWV3aW5nLWhpc3RvcnksXG4gICAgICAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtd2F5cy10by1naXZlIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTQgLnZpZXctdmlld2luZy1oaXN0b3J5IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLXdheXMtdG8tZ2l2ZSAuY2FyZHMgLmJ0bixcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtd2F5cy10by1naXZlIC5jYXJkcyAuYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMCU7IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5ncmV5LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5iZy1ibHVlLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAuYmctYmx1ZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yb3cgcCwgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yZWdpb24tY29udGVudCBwLCBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAucmVnaW9uLWNvbnRlbnQgcCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5yZWdpb24tY29udGVudCBwLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAucmVnaW9uLWNvbnRlbnQgcCwgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yZWdpb24tY29udGVudCBwLCBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAucmVnaW9uLWNvbnRlbnQgcCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAucmVnaW9uLWNvbnRlbnQgcCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yZWdpb24tY29udGVudCBwLCBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgcCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQgcCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yZWdpb24tY29udGVudCBwLCBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAucmVnaW9uLWNvbnRlbnQgcCwgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yZWdpb24tY29udGVudCBwLCBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQgcCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAucmVnaW9uLWNvbnRlbnQgcCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yZWdpb24tY29udGVudCBwLCBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAucmVnaW9uLWNvbnRlbnQgcCwgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yZWdpb24tY29udGVudCBwLCBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQgcCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5yZWdpb24tY29udGVudCBwLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAucmVnaW9uLWNvbnRlbnQgcCwgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgcCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAucmVnaW9uLWNvbnRlbnQgcCwgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yZWdpb24tY29udGVudCBwLCBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQgcCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5yZWdpb24tY29udGVudCBwLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAucmVnaW9uLWNvbnRlbnQgcCwgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLnJlZ2lvbi1jb250ZW50IHAsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yZWdpb24tY29udGVudCBwLCBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudCBwLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yZWdpb24tY29udGVudCBwLCBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudCBwLCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yZWdpb24tY29udGVudCBwLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAucm93IHAsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yZWdpb24tY29udGVudCBwLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLnJlZ2lvbi1jb250ZW50IHAsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5yZWdpb24tY29udGVudCBwLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yZWdpb24tY29udGVudCBwLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLnJlZ2lvbi1jb250ZW50IHAsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5yZWdpb24tY29udGVudCBwLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50IHAsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50IHAsXG4gIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yZWdpb24tY29udGVudCBwLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50IHAsXG4gIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudCBwLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQgcCxcbiAgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yZWdpb24tY29udGVudCBwLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5yZWdpb24tY29udGVudCBwLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLnJlZ2lvbi1jb250ZW50IHAsXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yZWdpb24tY29udGVudCBwLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5yZWdpb24tY29udGVudCBwLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5yZWdpb24tY29udGVudCBwLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5yZWdpb24tY29udGVudCBwLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudCBwLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yZWdpb24tY29udGVudCBwLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5yZWdpb24tY29udGVudCBwLFxuICBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5yZWdpb24tY29udGVudCBwLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5yZWdpb24tY29udGVudCBwLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQgcCxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVhZGVyc2hpcC1jaXJjbGUgLnJlZ2lvbi1jb250ZW50IHAsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudCBwLFxuICAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWFkZXJzaGlwLWNpcmNsZSAucmVnaW9uLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlZ2FjeS1naXZpbmcgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC01IHtcbiAgICB3aWR0aDogMTAwdnc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC01IC5jb250YWluZXIsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC01IGJvZHkucGFnZS11c2VyIC50YWJzLS1wcmltYXJ5LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlZ2FjeS1naXZpbmcgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNSAudGFicy0tcHJpbWFyeSxcbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC01IGJvZHkucGFnZS11c2VyIC50YWJzLS1zZWNvbmRhcnksIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC01IC50YWJzLS1zZWNvbmRhcnksIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC01IC52aWV3LWFjY291bnQtcmVtaW5kZXJzLFxuICAgICAgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1sZWdhY3ktZ2l2aW5nIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTUgLnZpZXctYWNjb3VudC13YXRjaGxpc3QsIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC01IC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAudmlldy12aWV3aW5nLWhpc3RvcnksIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlZ2FjeS1naXZpbmcgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNSAudmlldy12aWV3aW5nLWhpc3RvcnksXG4gICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWdhY3ktZ2l2aW5nIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTUgLmNvbnRhaW5lcixcbiAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlZ2FjeS1naXZpbmcgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNSBib2R5LnBhZ2UtdXNlciAudGFicy0tcHJpbWFyeSxcbiAgICAgIGJvZHkucGFnZS11c2VyIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlZ2FjeS1naXZpbmcgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNSAudGFicy0tcHJpbWFyeSxcbiAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlZ2FjeS1naXZpbmcgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNSBib2R5LnBhZ2UtdXNlciAudGFicy0tc2Vjb25kYXJ5LFxuICAgICAgYm9keS5wYWdlLXVzZXIgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC01IC50YWJzLS1zZWNvbmRhcnksXG4gICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWdhY3ktZ2l2aW5nIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTUgLnZpZXctYWNjb3VudC1yZW1pbmRlcnMsXG4gICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWdhY3ktZ2l2aW5nIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTUgLnZpZXctYWNjb3VudC13YXRjaGxpc3QsXG4gICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWdhY3ktZ2l2aW5nIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTUgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC52aWV3LXZpZXdpbmctaGlzdG9yeSxcbiAgICAgIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWdhY3ktZ2l2aW5nIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTUgLnZpZXctdmlld2luZy1oaXN0b3J5IHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlZ2FjeS1naXZpbmcgLnBhcnRuZXItY29udGFpbmVyIGgyLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWdhY3ktZ2l2aW5nIC5wYXJ0bmVyLWNvbnRhaW5lciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlZ2FjeS1naXZpbmcgLmJhbmQsXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyAuYmFuZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1sZWdhY3ktZ2l2aW5nIC5wYXJ0bmVyLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyAucGFydG5lci1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1sZWdhY3ktZ2l2aW5nIC5wYXJ0bmVyLWFjY29yZGlvbiBoNC5wYW5lbC10aXRsZSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyAucGFydG5lci1hY2NvcmRpb24gaDQucGFuZWwtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyAucGFydG5lci1hY2NvcmRpb24gaDQucGFuZWwtdGl0bGUgYS5wYW5lbC1saW5rLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlZ2FjeS1naXZpbmcgLnBhcnRuZXItYWNjb3JkaW9uIGg0LnBhbmVsLXRpdGxlIGEucGFuZWwtbGluayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlZ2FjeS1naXZpbmcgLnBhcnRuZXItYWNjb3JkaW9uIGg0LnBhbmVsLXRpdGxlIGEucGFuZWwtbGluayxcbiAgICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyAucGFydG5lci1hY2NvcmRpb24gaDQucGFuZWwtdGl0bGUgYS5wYW5lbC1saW5rIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfSB9XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy1sZWdhY3ktZ2l2aW5nIC5wYXJ0bmVyLWFjY29yZGlvbiBoNC5wYW5lbC10aXRsZSBhLmJ0bixcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWdhY3ktZ2l2aW5nIC5wYXJ0bmVyLWFjY29yZGlvbiBoNC5wYW5lbC10aXRsZSBhLmJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICByaWdodDogMjBweDsgfVxuICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLWxlZ2FjeS1naXZpbmcgLnR5cGVzIHNlY3Rpb24sXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlZ2FjeS1naXZpbmcgLnR5cGVzIHNlY3Rpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyAudHlwZXMgc2VjdGlvbiBoNCxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWdhY3ktZ2l2aW5nIC50eXBlcyBzZWN0aW9uIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leU1lZGl1bSc7XG4gICAgICBtaW4taGVpZ2h0OiA1MnB4OyB9XG4gIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyAubGVnYWN5LWRlc2NyaXB0aW9uLXdyYXBwZXIsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLWxlZ2FjeS1naXZpbmcgLmxlZ2FjeS1kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3BhcnRuZXJzX2xlZ2FjeS1naXZpbmcuanBlZ1wiKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyAubGVnYWN5LWRlc2NyaXB0aW9uLXdyYXBwZXIgPiBoNCxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWdhY3ktZ2l2aW5nIC5sZWdhY3ktZGVzY3JpcHRpb24td3JhcHBlciA+IGg0IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyAubGVnYWN5LWRlc2NyaXB0aW9uLXdyYXBwZXIsXG4gICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy1sZWdhY3ktZ2l2aW5nIC5sZWdhY3ktZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDU2LjI1JSAwcHggMHB4OyB9XG4gICAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyAubGVnYWN5LWRlc2NyaXB0aW9uLXdyYXBwZXIgPiBoNCxcbiAgICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyAubGVnYWN5LWRlc2NyaXB0aW9uLXdyYXBwZXIgPiBoNCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucm93LCBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXBhcnRuZXJzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1wYXJ0bmVycyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXBhcnRuZXJzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1wYXJ0bmVycyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXBhcnRuZXJzIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtcGFydG5lcnMgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXBhcnRuZXJzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXBhcnRuZXJzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXBhcnRuZXJzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtcGFydG5lcnMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXBhcnRuZXJzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtcGFydG5lcnMgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yb3csXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIucmVnaW9uLWNvbnRlbnQsXG4gIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlci5yZWdpb24tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJvdzpiZWZvcmUsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudDpiZWZvcmUsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudDpiZWZvcmUsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJvdzphZnRlciwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC5yZWdpb24tY29udGVudDphZnRlciwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsIGJvZHkucGF0aC1wYXJ0bmVycyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudDphZnRlciwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJvdzpiZWZvcmUsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDpiZWZvcmUsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQ6YmVmb3JlLFxuICAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmJlZm9yZSxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yb3c6YWZ0ZXIsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAucmVnaW9uLWNvbnRlbnQ6YWZ0ZXIsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLnJlZ2lvbi1jb250ZW50OmFmdGVyLFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlcixcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudDphZnRlcixcbiAgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIC5yZWdpb24tY29udGVudDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAudmVydGljYWwtY2VudGVyLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAudmVydGljYWwtY2VudGVyIHtcbiAgICAgIGhlaWdodDogMTMwdmg7XG4gICAgICBtaW4taGVpZ2h0OiAxMzAlOyB9IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWxhdGVzdC1oZWFkZXIgLm5vZGUtLXR5cGUtZG9ub3Itc3RvcnksXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAubm9kZS0tdHlwZS1kb25vci1zdG9yeSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gICAgICBib2R5LnBhdGgtcGFydG5lcnMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAubm9kZS0tdHlwZS1kb25vci1zdG9yeSxcbiAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLnBhcnRuZXJzLWRvbm9yLXN0b3JpZXMtbGF0ZXN0LWhlYWRlciAubm9kZS0tdHlwZS1kb25vci1zdG9yeSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDBweDsgfSB9XG4gIGJvZHkucGF0aC1wYXJ0bmVycy5wYXRoLXBhcnRuZXJzLW1lZXQtb3VyLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lcixcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3Rvcmllcy5wYXRoLXBhcnRuZXJzLW1lZXQtb3VyLXBhcnRuZXJzIC5wYXJ0bmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIGJvZHkucGF0aC1wYXJ0bmVycy5wYXRoLXBhcnRuZXJzLW1lZXQtb3VyLXBhcnRuZXJzIC52aWV3cy1yb3csXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMucGF0aC1wYXJ0bmVycy1tZWV0LW91ci1wYXJ0bmVycyAudmlld3Mtcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzIC5ub2RlLS10eXBlLWRvbm9yLXN0b3J5LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBib2R5LnBhdGgtcGFydG5lcnMgLm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLmRvbm9yLWhlcm8sXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAubm9kZS0tdHlwZS1kb25vci1zdG9yeSAuZG9ub3ItaGVybyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAubm9kZS0tdHlwZS1kb25vci1zdG9yeSAuZG9ub3ItaGVybzpiZWZvcmUsXG4gICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IC5kb25vci1oZXJvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuMykgNTAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMTAwJSk7XG4gICAgICAgIC8qIGZmMy42KyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgY29sb3Itc3RvcCgwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjkpKSwgY29sb3Itc3RvcCg1MCUsIHJnYmEoMjAsIDIwLCAyMCwgMC4zKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwKSkpO1xuICAgICAgICAvKiBzYWZhcmk0KyxjaHJvbWUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuNSkgMzAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMTAwJSk7XG4gICAgICAgIC8qIHNhZmFyaTUuMSssY2hyb21lMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC41KSAzMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSAxMDAlKTtcbiAgICAgICAgLyogb3BlcmEgMTEuMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuNSkgMzAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMTAwJSk7XG4gICAgICAgIC8qIGllMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC41KSAzMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSAxMDAlKTtcbiAgICAgICAgLyogdzNjICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMTQxNDE0JywgZW5kQ29sb3JzdHI9JyMxNDE0MTQnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAgIC8qIGllNi05ICovXG4gICAgICAgIGhlaWdodDogMTA1JTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBib2R5LnBhdGgtcGFydG5lcnMgLm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLmRvbm9yLWhlcm8gaDEgYSxcbiAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLmRvbm9yLWhlcm8gaDEgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5LnBhdGgtcGFydG5lcnMgLm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLmRvbm9yLWhlcm8gLmZpZWxkLW5hbWUtZmllbGQtZG9ub3ItcXVvdGUsXG4gICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IC5kb25vci1oZXJvIC5maWVsZC1uYW1lLWZpZWxkLWRvbm9yLXF1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBjb2xvcjogI2NjYzsgfVxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAubm9kZS0tdHlwZS1kb25vci1zdG9yeSAuZG9ub3Itc3RvcnksXG4gICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAubm9kZS0tdHlwZS1kb25vci1zdG9yeSAuZG9ub3Itc3Rvcnkge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNDBweDsgfVxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAubm9kZS0tdHlwZS1kb25vci1zdG9yeSAuZG9ub3ItaW1nLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLmRvbm9yLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgYm9keS5wYXRoLXBhcnRuZXJzIC5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IC5kb25vci1pbWcgaW1nLFxuICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IC5kb25vci1pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBib2R5LnBhdGgtcGFydG5lcnMgLm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLmRvbm9yLWltZzpiZWZvcmUsXG4gICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzIC5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IC5kb25vci1pbWc6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC42KSA2MCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSAxMDAlKTtcbiAgICAgICAgLyogZmYzLjYrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkpLCBjb2xvci1zdG9wKDYwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjYpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkpKTtcbiAgICAgICAgLyogc2FmYXJpNCssY2hyb21lICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjYpIDYwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjkpIDEwMCUpO1xuICAgICAgICAvKiBzYWZhcmk1LjErLGNocm9tZTEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuNikgNjAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMTAwJSk7XG4gICAgICAgIC8qIG9wZXJhIDExLjEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjYpIDYwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjkpIDEwMCUpO1xuICAgICAgICAvKiBpZTEwKyAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuNikgNjAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMTAwJSk7XG4gICAgICAgIC8qIHczYyAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzE0MTQxNCcsIGVuZENvbG9yc3RyPScjMTQxNDE0JyxHcmFkaWVudFR5cGU9MCApO1xuICAgICAgICAvKiBpZTYtOSAqLyB9XG4gICAgYm9keS5wYXRoLXBhcnRuZXJzIC5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IC5kb25vci1leHRyYWN0LFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLmRvbm9yLWV4dHJhY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAubm9kZS0tdHlwZS1kb25vci1zdG9yeSAuZG9ub3ItZXh0cmFjdCBoMyBhLFxuICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAubm9kZS0tdHlwZS1kb25vci1zdG9yeSAuZG9ub3ItZXh0cmFjdCBoMyBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAubm9kZS0tdHlwZS1kb25vci1zdG9yeSAuZG9ub3ItZXh0cmFjdCAuZmllbGQtbmFtZS1maWVsZC1kb25vci1xdW90ZSxcbiAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgLm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLmRvbm9yLWV4dHJhY3QgLmZpZWxkLW5hbWUtZmllbGQtZG9ub3ItcXVvdGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucm93LCBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkucGF0aC1wYXJ0bmVycyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1wYXJ0bmVycyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1wYXJ0bmVycyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIGJvZHkucGF0aC1wYXJ0bmVycyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1wYXJ0bmVycyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkucGF0aC1wYXJ0bmVycyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGF0aC1wYXJ0bmVycyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1wYXJ0bmVycyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1wYXJ0bmVycyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXBhcnRuZXJzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtcGFydG5lcnMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucm93LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLnJlZ2lvbi1jb250ZW50LFxuICAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLWNvbnRlbnQsXG4gIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI2Jsb2NrLXZpZXdzLWRvbm9yLXN0b3JpZXMtYmxvY2stMSAucmVnaW9uLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIGJvZHkucGF0aC1wYXJ0bmVycyAjYmxvY2stdmlld3MtZG9ub3Itc3Rvcmllcy1ibG9jay0xIC5ub2RlLS10eXBlLWRvbm9yLXN0b3J5LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEgLm5vZGUtLXR5cGUtZG9ub3Itc3Rvcnkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLXdpdGgtb3VyLWdyYXRpdHVkZSBhcnRpY2xlLndoaXRlLnZlcnRpY2FsLWNlbnRlci5wdC01LFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNSB7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlIGFydGljbGUudmVydGljYWwtY2VudGVyLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLXdpdGgtb3VyLWdyYXRpdHVkZSBhcnRpY2xlLnZlcnRpY2FsLWNlbnRlciB7XG4gICAgICBoZWlnaHQ6IDEyMHZoO1xuICAgICAgbWluLWhlaWdodDogMTIwJTsgfSB9XG4gIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlIGFydGljbGUudmVydGljYWwtY2VudGVyIHAsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLXdpdGgtb3VyLWdyYXRpdHVkZSBhcnRpY2xlLnZlcnRpY2FsLWNlbnRlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlIHVsLnJlY29nbml0aW9uLXRhYnMsXG4gIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLXdpdGgtb3VyLWdyYXRpdHVkZSB1bC5yZWNvZ25pdGlvbi10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlIHVsLnJlY29nbml0aW9uLXRhYnMsXG4gICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUgdWwucmVjb2duaXRpb24tdGFicyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlIHVsLnJlY29nbml0aW9uLXRhYnMgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUgdWwucmVjb2duaXRpb24tdGFicyBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlIHVsLnJlY29nbml0aW9uLXRhYnMgbGkgYSxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUgdWwucmVjb2duaXRpb24tdGFicyBsaSBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNjRweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlIHVsLnJlY29nbml0aW9uLXRhYnMgbGkgYSxcbiAgICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlIHVsLnJlY29nbml0aW9uLXRhYnMgbGkgYSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlIHVsLnJlY29nbml0aW9uLXRhYnMgbGkgYSBoMixcbiAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLXdpdGgtb3VyLWdyYXRpdHVkZSB1bC5yZWNvZ25pdGlvbi10YWJzIGxpIGEgaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlIHVsLnJlY29nbml0aW9uLXRhYnMgbGkgYSBoMixcbiAgICAgICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUgdWwucmVjb2duaXRpb24tdGFicyBsaSBhIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ3doaXRuZXlNZWRpdW0nO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLXdpdGgtb3VyLWdyYXRpdHVkZSB1bC5yZWNvZ25pdGlvbi10YWJzIGxpIGE6aG92ZXIsXG4gICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUgdWwucmVjb2duaXRpb24tdGFicyBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlIHVsLnJlY29nbml0aW9uLXRhYnMgbGkgYS5hY3RpdmUsXG4gICAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUgdWwucmVjb2duaXRpb24tdGFicyBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzZGFiZTQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlIHVsLnJlY29nbml0aW9uLXRhYnMgbGkgYS5hY3RpdmU6aG92ZXIsXG4gICAgICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLXdpdGgtb3VyLWdyYXRpdHVkZSB1bC5yZWNvZ25pdGlvbi10YWJzIGxpIGEuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2RhYmU0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlIC5wYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUtbGlzdCxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUgLnBhcnRuZXJzLXdpdGgtb3VyLWdyYXRpdHVkZS1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLXdpdGgtb3VyLWdyYXRpdHVkZSAucGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlLWxpc3QgLnRpdGxlLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUgLnBhcnRuZXJzLXdpdGgtb3VyLWdyYXRpdHVkZS1saXN0IC50aXRsZSB7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7IH1cbiAgICBib2R5LnBhdGgtcGFydG5lcnMgI3BhcnRuZXJzLXdpdGgtb3VyLWdyYXRpdHVkZSAucGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlLWxpc3QgLnRpdGxlIGgzLFxuICAgIGJvZHkucGFnZS12aWV3LWRvbm9yLXN0b3JpZXMgI3BhcnRuZXJzLXdpdGgtb3VyLWdyYXRpdHVkZSAucGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlLWxpc3QgLnRpdGxlIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LWZhbWlseTogJ3doaXRuZXlNZWRpdW0nO1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUgLnBhcnRuZXJzLXdpdGgtb3VyLWdyYXRpdHVkZS1saXN0IC5kZXNjcmlwdGlvbixcbiAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlIC5wYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUtbGlzdCAuZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDNweCAyMHB4IDEwcHg7IH1cbiAgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUgLnBhcnRuZXJzLXdpdGgtb3VyLWdyYXRpdHVkZS1saXN0IHVsLFxuICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUgLnBhcnRuZXJzLXdpdGgtb3VyLWdyYXRpdHVkZS1saXN0IHVsIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgIzNkYWJlNDtcbiAgICBtYXJnaW46IDIwcHggMjBweCAwIDIwcHg7XG4gICAgcGFkZGluZzogMzBweCAwIDAgMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgYm9keS5wYXRoLXBhcnRuZXJzICNwYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUgLnBhcnRuZXJzLXdpdGgtb3VyLWdyYXRpdHVkZS1saXN0IHVsLFxuICAgICAgYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyAjcGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlIC5wYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUtbGlzdCB1bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7IH0gfVxuICAgIGJvZHkucGF0aC1wYXJ0bmVycyAjcGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlIC5wYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUtbGlzdCB1bCBsaSxcbiAgICBib2R5LnBhZ2Utdmlldy1kb25vci1zdG9yaWVzICNwYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUgLnBhcnRuZXJzLXdpdGgtb3VyLWdyYXRpdHVkZS1saXN0IHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcGFkZGluZzogMDsgfVxuXG4vKiAgV2l0aCBPdXIgVGhhbmtzXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAqL1xuI3BhcnRuZXJzLXdpdGgtb3VyLXRoYW5rcyBoMSwgI3BhcnRuZXJzLXdpdGgtb3VyLXRoYW5rcyBoMiwgI3BhcnRuZXJzLXdpdGgtb3VyLXRoYW5rcyBoMywgI3BhcnRuZXJzLXdpdGgtb3VyLXRoYW5rcyBoNCwgI3BhcnRuZXJzLXdpdGgtb3VyLXRoYW5rcyBoNSwgI3BhcnRuZXJzLXdpdGgtb3VyLXRoYW5rcyBwIHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLnZpZXctZG9ub3Itc3RvcmllcyBuYXYge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnZpZXctZG9ub3Itc3RvcmllcyAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgbWFyZ2luLXRvcDogLTUwcHg7IH1cblxuLnZpZXctZG9ub3Itc3RvcmllcyAucGFnaW5hdGlvbiA+IGxpID4gYSxcbi52aWV3LWRvbm9yLXN0b3JpZXMgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7IH1cblxuLnZpZXctZG9ub3Itc3RvcmllcyAucGFnaW5hdGlvbiBsaS5hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiAjM2RhYmU0O1xuICBib3JkZXItY29sb3I6ICNlMGUwZTA7IH1cblxuYm9keS5wYXJ0bmVycy1zZWN0aW9uIGgxLnBhZ2UtaGVhZGVyLFxuYm9keS5wYXJ0bmVycy1rLW1hZ2F6aW5lIGgxLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiA0NXB4OyB9XG5cbmJvZHkucGFydG5lcnMtay1tYWdhemluZSBhcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG5ib2R5LnBhcnRuZXJzLWstbWFnYXppbmUgLmJsb2NrLWtuLWRvbmF0ZS1kb25hdGUtcXVpY2stc2luZ2xlLFxuLnBhdGgtcGFydG5lcnMgLmJsb2NrLWtuLWRvbmF0ZS1kb25hdGUtcXVpY2stc2luZ2xlLFxuYm9keS5wYXJ0bmVycy13YXlzLXRvLWdpdmUtbGVnYWN5LWdpdmluZy1jb250YWN0IC5ibG9jay1rbi1kb25hdGUtZG9uYXRlLXF1aWNrLXNpbmdsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIC5iZy1ibHVlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICNmZmY7IH1cblxuYm9keS5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IHtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgYm9keS5ub2RlLS10eXBlLWRvbm9yLXN0b3J5ICNtYWluLmNvbnRhaW5lci1mbHVpZCwgYm9keS5ub2RlLS10eXBlLWRvbm9yLXN0b3J5ICNtYWluLmNvbnRhaW5lci1zbSwgYm9keS5ub2RlLS10eXBlLWRvbm9yLXN0b3J5ICNtYWluLmNvbnRhaW5lci1tZCwgYm9keS5ub2RlLS10eXBlLWRvbm9yLXN0b3J5ICNtYWluLmNvbnRhaW5lci1sZywgYm9keS5ub2RlLS10eXBlLWRvbm9yLXN0b3J5ICNtYWluLmNvbnRhaW5lci14bCwgYm9keS5ub2RlLS10eXBlLWRvbm9yLXN0b3J5ICNtYWluLmNvbnRhaW5lci14eGwge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYm9keS5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IGFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgYm9keS5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IGFydGljbGUud2hpdGUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1kb25vci1zdG9yeSBhcnRpY2xlIC5iYW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1kb25vci1zdG9yeSBhcnRpY2xlIC5iYW5kOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC42KTtcbiAgICAgICAgICByaWdodDogLTElO1xuICAgICAgICAgIHRvcDogLTUuNSU7XG4gICAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2bWluOyB9IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgYXJ0aWNsZSAuY2FyZHMsIGJvZHkubm9kZS0tdHlwZS1kb25vci1zdG9yeSBhcnRpY2xlLmNhcmRzIHtcbiAgICAgIHBhZGRpbmc6IDEwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDM3NXB4OyB9XG4gICAgYm9keS5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IGFydGljbGUgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1kb25vci1zdG9yeSBhcnRpY2xlIHNlY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAgICAgYm9keS5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IGFydGljbGUgc2VjdGlvbi5ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgYm9keS5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IC5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLmRvbm9yLWhlcm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLmRvbm9yLWhlcm86YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC4zKSA1MCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSAxMDAlKTtcbiAgICAgICAgLyogZmYzLjYrICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkpLCBjb2xvci1zdG9wKDUwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjMpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDIwLCAyMCwgMjAsIDApKSk7XG4gICAgICAgIC8qIHNhZmFyaTQrLGNocm9tZSAqL1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC41KSAzMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSAxMDAlKTtcbiAgICAgICAgLyogc2FmYXJpNS4xKyxjaHJvbWUxMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjUpIDMwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjkpIDEwMCUpO1xuICAgICAgICAvKiBvcGVyYSAxMS4xMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC41KSAzMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSAxMDAlKTtcbiAgICAgICAgLyogaWUxMCsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjUpIDMwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjkpIDEwMCUpO1xuICAgICAgICAvKiB3M2MgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMxNDE0MTQnLCBlbmRDb2xvcnN0cj0nIzE0MTQxNCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgICAgICAgLyogaWU2LTkgKi9cbiAgICAgICAgaGVpZ2h0OiAxMDUlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1kb25vci1zdG9yeSAubm9kZS0tdHlwZS1kb25vci1zdG9yeSAuZG9ub3ItaGVybyBoMSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1kb25vci1zdG9yeSAubm9kZS0tdHlwZS1kb25vci1zdG9yeSAuZG9ub3ItaGVybyAuZmllbGQtbmFtZS1maWVsZC1kb25vci1xdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgY29sb3I6ICNjY2M7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLmRvbm9yLXN0b3J5IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNTBweCAwIDQwcHg7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLmRvbm9yLWltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IC5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IC5kb25vci1pbWcgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLmRvbm9yLWltZzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjYpIDYwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjkpIDEwMCUpO1xuICAgICAgICAvKiBmZjMuNisgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyMCwgMjAsIDIwLCAwKSksIGNvbG9yLXN0b3AoNjAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuNikpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSkpO1xuICAgICAgICAvKiBzYWZhcmk0KyxjaHJvbWUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuNikgNjAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMTAwJSk7XG4gICAgICAgIC8qIHNhZmFyaTUuMSssY2hyb21lMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC42KSA2MCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSAxMDAlKTtcbiAgICAgICAgLyogb3BlcmEgMTEuMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuNikgNjAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMTAwJSk7XG4gICAgICAgIC8qIGllMTArICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC42KSA2MCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSAxMDAlKTtcbiAgICAgICAgLyogdzNjICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMTQxNDE0JywgZW5kQ29sb3JzdHI9JyMxNDE0MTQnLEdyYWRpZW50VHlwZT0wICk7XG4gICAgICAgIC8qIGllNi05ICovIH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLmRvbm9yLWV4dHJhY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1kb25vci1zdG9yeSAubm9kZS0tdHlwZS1kb25vci1zdG9yeSAuZG9ub3ItZXh0cmFjdCBoMyBhIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1kb25vci1zdG9yeSAubm9kZS0tdHlwZS1kb25vci1zdG9yeSAuZG9ub3ItZXh0cmFjdCAuZmllbGQtbmFtZS1maWVsZC1kb25vci1xdW90ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIGJvZHkubm9kZS0tdHlwZS1kb25vci1zdG9yeSAuYmxvY2stdmlld3MtYmxvY2tkb25vci1zdG9yaWVzLWJsb2NrLTEge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgYm9keS5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IC5ibG9jay12aWV3cy1ibG9ja2Rvbm9yLXN0b3JpZXMtYmxvY2stMSAubm9kZS0tdHlwZS1kb25vci1zdG9yeSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtZG9ub3Itc3RvcnkgLmJsb2NrLWtuLWRvbmF0ZS1kb25hdGUtcXVpY2stc2luZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07IH1cblxuLyoqXG4gKiBLTiBCYXNpYyBQYWdlc1xuICpcbiAqIFN0eWxlcyBmb3IgYmFzaWMgcGFnZXMgc3VjaCBhcyBBYm91dCB1cywgUHJvZHVjZXJzLFxuICogTWVkaWEgUmVsZWFzZXMsIGFuZCBQYXJ0bmVyIFBhZ2VzLlxuICpcbiAqL1xuYm9keS5wYXRoLWJhc2ljLXBhZ2UucGFydG5lcnMtc2VjdGlvbixcbmJvZHkucGF0aC13ZWJmb3JtLnBhdGgtcGFydG5lcnMsXG5ib2R5LnBhcnRuZXJzLWstbWFnYXppbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIGJvZHkucGF0aC1iYXNpYy1wYWdlLnBhcnRuZXJzLXNlY3Rpb24gaDEucGFnZS1oZWFkZXIsXG4gIGJvZHkucGF0aC1iYXNpYy1wYWdlLnBhcnRuZXJzLXNlY3Rpb24gaDIsXG4gIGJvZHkucGF0aC1iYXNpYy1wYWdlLnBhcnRuZXJzLXNlY3Rpb24gI21haW4td3JhcHBlciBwLFxuICBib2R5LnBhdGgtYmFzaWMtcGFnZS5wYXJ0bmVycy1zZWN0aW9uIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSxcbiAgYm9keS5wYXRoLWJhc2ljLXBhZ2UucGFydG5lcnMtc2VjdGlvbiAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gbGFiZWwsXG4gIGJvZHkucGF0aC13ZWJmb3JtLnBhdGgtcGFydG5lcnMgaDEucGFnZS1oZWFkZXIsXG4gIGJvZHkucGF0aC13ZWJmb3JtLnBhdGgtcGFydG5lcnMgaDIsXG4gIGJvZHkucGF0aC13ZWJmb3JtLnBhdGgtcGFydG5lcnMgI21haW4td3JhcHBlciBwLFxuICBib2R5LnBhdGgtd2ViZm9ybS5wYXRoLXBhcnRuZXJzIC53ZWJmb3JtLWNvbmZpcm1hdGlvbl9fbWVzc2FnZSxcbiAgYm9keS5wYXRoLXdlYmZvcm0ucGF0aC1wYXJ0bmVycyAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0gbGFiZWwsXG4gIGJvZHkucGFydG5lcnMtay1tYWdhemluZSBoMS5wYWdlLWhlYWRlcixcbiAgYm9keS5wYXJ0bmVycy1rLW1hZ2F6aW5lIGgyLFxuICBib2R5LnBhcnRuZXJzLWstbWFnYXppbmUgI21haW4td3JhcHBlciBwLFxuICBib2R5LnBhcnRuZXJzLWstbWFnYXppbmUgLndlYmZvcm0tY29uZmlybWF0aW9uX19tZXNzYWdlLFxuICBib2R5LnBhcnRuZXJzLWstbWFnYXppbmUgLndlYmZvcm0tc3VibWlzc2lvbi1mb3JtIGxhYmVsIHtcbiAgICBjb2xvcjogIzMzMzMzMzsgfVxuICBib2R5LnBhdGgtYmFzaWMtcGFnZS5wYXJ0bmVycy1zZWN0aW9uICNibG9jay1zeXN0ZW0tbWFpbiBhcnRpY2xlLm5vZGUtYmFzaWMtcGFnZSxcbiAgYm9keS5wYXRoLXdlYmZvcm0ucGF0aC1wYXJ0bmVycyAjYmxvY2stc3lzdGVtLW1haW4gYXJ0aWNsZS5ub2RlLWJhc2ljLXBhZ2UsXG4gIGJvZHkucGFydG5lcnMtay1tYWdhemluZSAjYmxvY2stc3lzdGVtLW1haW4gYXJ0aWNsZS5ub2RlLWJhc2ljLXBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gICAgbWluLWhlaWdodDogMDsgfVxuICBib2R5LnBhdGgtYmFzaWMtcGFnZS5wYXJ0bmVycy1zZWN0aW9uICNibG9jay1zeXN0ZW0tbWFpbixcbiAgYm9keS5wYXRoLXdlYmZvcm0ucGF0aC1wYXJ0bmVycyAjYmxvY2stc3lzdGVtLW1haW4sXG4gIGJvZHkucGFydG5lcnMtay1tYWdhemluZSAjYmxvY2stc3lzdGVtLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7IH1cbiAgYm9keS5wYXRoLWJhc2ljLXBhZ2UucGFydG5lcnMtc2VjdGlvbiAuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlLFxuICBib2R5LnBhdGgtd2ViZm9ybS5wYXRoLXBhcnRuZXJzIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUsXG4gIGJvZHkucGFydG5lcnMtay1tYWdhemluZSAuYnJlYWRjcnVtYiA+IGxpICsgbGk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1icmVhZGNydW1iLWJsYWNrLnN2Z1wiKTtcbiAgICBvcGFjaXR5OiAuMzsgfVxuICBib2R5LnBhdGgtYmFzaWMtcGFnZS5wYXJ0bmVycy1zZWN0aW9uIC5icmVhZGNydW1iID4gLmFjdGl2ZSBhLFxuICBib2R5LnBhdGgtd2ViZm9ybS5wYXRoLXBhcnRuZXJzIC5icmVhZGNydW1iID4gLmFjdGl2ZSBhLFxuICBib2R5LnBhcnRuZXJzLWstbWFnYXppbmUgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG5cbmJvZHkucGF0aC1hYm91dCAuY3VzdG9tLWNvbnRyb2wsXG5ib2R5LmFib3V0IC5jdXN0b20tY29udHJvbCxcbmJvZHlbY2xhc3MqPSdhYm91dC0nXSAuY3VzdG9tLWNvbnRyb2wsXG5ib2R5LnBhdGgtcHJvZHVjZXJzIC5jdXN0b20tY29udHJvbCxcbmJvZHkucHJvZHVjZXJzIC5jdXN0b20tY29udHJvbCxcbmJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gLmN1c3RvbS1jb250cm9sLFxuYm9keS5wYXRoLXR5cGUtYmFzaWMtcGFnZSAuY3VzdG9tLWNvbnRyb2wsXG5ib2R5LnBhdGgtdHlwZS1kaXJlY3RvciAuY3VzdG9tLWNvbnRyb2wsXG5ib2R5Lm1lZGlhLXJlbGVhc2VzIC5jdXN0b20tY29udHJvbCxcbmJvZHkuY29udGVudC1jb250YWN0LXVzIC5jdXN0b20tY29udHJvbCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBib2R5LnBhdGgtYWJvdXQgLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1sYWJlbCxcbiAgYm9keS5hYm91dCAuY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWxhYmVsLFxuICBib2R5W2NsYXNzKj0nYWJvdXQtJ10gLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1sYWJlbCxcbiAgYm9keS5wYXRoLXByb2R1Y2VycyAuY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWxhYmVsLFxuICBib2R5LnByb2R1Y2VycyAuY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWxhYmVsLFxuICBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddIC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsXG4gIGJvZHkucGF0aC10eXBlLWJhc2ljLXBhZ2UgLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1sYWJlbCxcbiAgYm9keS5wYXRoLXR5cGUtZGlyZWN0b3IgLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1sYWJlbCxcbiAgYm9keS5tZWRpYS1yZWxlYXNlcyAuY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWxhYmVsLFxuICBib2R5LmNvbnRlbnQtY29udGFjdC11cyAuY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgYm9keS5wYXRoLWFib3V0IC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxuICAgIGJvZHkuYWJvdXQgLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXG4gICAgYm9keVtjbGFzcyo9J2Fib3V0LSddIC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxuICAgIGJvZHkucGF0aC1wcm9kdWNlcnMgLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXG4gICAgYm9keS5wcm9kdWNlcnMgLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXG4gICAgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAuY3VzdG9tLWNvbnRyb2wgLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlcixcbiAgICBib2R5LnBhdGgtdHlwZS1iYXNpYy1wYWdlIC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxuICAgIGJvZHkucGF0aC10eXBlLWRpcmVjdG9yIC5jdXN0b20tY29udHJvbCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyLFxuICAgIGJvZHkubWVkaWEtcmVsZWFzZXMgLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIsXG4gICAgYm9keS5jb250ZW50LWNvbnRhY3QtdXMgLmN1c3RvbS1jb250cm9sIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhdGgtYWJvdXQgLndlYmZvcm0tdHlwZS1yYWRpb3MgbGVnZW5kLFxuYm9keS5hYm91dCAud2ViZm9ybS10eXBlLXJhZGlvcyBsZWdlbmQsXG5ib2R5W2NsYXNzKj0nYWJvdXQtJ10gLndlYmZvcm0tdHlwZS1yYWRpb3MgbGVnZW5kLFxuYm9keS5wYXRoLXByb2R1Y2VycyAud2ViZm9ybS10eXBlLXJhZGlvcyBsZWdlbmQsXG5ib2R5LnByb2R1Y2VycyAud2ViZm9ybS10eXBlLXJhZGlvcyBsZWdlbmQsXG5ib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddIC53ZWJmb3JtLXR5cGUtcmFkaW9zIGxlZ2VuZCxcbmJvZHkucGF0aC10eXBlLWJhc2ljLXBhZ2UgLndlYmZvcm0tdHlwZS1yYWRpb3MgbGVnZW5kLFxuYm9keS5wYXRoLXR5cGUtZGlyZWN0b3IgLndlYmZvcm0tdHlwZS1yYWRpb3MgbGVnZW5kLFxuYm9keS5tZWRpYS1yZWxlYXNlcyAud2ViZm9ybS10eXBlLXJhZGlvcyBsZWdlbmQsXG5ib2R5LmNvbnRlbnQtY29udGFjdC11cyAud2ViZm9ybS10eXBlLXJhZGlvcyBsZWdlbmQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuYm9keS5wYXRoLWFib3V0IC53ZWJmb3JtLXN1Ym1pc3Npb24td2ViZm9ybS0xMjI3NjMtZm9ybSxcbmJvZHkuYWJvdXQgLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLTEyMjc2My1mb3JtLFxuYm9keVtjbGFzcyo9J2Fib3V0LSddIC53ZWJmb3JtLXN1Ym1pc3Npb24td2ViZm9ybS0xMjI3NjMtZm9ybSxcbmJvZHkucGF0aC1wcm9kdWNlcnMgLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLTEyMjc2My1mb3JtLFxuYm9keS5wcm9kdWNlcnMgLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLTEyMjc2My1mb3JtLFxuYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAud2ViZm9ybS1zdWJtaXNzaW9uLXdlYmZvcm0tMTIyNzYzLWZvcm0sXG5ib2R5LnBhdGgtdHlwZS1iYXNpYy1wYWdlIC53ZWJmb3JtLXN1Ym1pc3Npb24td2ViZm9ybS0xMjI3NjMtZm9ybSxcbmJvZHkucGF0aC10eXBlLWRpcmVjdG9yIC53ZWJmb3JtLXN1Ym1pc3Npb24td2ViZm9ybS0xMjI3NjMtZm9ybSxcbmJvZHkubWVkaWEtcmVsZWFzZXMgLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLTEyMjc2My1mb3JtLFxuYm9keS5jb250ZW50LWNvbnRhY3QtdXMgLndlYmZvcm0tc3VibWlzc2lvbi13ZWJmb3JtLTEyMjc2My1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG5ib2R5LnBhdGgtYWJvdXQgaDEucGFnZS1oZWFkZXIsXG5ib2R5LmFib3V0IGgxLnBhZ2UtaGVhZGVyLFxuYm9keVtjbGFzcyo9J2Fib3V0LSddIGgxLnBhZ2UtaGVhZGVyLFxuYm9keS5wYXRoLXByb2R1Y2VycyBoMS5wYWdlLWhlYWRlcixcbmJvZHkucHJvZHVjZXJzIGgxLnBhZ2UtaGVhZGVyLFxuYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSBoMS5wYWdlLWhlYWRlcixcbmJvZHkucGF0aC10eXBlLWJhc2ljLXBhZ2UgaDEucGFnZS1oZWFkZXIsXG5ib2R5LnBhdGgtdHlwZS1kaXJlY3RvciBoMS5wYWdlLWhlYWRlcixcbmJvZHkubWVkaWEtcmVsZWFzZXMgaDEucGFnZS1oZWFkZXIsXG5ib2R5LmNvbnRlbnQtY29udGFjdC11cyBoMS5wYWdlLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5ib2R5LmFib3V0LWRpcmVjdG9yLWludGVyaW0tcHJlc2lkZW50LWNlbyAubm9kZV9fY29udGVudCAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSwgYm9keS5hYm91dC1kaXJlY3Rvci1pbnRlcmltLXByZXNpZGVudC1jZW8gLm5vZGVfX2NvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMzBweCAzMHB4IDA7IH1cblxuYm9keS5hYm91dC1zZWN0aW9uLCBib2R5LmFib3V0LCBib2R5W2NsYXNzKj0nYWJvdXQtJ10ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctYWJvdXQuanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgYm9keS5hYm91dC1zZWN0aW9uLCBib2R5LmFib3V0LCBib2R5W2NsYXNzKj0nYWJvdXQtJ10ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cblxuYm9keS5wcm9kdWNlcnMtc2VjdGlvbiwgYm9keS5wcm9kdWNlcnMsIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctcHJvZHVjZXJzLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIGJvZHkucHJvZHVjZXJzLXNlY3Rpb24sIGJvZHkucHJvZHVjZXJzLCBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG5cbmJvZHkubWVkaWEtcmVsZWFzZXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYmctbWVkaWEuanBnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgYm9keS5tZWRpYS1yZWxlYXNlcyB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuXG5ib2R5LmFib3V0ICNtYWluLXdyYXBwZXIsIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyLCBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciwgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyLCBib2R5LnByb2R1Y2VycyAjbWFpbi13cmFwcGVyLCBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIsIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LmFib3V0ICNtYWluLXdyYXBwZXI6YmVmb3JlLCBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlcjpiZWZvcmUsIGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyOmJlZm9yZSwgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyOmJlZm9yZSwgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlcjpiZWZvcmUsIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlcjpiZWZvcmUsIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICMxNDE0MTQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyMHZoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBib2R5LmFib3V0ICNtYWluLXdyYXBwZXI6YmVmb3JlLCBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlcjpiZWZvcmUsIGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyOmJlZm9yZSwgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyOmJlZm9yZSwgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlcjpiZWZvcmUsIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlcjpiZWZvcmUsIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlcjpiZWZvcmUge1xuICAgICAgICB0b3A6IDQwdmg7IH0gfVxuICBib2R5LmFib3V0ICNtYWluLXdyYXBwZXI6YWZ0ZXIsIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyOmFmdGVyLCBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlcjphZnRlciwgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyOmFmdGVyLCBib2R5LnByb2R1Y2VycyAjbWFpbi13cmFwcGVyOmFmdGVyLCBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXI6YWZ0ZXIsIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwdmg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSwgIzE0MTQxNCA0MCUsICMxNDE0MTQgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkpLCBjb2xvci1zdG9wKDQwJSwgIzE0MTQxNCksIGNvbG9yLXN0b3AoMTAwJSwgIzE0MTQxNCkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSwgIzE0MTQxNCA0MCUsICMxNDE0MTQgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSwgIzE0MTQxNCA0MCUsICMxNDE0MTQgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsICMxNDE0MTQgNDAlLCAjMTQxNDE0IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsICMxNDE0MTQgNDAlLCAjMTQxNDE0IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMTQxNDE0JywgZW5kQ29sb3JzdHI9JyMxNDE0MTQnLCBHcmFkaWVudFR5cGU9MCApO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICBib2R5LmFib3V0ICNtYWluLXdyYXBwZXI6YWZ0ZXIsIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyOmFmdGVyLCBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlcjphZnRlciwgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyOmFmdGVyLCBib2R5LnByb2R1Y2VycyAjbWFpbi13cmFwcGVyOmFmdGVyLCBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXI6YWZ0ZXIsIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlcjphZnRlciB7XG4gICAgICAgIGhlaWdodDogNDB2aDsgfSB9XG4gIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiAucm93Lmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAsIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keS5hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkuYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLnJvdy5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLCBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWJvdXQgI21haW4td3JhcHBlciAjbWFpbiAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFib3V0ICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5yb3cuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcCwgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keVtjbGFzcyo9J2Fib3V0LSddICNtYWluLXdyYXBwZXIgI21haW4gLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHlbY2xhc3MqPSdhYm91dC0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gLnJvdy5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLCBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucHJvZHVjZXJzLXNlY3Rpb24gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucHJvZHVjZXJzLXNlY3Rpb24gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucHJvZHVjZXJzLXNlY3Rpb24gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucHJvZHVjZXJzLXNlY3Rpb24gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkucHJvZHVjZXJzLXNlY3Rpb24gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucHJvZHVjZXJzLXNlY3Rpb24gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucHJvZHVjZXJzLXNlY3Rpb24gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucHJvZHVjZXJzLXNlY3Rpb24gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIGJvZHkucHJvZHVjZXJzLXNlY3Rpb24gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucHJvZHVjZXJzLXNlY3Rpb24gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkucHJvZHVjZXJzLXNlY3Rpb24gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucHJvZHVjZXJzLXNlY3Rpb24gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucHJvZHVjZXJzLXNlY3Rpb24gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucHJvZHVjZXJzLXNlY3Rpb24gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucHJvZHVjZXJzLXNlY3Rpb24gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnByb2R1Y2Vycy1zZWN0aW9uICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gLnJvdy5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLCBib2R5LnByb2R1Y2VycyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LnByb2R1Y2VycyAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnByb2R1Y2VycyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnByb2R1Y2VycyAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnByb2R1Y2VycyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LnByb2R1Y2VycyAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnByb2R1Y2VycyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LnByb2R1Y2VycyAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnByb2R1Y2VycyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5LnByb2R1Y2VycyAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnByb2R1Y2VycyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5wcm9kdWNlcnMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5LnByb2R1Y2VycyAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnByb2R1Y2VycyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucHJvZHVjZXJzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiAucm93Lmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAsIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4gLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIC5yb3cuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcCwgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5Lm1lZGlhLXJlbGVhc2VzICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5Lm1lZGlhLXJlbGVhc2VzICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5Lm1lZGlhLXJlbGVhc2VzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5Lm1lZGlhLXJlbGVhc2VzICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5Lm1lZGlhLXJlbGVhc2VzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5Lm1lZGlhLXJlbGVhc2VzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5Lm1lZGlhLXJlbGVhc2VzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5Lm1lZGlhLXJlbGVhc2VzICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5Lm1lZGlhLXJlbGVhc2VzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LFxuICBib2R5Lm1lZGlhLXJlbGVhc2VzICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5Lm1lZGlhLXJlbGVhc2VzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5Lm1lZGlhLXJlbGVhc2VzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5Lm1lZGlhLXJlbGVhc2VzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5Lm1lZGlhLXJlbGVhc2VzICNtYWluLXdyYXBwZXIgI21haW4gYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCxcbiAgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5Lm1lZGlhLXJlbGVhc2VzICNtYWluLXdyYXBwZXIgI21haW4gLmp1c3RpZnktY29udGVudC1jZW50ZXIuZmxleC1tZC1ub3dyYXAucmVnaW9uLWNvbnRlbnQsIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAuanVzdGlmeS1jb250ZW50LWNlbnRlci5mbGV4LW1kLW5vd3JhcC5yZWdpb24tY29udGVudCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIC5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwLnJlZ2lvbi1jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmFib3V0ICNtYWluLXdyYXBwZXIgI21haW4sIGJvZHkucGF0aC1hYm91dCAjbWFpbi13cmFwcGVyICNtYWluLCBib2R5W2NsYXNzKj0nYWJvdXQtJ10gI21haW4td3JhcHBlciAjbWFpbiwgYm9keS5wcm9kdWNlcnMtc2VjdGlvbiAjbWFpbi13cmFwcGVyICNtYWluLCBib2R5LnByb2R1Y2VycyAjbWFpbi13cmFwcGVyICNtYWluLCBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4sIGJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMzEwcHg7IH0gfVxuXG5ib2R5Lm1lZGlhLXJlbGVhc2VzICNtYWluLXdyYXBwZXIgI21haW4ge1xuICBwYWRkaW5nLXRvcDogMjQ1cHg7IH1cbiAgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIC5ub2RlLS1hcnRpY2xlLXRlYXNlciAubm9kZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keS5tZWRpYS1yZWxlYXNlcyAjbWFpbi13cmFwcGVyICNtYWluIC5ub2RlLS1hcnRpY2xlLXRlYXNlciAubm9kZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZGViYXJfZmlyc3QgLmJsb2NrLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDg3cHg7IH0gfVxuXG4uc2lkZWJhcl9maXJzdCAuYmxvY2stbWVudSB1bCB1bCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNpZGViYXJfZmlyc3QgLmJsb2NrLW1lbnUgdWwgdWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaWRlYmFyX2ZpcnN0IC5ibG9jay1tZW51IHVsIHVsIGxpIGEge1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gICAgLnNpZGViYXJfZmlyc3QgLmJsb2NrLW1lbnUgdWwgdWwgbGkgYS5hY3RpdmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leU1lZGl1bSc7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgICAuc2lkZWJhcl9maXJzdCAuYmxvY2stbWVudSB1bCB1bCBsaSBhOmhvdmVyLCAuc2lkZWJhcl9maXJzdCAuYmxvY2stbWVudSB1bCB1bCBsaSBhOmZvY3VzIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2lkZWJhcl9maXJzdCAuYmxvY2stbWVudSAuc2lkZWJhcl9maXJzdCB1bCB1bC5uYXYgbGksXG4uc2lkZWJhcl9maXJzdCAuYmxvY2stbWVudSAuc2lkZWJhcl9maXJzdCB1bC5uYXYgbGkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zaWRlYmFyX2ZpcnN0IC5ibG9jay1tZW51IC5zaWRlYmFyX2ZpcnN0IHVsIHVsLm5hdiBsaSBhLFxuICAuc2lkZWJhcl9maXJzdCAuYmxvY2stbWVudSAuc2lkZWJhcl9maXJzdCB1bC5uYXYgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2lkZWJhcl9maXJzdCAuYmxvY2stbWVudSAuc2lkZWJhcl9maXJzdCB1bCB1bC5uYXYgbGkgYTpob3ZlciwgLnNpZGViYXJfZmlyc3QgLmJsb2NrLW1lbnUgLnNpZGViYXJfZmlyc3QgdWwgdWwubmF2IGxpIGE6Zm9jdXMsXG4gICAgLnNpZGViYXJfZmlyc3QgLmJsb2NrLW1lbnUgLnNpZGViYXJfZmlyc3QgdWwubmF2IGxpIGE6aG92ZXIsXG4gICAgLnNpZGViYXJfZmlyc3QgLmJsb2NrLW1lbnUgLnNpZGViYXJfZmlyc3QgdWwubmF2IGxpIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzNkYWJlNDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2lkZWJhcl9maXJzdCAuYmxvY2stbWVudSAuc2lkZWJhcl9maXJzdCB1bCB1bC5uYXYgbGkgYS5hY3RpdmUtdHJhaWwsXG4gICAgLnNpZGViYXJfZmlyc3QgLmJsb2NrLW1lbnUgLnNpZGViYXJfZmlyc3QgdWwubmF2IGxpIGEuYWN0aXZlLXRyYWlsIHtcbiAgICAgIGNvbG9yOiAjM2RhYmU0O1xuICAgICAgZm9udC1mYW1pbHk6ICd3aGl0bmV5U2VtaWJvbGQnO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjM2RhYmU0OyB9XG5cbi5ub2RlLS10eXBlLWRpcmVjdG9yIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLm5vZGUtLXR5cGUtZGlyZWN0b3Iubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDMwcHggMTBweCAwOyB9XG4gIC5ub2RlLS10eXBlLWRpcmVjdG9yLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubm9kZS0tdHlwZS1kaXJlY3Rvci5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGhlYWRlciBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMiBhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmtub3dsZWRnZS1hcHAgaDEucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi52aWV3cy1ib2FyZC1vZi1kaXJlY3RvcnMgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKCNmZmYsIDE1JSk7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgLnZpZXdzLWJvYXJkLW9mLWRpcmVjdG9ycyAudmlld3Mtcm93LnZpZXdzLXJvdy1sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5ub2RlLWRpcmVjdG9yIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgLm5vZGUtZGlyZWN0b3IgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubm9kZS1kaXJlY3RvciBhIHtcbiAgICBmb250LWZhbWlseTogJ3doaXRuZXlTZW1pYm9sZCc7IH1cbiAgLm5vZGUtZGlyZWN0b3IgLmZpZWxkLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLm5vZGUtZGlyZWN0b3IgLmZpZWxkLW5hbWUtZmllbGQtY29udGVudC1yb2xlIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI2Jsb2NrLWtuNWJzLXZpZXdzLWJsb2NrLW1lZGlhLXJlbGVhc2VzLWJsb2NrLTEge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Jsb2NrLWtuNWJzLXZpZXdzLWJsb2NrLW1lZGlhLXJlbGVhc2VzLWJsb2NrLTEge1xuICAgIG1hcmdpbi10b3A6IDg1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4jYmxvY2sta241YnMtdmlld3MtYmxvY2stbWVkaWEtcmVsZWFzZXMtYmxvY2stMSBhW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gIGNvbG9yOiAjNzU3NTc1OyB9XG4gICNibG9jay1rbjVicy12aWV3cy1ibG9jay1tZWRpYS1yZWxlYXNlcy1ibG9jay0xIGFbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIGgzIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuI2Jsb2NrLWtuNWJzLXZpZXdzLWJsb2NrLW1lZGlhLXJlbGVhc2VzLWJsb2NrLTEgYSBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzNkYWJlNDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbiNibG9jay1rbjVicy12aWV3cy1ibG9jay1tZWRpYS1yZWxlYXNlcy1ibG9jay0xIC52aWV3cy1yb3cge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW46IDA7IH1cbiAgI2Jsb2NrLWtuNWJzLXZpZXdzLWJsb2NrLW1lZGlhLXJlbGVhc2VzLWJsb2NrLTEgLnZpZXdzLXJvdy52aWV3cy1yb3ctbGFzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAjYmxvY2sta241YnMtdmlld3MtYmxvY2stbWVkaWEtcmVsZWFzZXMtYmxvY2stMSAudmlld3Mtcm93IGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweCAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgI2Jsb2NrLWtuNWJzLXZpZXdzLWJsb2NrLW1lZGlhLXJlbGVhc2VzLWJsb2NrLTEgLnZpZXdzLXJvdyBhOmhvdmVyLCAjYmxvY2sta241YnMtdmlld3MtYmxvY2stbWVkaWEtcmVsZWFzZXMtYmxvY2stMSAudmlld3Mtcm93IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICMzZGFiZTQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC52aWV3LW1lZGlhLXJlbGVhc2VzIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi52aWV3LW1lZGlhLXJlbGVhc2VzIC52aWV3cy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZSgjZmZmLCAxNSUpO1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC52aWV3LW1lZGlhLXJlbGVhc2VzIC52aWV3cy1yb3c6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnZpZXctbWVkaWEtcmVsZWFzZXMgLnZpZXdzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5ub2RlLXR5cGUtYXJ0aWNsZSBoMS5wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIGhlYWRlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm5vZGUtdHlwZS1hcnRpY2xlIC5maWVsZC1uYW1lLWZpZWxkLWNvbnRlbnQtY29udGFjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZGFiZTQ7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4ubm9kZS1hcnRpY2xlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAubm9kZS1hcnRpY2xlIGgyIHtcbiAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgLm5vZGUtYXJ0aWNsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLm5vZGUtYXJ0aWNsZSAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbmJvZHkubm9kZS0tdHlwZS1wYWdlICNtYWluLXdyYXBwZXIgYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2Uge1xuICBtaW4taGVpZ2h0OiA3MDBweDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtcGFnZSAjbWFpbi13cmFwcGVyIGFydGljbGUubm9kZS0tdHlwZS1wYWdlIC5wYW5lbC5wYW5lbC1kZWZhdWx0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIGJvZHkubm9kZS0tdHlwZS1wYWdlICNtYWluLXdyYXBwZXIgYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UgaDIge1xuICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leU1lZGl1bSc7IH1cbiAgYm9keS5ub2RlLS10eXBlLXBhZ2UgI21haW4td3JhcHBlciBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leU1lZGl1bSc7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtcGFnZSAjbWFpbi13cmFwcGVyIGFydGljbGUubm9kZS0tdHlwZS1wYWdlIGgzLnNtYWxsLCBib2R5Lm5vZGUtLXR5cGUtcGFnZSAjbWFpbi13cmFwcGVyIGFydGljbGUubm9kZS0tdHlwZS1wYWdlIGgzc21hbGwge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leVNlbWlib2xkJzsgfVxuICBib2R5Lm5vZGUtLXR5cGUtcGFnZSAjbWFpbi13cmFwcGVyIGFydGljbGUubm9kZS0tdHlwZS1wYWdlIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIGJvZHkubm9kZS0tdHlwZS1wYWdlICNtYWluLXdyYXBwZXIgYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UgYSB7XG4gICAgZm9udC1mYW1pbHk6ICd3aGl0bmV5U2VtaWJvbGQnOyB9XG4gIGJvZHkubm9kZS0tdHlwZS1wYWdlICNtYWluLXdyYXBwZXIgYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtcGFnZSAjbWFpbi13cmFwcGVyIGFydGljbGUubm9kZS0tdHlwZS1wYWdlIHVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGFyaWEtbGFiZWwpO1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgZm9udC1mYW1pbHk6ICd3aGl0bmV5U2VtaWJvbGQnO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1wYWdlICNtYWluLXdyYXBwZXIgYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UgdWwuaXMtbG9uZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcGFnZSAjbWFpbi13cmFwcGVyIGFydGljbGUubm9kZS0tdHlwZS1wYWdlIHVsLmlzLWxvbmcgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgYm9keS5ub2RlLS10eXBlLXBhZ2UgI21haW4td3JhcHBlciBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZSB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wYWdlICNtYWluLXdyYXBwZXIgYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UgdWwgbGkgb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIGJvZHkubm9kZS0tdHlwZS1wYWdlICNtYWluLXdyYXBwZXIgYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLW5hbWUtZmllbGQtY29udGVudC1hdHRhY2htZW50cyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1wYWdlICNtYWluLXdyYXBwZXIgYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2UgLmZpZWxkLW5hbWUtZmllbGQtY29udGVudC1hdHRhY2htZW50cyBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leU1lZGl1bSc7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtcGFnZSAjbWFpbi13cmFwcGVyIGFydGljbGUubm9kZS0tdHlwZS1wYWdlIC5maWVsZC1uYW1lLWZpZWxkLWNvbnRlbnQtYXR0YWNobWVudHMgLmZpZWxkLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgZm9udC1mYW1pbHk6ICd3aGl0bmV5TWVkaXVtJztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgYm9keS5ub2RlLS10eXBlLXBhZ2UgI21haW4td3JhcHBlciBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZSAuZmllbGQtbmFtZS1maWVsZC1jb250ZW50LWF0dGFjaG1lbnRzIC5maWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLXBhZ2UgI21haW4td3JhcHBlciBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZSAuZmllbGQtbmFtZS1maWVsZC1jb250ZW50LWF0dGFjaG1lbnRzIC5maWxlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1wZGYuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLXBhZ2UgI21haW4td3JhcHBlciBhcnRpY2xlLm5vZGUtLXR5cGUtcGFnZSAuZmllbGQtbmFtZS1maWVsZC1jb250ZW50LWF0dGFjaG1lbnRzIC5maWxlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBTUFNcbiAqXG4gKiBTdHlsZXMgZm9yIFNjaGVkdWxlIFBhZ2UgU3RhdGVzLlxuICogQ2FuIGJlIHVzZWQgZm9yIENvbnRlc3RzIGFuZCBDYW1wYWlnbnMgd2l0aCBvciB3aXRob3V0IG1pbmkgZm9ybXMuXG4gKi9cbi5zcHMtcGFnZSAuc3BzLWhlcm8ge1xuICBtaW4taGVpZ2h0OiA4NXZtaW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3BzLXBhZ2UgLnNwcy1oZXJvOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDIwLCAyMCwgMjAsIDApKSwgY29sb3Itc3RvcCgxMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkpLCB0bygjMTQxNDE0KSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIwLCAyMCwgMjAsIDApIDEwJSwgIzE0MTQxNCA4MCUsICMxNDE0MTQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIwLCAyMCwgMjAsIDApIDEwJSwgIzE0MTQxNCA4MCUsICMxNDE0MTQgMTAwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMCwgMjAsIDIwLCAwKSAxMCUsICMxNDE0MTQgODAlLCAjMTQxNDE0IDEwMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjAsIDIwLCAyMCwgMCkgMTAlLCAjMTQxNDE0IDgwJSwgIzE0MTQxNCAxMDAlKTsgfVxuXG4uc3BzLXBhZ2UgLmxhYmVsLmxhYmVsLXN0YXR1cyB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzREFCRTQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnNwcy1wYWdlIC5taW5pLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiBmYWRlKGJsYWNrLCA4NSUpO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cbiAgLnNwcy1wYWdlIC5taW5pLWZvcm0gI3Nwcy1taW5pLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnNwcy1wYWdlIC5taW5pLWZvcm0gLmZvcm0tdHlwZS1hbW91bnQtY3VzdG9tIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc3BzLXBhZ2UgLm1pbmktZm9ybSAuYW1vdW50LWN1c3RvbSAuZm9ybS1pdGVtLXMtYW1vdW50LWN1c3RvbSxcbiAgLnNwcy1wYWdlIC5taW5pLWZvcm0gLmFtb3VudC1jdXN0b20gLmZvcm0taXRlbS1tLWFtb3VudC1jdXN0b20ge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNwcy1wYWdlIC5taW5pLWZvcm0gLmZvcm0taXRlbS1tLWFtb3VudC1hbW91bnQsXG4gIC5zcHMtcGFnZSAubWluaS1mb3JtIC5mb3JtLWl0ZW0tcy1hbW91bnQtYW1vdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNwcy1wYWdlIC5taW5pLWZvcm0gLmZvcm0taXRlbS1tLWFtb3VudC1hbW91bnQgbGFiZWwuY29udHJvbC1sYWJlbCxcbiAgICAuc3BzLXBhZ2UgLm1pbmktZm9ybSAuZm9ybS1pdGVtLXMtYW1vdW50LWFtb3VudCBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNwcy1wYWdlIC5taW5pLWZvcm0gbGFiZWwge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuc3BzLXBhZ2UgLm1pbmktZm9ybSAucmFkaW8gc3BhbjphZnRlcixcbiAgLnNwcy1wYWdlIC5taW5pLWZvcm0gLmNoZWNrYm94IHNwYW46YWZ0ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlOyB9XG5cbi5zcHMtcGFnZSAuYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1pbi1oZWlnaHQ6IDI1dm1pbjtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIC5zcHMtcGFnZSAuYm90dG9tIHAsIC5zcHMtcGFnZSAuYm90dG9tIGgxLCAuc3BzLXBhZ2UgLmJvdHRvbSBoMiwgLnNwcy1wYWdlIC5ib3R0b20gaDMsIC5zcHMtcGFnZSAuYm90dG9tIGg0LCAuc3BzLXBhZ2UgLmJvdHRvbSBoNSwgLnNwcy1wYWdlIC5ib3R0b20gdWwsIC5zcHMtcGFnZSAuYm90dG9tIGxpLCAuc3BzLXBhZ2UgLmJvdHRvbSB0ciwgLnNwcy1wYWdlIC5ib3R0b20gdGQge1xuICAgIGNvbG9yOiAjMjEyMTIxOyB9XG4gIC5zcHMtcGFnZSAuYm90dG9tIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leVNlbWlib2xkJzsgfVxuICAuc3BzLXBhZ2UgLmJvdHRvbSBvbCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5zcHMtcGFnZSAuYm90dG9tIG9sIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnNwcy1wYWdlIC5ib3R0b20gdGFibGUgdHIsIC5zcHMtcGFnZSAuYm90dG9tIHRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5zcHMtcGFnZSAuYm90dG9tIHRhYmxlIHRkW2NsYXNzPVwicnVsZVwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5zcHMtcGFnZSAuYm90dG9tICNhY2NvcmRpb24gLnBhbmVsLWhlYWRpbmcsXG4gIC5zcHMtcGFnZSAuYm90dG9tICNhY2NvcmRpb24gLnBhbmVsLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBib3JkZXItY29sb3I6ICNlMGUwZTA7IH1cbiAgLnNwcy1wYWdlIC5ib3R0b20gI2FjY29yZGlvbiAucGFuZWwtYm9keSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItY29sb3I6ICNlMGUwZTA7IH1cbiAgLnNwcy1wYWdlIC5ib3R0b20gI2FjY29yZGlvbiBoNCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbi5zcHMtcGFnZSAuc2Nyb2xsLW1vcmUge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLnNwcy1wYWdlIC5hcnJvdy1kb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgYmxhY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLnNwcy1wYWdlIC5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS44cztcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxMDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuOHM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEwMDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJvdW5jZSB7XG4gIDAlLCA4MCUsIDgwJSwgODAlLCA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUsIDgwJSwgODAlLCA4MCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9IH1cblxuLnNwcy1wYWdlIC5ib3VuY2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7IH1cblxuLnNjaGVkdWxlLWRheS1vcHRpb25zIC5uYXYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5zY2hlZHVsZS1kYXktb3B0aW9ucyAubmF2LWl0ZW0gPiBhIHtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cblxuLnNjaGVkdWxlLWRheS1vcHRpb25zIC5zY2hlZHVsZS13ZWVrLXNlbGVjdG9yIHtcbiAgbWF4LXdpZHRoOiA0MHB4OyB9XG4gIC5zY2hlZHVsZS1kYXktb3B0aW9ucyAuc2NoZWR1bGUtd2Vlay1zZWxlY3RvciA+IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItY29sb3I6ICM0NDQ7IH1cblxuLm1vYmlsZS1kYXRlLWRyb3Bkb3duIC5pY29uIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLm1vYmlsZS1kYXRlLWRyb3Bkb3duW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmM3YWEzO1xuICBib3JkZXItY29sb3I6ICMyYzdhYTM7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7IH1cbiAgLm1vYmlsZS1kYXRlLWRyb3Bkb3duW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpOyB9XG5cbi5wcm9ncmFtLXRpdGxlIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiV2hpdG5leU1lZGl1bVwiO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4udGltZSBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIldoaXRuZXlTZW1pYm9sZFwiO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnNjaGVkdWxlLWdyaWQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzsgfVxuXG4uc2NoZWR1bGUtaW5mby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNjaGVkdWxlLWluZm8td3JhcHBlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMGYwZjsgfVxuXG4uc2NoZWR1bGUtcm93IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzOyB9XG4gIC5zY2hlZHVsZS1yb3cub24tYWlyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNkYWJlNDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNkYWJlNDsgfVxuICAuc2NoZWR1bGUtcm93IC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNjY2M7IH1cblxuLmVwaXNvZGUtdGl0bGUge1xuICBjb2xvcjogIzc1NzU3NTtcbiAgZm9udC1zaXplOiBjYWxjKDE4cHggKyAoMTggLSAxOCkgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpO1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgLmVwaXNvZGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLmxpbmUtbm93LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5saW5lLW5vdy1idG4gLmNpcmNsZSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGFiZTQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5saW5lLW5vdy1idG4gLmFuaW1hdGUtY2lyY2xlIHtcbiAgICBib3JkZXI6IDlweCBzb2xpZCByZ2JhKDYxLCAxNzEsIDIyOCwgMC44KTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzYXRlIDEuN3MgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5wbGF5LWJ0bixcbi5yZW1pbmRlci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnBsYXktYnRuIC5pY29uLFxuICAucmVtaW5kZXItYnRuIC5pY29uIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTNweCArICgxMyAtIDEzKSAqICgxMDB2dyAtIDMyMHB4KSAvICgxMzYwIC0gMzIwKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAucGxheS1idG4gLmljb24sXG4gICAgICAucmVtaW5kZXItYnRuIC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLm1vYmlsZS1kYXRlLWRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbiAgY29sb3I6ICMzZGFiZTQ7IH1cblxuLnJlbWluZGVyLXdpZGdldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVtaW5kZXItd2lkZ2V0IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7IH1cblxuI3NjaGVkdWxlICNtYWluLmNvbnRhaW5lciwgI3NjaGVkdWxlIGJvZHkucGFnZS11c2VyICNtYWluLnRhYnMtLXByaW1hcnksIGJvZHkucGFnZS11c2VyICNzY2hlZHVsZSAjbWFpbi50YWJzLS1wcmltYXJ5LFxuI3NjaGVkdWxlIGJvZHkucGFnZS11c2VyICNtYWluLnRhYnMtLXNlY29uZGFyeSwgYm9keS5wYWdlLXVzZXIgI3NjaGVkdWxlICNtYWluLnRhYnMtLXNlY29uZGFyeSwgI3NjaGVkdWxlICNtYWluLnZpZXctYWNjb3VudC1yZW1pbmRlcnMsXG4jc2NoZWR1bGUgI21haW4udmlldy1hY2NvdW50LXdhdGNobGlzdCwgI3NjaGVkdWxlIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAjbWFpbi52aWV3LXZpZXdpbmctaGlzdG9yeSwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5ICNzY2hlZHVsZSAjbWFpbi52aWV3LXZpZXdpbmctaGlzdG9yeSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI3NjaGVkdWxlIC5uYXYtcGlsbHMgbGk6Zmlyc3QtY2hpbGQuc2NoZWR1bGUtd2Vlay1zZWxlY3RvciB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuXG4jc2NoZWR1bGUgLm5hdi1waWxscyBsaTpsYXN0LWNoaWxkLnNjaGVkdWxlLXdlZWstc2VsZWN0b3Ige1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4jc2NoZWR1bGUgLm5hdi1waWxscyAuc2NoZWR1bGUtd2Vlay1zZWxlY3RvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNzY2hlZHVsZSAubmF2LXBpbGxzIC5zY2hlZHVsZS13ZWVrLXNlbGVjdG9yIHtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgI3NjaGVkdWxlIC5uYXYtcGlsbHMgLnNjaGVkdWxlLXdlZWstc2VsZWN0b3IubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgI3NjaGVkdWxlIC5uYXYtcGlsbHMgLnNjaGVkdWxlLXdlZWstc2VsZWN0b3IucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAjc2NoZWR1bGUgLm5hdi1waWxscyAuc2NoZWR1bGUtd2Vlay1zZWxlY3RvciBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuICAgICNzY2hlZHVsZSAubmF2LXBpbGxzIC5zY2hlZHVsZS13ZWVrLXNlbGVjdG9yIGE6aG92ZXIsICNzY2hlZHVsZSAubmF2LXBpbGxzIC5zY2hlZHVsZS13ZWVrLXNlbGVjdG9yIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICNzY2hlZHVsZSAubmF2LXBpbGxzIC5zY2hlZHVsZS13ZWVrLXNlbGVjdG9yIGEgLmljb24tcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4OyB9XG5cbiNzY2hlZHVsZSAuc2NoZWR1bGUtcm93OmZpcnN0LWNoaWxkIC5zY2hlZHVsZS1pbmZvLXdyYXBwZXIsXG4jbGl2ZS1zY2hlZHVsZSAuc2NoZWR1bGUtcm93OmZpcnN0LWNoaWxkIC5zY2hlZHVsZS1pbmZvLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbiNzY2hlZHVsZSAubmF2LXBpbGxzIGxpLFxuI2xpdmUtc2NoZWR1bGUgLm5hdi1waWxscyBsaSB7XG4gIGZsb2F0OiBub25lOyB9XG4gICNzY2hlZHVsZSAubmF2LXBpbGxzIGxpIGEsXG4gICNsaXZlLXNjaGVkdWxlIC5uYXYtcGlsbHMgbGkgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgI3NjaGVkdWxlIC5uYXYtcGlsbHMgbGkgYTpob3ZlciwgI3NjaGVkdWxlIC5uYXYtcGlsbHMgbGkgYTpmb2N1cyxcbiAgICAjbGl2ZS1zY2hlZHVsZSAubmF2LXBpbGxzIGxpIGE6aG92ZXIsXG4gICAgI2xpdmUtc2NoZWR1bGUgLm5hdi1waWxscyBsaSBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgI3NjaGVkdWxlIC5uYXYtcGlsbHMgbGkgYS5hY3RpdmUsXG4gICAgI2xpdmUtc2NoZWR1bGUgLm5hdi1waWxscyBsaSBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuICAgICAgI3NjaGVkdWxlIC5uYXYtcGlsbHMgbGkgYS5hY3RpdmU6aG92ZXIsICNzY2hlZHVsZSAubmF2LXBpbGxzIGxpIGEuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xpdmUtc2NoZWR1bGUgLm5hdi1waWxscyBsaSBhLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsaXZlLXNjaGVkdWxlIC5uYXYtcGlsbHMgbGkgYS5hY3RpdmU6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3NjaGVkdWxlIC5uYXYtcGlsbHMsXG4gICNsaXZlLXNjaGVkdWxlIC5uYXYtcGlsbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICNzY2hlZHVsZSAubmF2LXBpbGxzIGxpLFxuICAgICNsaXZlLXNjaGVkdWxlIC5uYXYtcGlsbHMgbGkge1xuICAgICAgd2lkdGg6IDEzLjMlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS10YWJsZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI3NjaGVkdWxlIC5uYXYtcGlsbHMgbGk6bGFzdC1jaGlsZCxcbiAgICAgICNsaXZlLXNjaGVkdWxlIC5uYXYtcGlsbHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICNzY2hlZHVsZSAubmF2LXBpbGxzIGxpIGEsXG4gICAgICAjbGl2ZS1zY2hlZHVsZSAubmF2LXBpbGxzIGxpIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuLnBhdGgtc2NoZWR1bGUgLmNvbC0xMi5jb2wtbWQtMTEsXG4ucGF0aC1zY2hlZHVsZSAucGFnZS1oZWFkZXIsXG4ucGF0aC1zY2hlZHVsZSAuc2NoZWR1bGUtZGF5LW9wdGlvbnMge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGF0aC1zY2hlZHVsZSAuY29sLTEyLmNvbC1tZC0xMSxcbiAgICAucGF0aC1zY2hlZHVsZSAucGFnZS1oZWFkZXIsXG4gICAgLnBhdGgtc2NoZWR1bGUgLnNjaGVkdWxlLWRheS1vcHRpb25zIHtcbiAgICAgIG1heC13aWR0aDogOTkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhdGgtc2NoZWR1bGUgLmNvbC0xMi5jb2wtbWQtMTEsXG4gICAgLnBhdGgtc2NoZWR1bGUgLnBhZ2UtaGVhZGVyLFxuICAgIC5wYXRoLXNjaGVkdWxlIC5zY2hlZHVsZS1kYXktb3B0aW9ucyB7XG4gICAgICBtYXgtd2lkdGg6IDExNzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucGF0aC1zY2hlZHVsZSAuY29sLTEyLmNvbC1tZC0xMSxcbiAgICAucGF0aC1zY2hlZHVsZSAucGFnZS1oZWFkZXIsXG4gICAgLnBhdGgtc2NoZWR1bGUgLnNjaGVkdWxlLWRheS1vcHRpb25zIHtcbiAgICAgIG1heC13aWR0aDogMTM2MHB4OyB9IH1cblxuLnBhdGgtc2NoZWR1bGUgLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luOiAtMzBweCBhdXRvIDMwcHggYXV0bzsgfVxuXG4ucGF0aC1zY2hlZHVsZSAuY29sLTEyLmNvbC1tZC0xMSB7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keS5wYWdlLXVzZXItcmVzZXQsIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkLCBib2R5LnBhZ2UtdXNlci1sb2dpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctdXNlci1yZWdpc3Rlci5qcGcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgYm9keS5wYWdlLXVzZXItcmVzZXQgbWFpbiAuaGlnaGxpZ2h0ZWQuanVtYm90cm9uLCBib2R5LnBhZ2UtdXNlci1wYXNzd29yZCBtYWluIC5oaWdobGlnaHRlZC5qdW1ib3Ryb24sIGJvZHkucGFnZS11c2VyLWxvZ2luIG1haW4gLmhpZ2hsaWdodGVkLmp1bWJvdHJvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnBhZ2UtdXNlci1yZXNldCBtYWluIG5hdi50YWJzLCBib2R5LnBhZ2UtdXNlci1wYXNzd29yZCBtYWluIG5hdi50YWJzLCBib2R5LnBhZ2UtdXNlci1sb2dpbiBtYWluIG5hdi50YWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkucGFnZS11c2VyLXJlc2V0IC5uYXZpZ2F0aW9uLm1lbnUtLWFjY291bnQsIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkIC5uYXZpZ2F0aW9uLm1lbnUtLWFjY291bnQsIGJvZHkucGFnZS11c2VyLWxvZ2luIC5uYXZpZ2F0aW9uLm1lbnUtLWFjY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5wYWdlLXVzZXItcmVzZXQgaDEucGFnZS1oZWFkZXIsIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkIGgxLnBhZ2UtaGVhZGVyLCBib2R5LnBhZ2UtdXNlci1sb2dpbiBoMS5wYWdlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHkucGFnZS11c2VyLXJlc2V0IGgxLnBhZ2UtaGVhZGVyLCBib2R5LnBhZ2UtdXNlci1wYXNzd29yZCBoMS5wYWdlLWhlYWRlciwgYm9keS5wYWdlLXVzZXItbG9naW4gaDEucGFnZS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkucGFnZS11c2VyLXJlc2V0IGgxLnBhZ2UtaGVhZGVyLCBib2R5LnBhZ2UtdXNlci1wYXNzd29yZCBoMS5wYWdlLWhlYWRlciwgYm9keS5wYWdlLXVzZXItbG9naW4gaDEucGFnZS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3N3B4OyB9IH1cbiAgYm9keS5wYWdlLXVzZXItcmVzZXQgZm9ybSwgYm9keS5wYWdlLXVzZXItcGFzc3dvcmQgZm9ybSwgYm9keS5wYWdlLXVzZXItbG9naW4gZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHkucGFnZS11c2VyLXJlc2V0IGZvcm0sIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkIGZvcm0sIGJvZHkucGFnZS11c2VyLWxvZ2luIGZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkucGFnZS11c2VyLXJlc2V0IGZvcm0sIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkIGZvcm0sIGJvZHkucGFnZS11c2VyLWxvZ2luIGZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwODhweDsgfSB9XG4gICAgYm9keS5wYWdlLXVzZXItcmVzZXQgZm9ybSBsYWJlbCwgYm9keS5wYWdlLXVzZXItcGFzc3dvcmQgZm9ybSBsYWJlbCwgYm9keS5wYWdlLXVzZXItbG9naW4gZm9ybSBsYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgYm9keS5wYWdlLXVzZXItcmVzZXQgZm9ybSBsYWJlbCwgYm9keS5wYWdlLXVzZXItcGFzc3dvcmQgZm9ybSBsYWJlbCwgYm9keS5wYWdlLXVzZXItbG9naW4gZm9ybSBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib2R5LnBhZ2UtdXNlci1yZXNldCBmb3JtIGxhYmVsLCBib2R5LnBhZ2UtdXNlci1wYXNzd29yZCBmb3JtIGxhYmVsLCBib2R5LnBhZ2UtdXNlci1sb2dpbiBmb3JtIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gICAgYm9keS5wYWdlLXVzZXItcmVzZXQgZm9ybSAuZGVzY3JpcHRpb24sIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkIGZvcm0gLmRlc2NyaXB0aW9uLCBib2R5LnBhZ2UtdXNlci1sb2dpbiBmb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keS5wYWdlLXVzZXItcmVzZXQgZm9ybSBmaWVsZHNldCwgYm9keS5wYWdlLXVzZXItcGFzc3dvcmQgZm9ybSBmaWVsZHNldCwgYm9keS5wYWdlLXVzZXItbG9naW4gZm9ybSBmaWVsZHNldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBib2R5LnBhZ2UtdXNlci1yZXNldCBmb3JtIGZpZWxkc2V0LCBib2R5LnBhZ2UtdXNlci1wYXNzd29yZCBmb3JtIGZpZWxkc2V0LCBib2R5LnBhZ2UtdXNlci1sb2dpbiBmb3JtIGZpZWxkc2V0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib2R5LnBhZ2UtdXNlci1yZXNldCBmb3JtIGZpZWxkc2V0LCBib2R5LnBhZ2UtdXNlci1wYXNzd29yZCBmb3JtIGZpZWxkc2V0LCBib2R5LnBhZ2UtdXNlci1sb2dpbiBmb3JtIGZpZWxkc2V0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9IH1cbiAgICBib2R5LnBhZ2UtdXNlci1yZXNldCBmb3JtIC5mb3JtLWFjdGlvbnMsIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkIGZvcm0gLmZvcm0tYWN0aW9ucywgYm9keS5wYWdlLXVzZXItbG9naW4gZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBib2R5LnBhZ2UtdXNlci1yZXNldCBmb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uLCBib2R5LnBhZ2UtdXNlci1wYXNzd29yZCBmb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uLCBib2R5LnBhZ2UtdXNlci1sb2dpbiBmb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgICAgYm9keS5wYWdlLXVzZXItcmVzZXQgZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3ZlciwgYm9keS5wYWdlLXVzZXItcGFzc3dvcmQgZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3ZlciwgYm9keS5wYWdlLXVzZXItbG9naW4gZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIGJvZHkucGFnZS11c2VyLXJlc2V0IGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24sIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkIGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24sIGJvZHkucGFnZS11c2VyLWxvZ2luIGZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyOTZweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgYm9keS5wYWdlLXVzZXItcmVzZXQgZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbiwgYm9keS5wYWdlLXVzZXItcGFzc3dvcmQgZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbiwgYm9keS5wYWdlLXVzZXItbG9naW4gZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgzcHg7IH0gfVxuXG5ib2R5LnBhZ2UtdXNlci1wYXNzd29yZCBoMS5wYWdlLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgYm9keS5wYWdlLXVzZXItcGFzc3dvcmQgaDEucGFnZS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LnBhZ2UtdXNlci1wYXNzd29yZCBoMS5wYWdlLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7IH0gfVxuXG5ib2R5LnBhZ2UtdXNlci1wYXNzd29yZCBwLnJlc2V0LW5vdGUge1xuICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkIHAucmVzZXQtbm90ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5wYWdlLXVzZXItcGFzc3dvcmQgcC5yZXNldC1ub3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODVweDsgfSB9XG5cbmJvZHkucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLXBhc3MgLnBhc3N3b3JkLWZpZWxkLFxuYm9keS5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItcGFzcyAucGFzc3dvcmQtY29uZmlybSxcbmJvZHkucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLXBhc3MgLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLXBhc3MgLnBhc3N3b3JkLWZpZWxkLFxuICAgIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLXBhc3MgLnBhc3N3b3JkLWNvbmZpcm0sXG4gICAgYm9keS5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItcGFzcyAuZm9ybS1jb250cm9sIHtcbiAgICAgIGhlaWdodDogNTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LnBhZ2UtdXNlci1wYXNzd29yZCAudXNlci1wYXNzIC5wYXNzd29yZC1maWVsZCxcbiAgICBib2R5LnBhZ2UtdXNlci1wYXNzd29yZCAudXNlci1wYXNzIC5wYXNzd29yZC1jb25maXJtLFxuICAgIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLXBhc3MgLmZvcm0tY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLXBhc3MgLmNvbmZpcm0tcGFyZW50LFxuICBib2R5LnBhZ2UtdXNlci1wYXNzd29yZCAudXNlci1wYXNzIC5wYXNzd29yZC1wYXJlbnQge1xuICAgIG1heC13aWR0aDogNDUycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItcGFzcyAuY29uZmlybS1wYXJlbnQsXG4gIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLXBhc3MgLnBhc3N3b3JkLXBhcmVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDg4cHg7IH0gfVxuXG5ib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtICN1c2VyLXByb2ZpbGUtZWRpdC1mb3JtLCBib2R5LnBhZ2UtdXNlci1wYXNzd29yZCAudXNlci1mb3JtICN1c2VyLXByb2ZpbGUtZWRpdC1mb3JtIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuYm9keS5wYWdlLXVzZXItcmVzZXQgLnVzZXItZm9ybSAuZGVzY3JpcHRpb24udGV4dC1tdXRlZCxcbmJvZHkucGFnZS11c2VyLXJlc2V0IC51c2VyLXBhc3MgLmRlc2NyaXB0aW9uLnRleHQtbXV0ZWQsIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLWZvcm0gLmRlc2NyaXB0aW9uLnRleHQtbXV0ZWQsXG5ib2R5LnBhZ2UtdXNlci1wYXNzd29yZCAudXNlci1wYXNzIC5kZXNjcmlwdGlvbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIC5kZXNjcmlwdGlvbixcbmJvZHkucGFnZS11c2VyLXJlc2V0IC51c2VyLWZvcm0gLnBhc3N3b3JkLWNvbmZpcm0tbWVzc2FnZSxcbmJvZHkucGFnZS11c2VyLXJlc2V0IC51c2VyLXBhc3MgLmRlc2NyaXB0aW9uLFxuYm9keS5wYWdlLXVzZXItcmVzZXQgLnVzZXItcGFzcyAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlLCBib2R5LnBhZ2UtdXNlci1wYXNzd29yZCAudXNlci1mb3JtIC5kZXNjcmlwdGlvbixcbmJvZHkucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLWZvcm0gLnBhc3N3b3JkLWNvbmZpcm0tbWVzc2FnZSxcbmJvZHkucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLXBhc3MgLmRlc2NyaXB0aW9uLFxuYm9keS5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItcGFzcyAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIC5kZXNjcmlwdGlvbixcbiAgICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIC5wYXNzd29yZC1jb25maXJtLW1lc3NhZ2UsXG4gICAgYm9keS5wYWdlLXVzZXItcmVzZXQgLnVzZXItcGFzcyAuZGVzY3JpcHRpb24sXG4gICAgYm9keS5wYWdlLXVzZXItcmVzZXQgLnVzZXItcGFzcyAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlLCBib2R5LnBhZ2UtdXNlci1wYXNzd29yZCAudXNlci1mb3JtIC5kZXNjcmlwdGlvbixcbiAgICBib2R5LnBhZ2UtdXNlci1wYXNzd29yZCAudXNlci1mb3JtIC5wYXNzd29yZC1jb25maXJtLW1lc3NhZ2UsXG4gICAgYm9keS5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItcGFzcyAuZGVzY3JpcHRpb24sXG4gICAgYm9keS5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItcGFzcyAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5wYWdlLXVzZXItcmVzZXQgLnVzZXItZm9ybSAuZGVzY3JpcHRpb24sXG4gICAgYm9keS5wYWdlLXVzZXItcmVzZXQgLnVzZXItZm9ybSAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlLFxuICAgIGJvZHkucGFnZS11c2VyLXJlc2V0IC51c2VyLXBhc3MgLmRlc2NyaXB0aW9uLFxuICAgIGJvZHkucGFnZS11c2VyLXJlc2V0IC51c2VyLXBhc3MgLnBhc3N3b3JkLWNvbmZpcm0tbWVzc2FnZSwgYm9keS5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItZm9ybSAuZGVzY3JpcHRpb24sXG4gICAgYm9keS5wYWdlLXVzZXItcGFzc3dvcmQgLnVzZXItZm9ybSAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlLFxuICAgIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLXBhc3MgLmRlc2NyaXB0aW9uLFxuICAgIGJvZHkucGFnZS11c2VyLXBhc3N3b3JkIC51c2VyLXBhc3MgLnBhc3N3b3JkLWNvbmZpcm0tbWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbmJvZHkucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTsgfVxuICBib2R5LnBhZ2UtdXNlci1sb2dpbiAudXNlci1sb2dpbi1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS1uZXdhY2NvbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBib2R5LnBhZ2UtdXNlci1sb2dpbiAudXNlci1sb2dpbi1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS1uZXdhY2NvbnQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLW5ld2FjY29udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuICAgIGJvZHkucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLW5ld2FjY29udCBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGJvZHkucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLW5ld2FjY29udCBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBib2R5LnBhZ2UtdXNlci1sb2dpbiAudXNlci1sb2dpbi1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS1uZXdhY2NvbnQgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTMxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBib2R5LnBhZ2UtdXNlci1sb2dpbiAudXNlci1sb2dpbi1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS1uZXdhY2NvbnQgLmJ1dHRvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib2R5LnBhZ2UtdXNlci1sb2dpbiAudXNlci1sb2dpbi1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS1uZXdhY2NvbnQgLmJ1dHRvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgYm9keS5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0tcGFzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keS5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0tcGFzcyAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgICAgYm9keS5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0tcGFzcyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgYm9keS5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0tcGFzcyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGkuZXllLWljb24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgYm9keS5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0tcGFzcyAuaW5wdXQtZ3JvdXAtYXBwZW5kIGkuZXllLWljb246OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWVfc2xhc2hfaWNvbi5zdmcpO1xuICAgICAgICAgIHdpZHRoOiAxMy43NXB4O1xuICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIGJvZHkucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLXBhc3MgLmlucHV0LWdyb3VwLWFwcGVuZCBpLmV5ZS1pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMjkuNTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMy42NXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGJvZHkucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLXBhc3MgLmlucHV0LWdyb3VwLWFwcGVuZCBpLmV5ZS1pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMzQuNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI3LjZweDsgfSB9XG4gICAgICAgIGJvZHkucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLXBhc3MgLmlucHV0LWdyb3VwLWFwcGVuZCBpLmV5ZS1pY29uLmV5ZS12aWV3OjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXllX3Zpc2lvbl92aWV3X2ljb24uc3ZnKTsgfVxuXG5ib2R5LnBhZ2UtdXNlci1sb2dpbiAudXNlci1sb2dpbi1mb3JtICNlZGl0LWZvcmdvdCB7XG4gIG1hcmdpbi1ib3R0b206IDczcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgYm9keS5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSAjZWRpdC1mb3Jnb3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSAjZWRpdC1mb3Jnb3Qge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTEzcHg7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG5cbmJvZHkucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1wZXJzaXN0ZW50LWxvZ2luIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMzU0cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBib2R5LnBhZ2UtdXNlci1sb2dpbiAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tcGVyc2lzdGVudC1sb2dpbiB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1wZXJzaXN0ZW50LWxvZ2luIHtcbiAgICAgIG1heC13aWR0aDogMTA4OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTRweDsgfSB9XG4gIGJvZHkucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1wZXJzaXN0ZW50LWxvZ2luIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLXBlcnNpc3RlbnQtbG9naW4gbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7IH0gfVxuICAgIGJvZHkucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0taXRlbS1wZXJzaXN0ZW50LWxvZ2luIGxhYmVsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NoZWNrYm94X2NoZWNrZWRfaWNvbi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICBib2R5LnBhZ2UtdXNlci1sb2dpbiAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tcGVyc2lzdGVudC1sb2dpbiBsYWJlbDo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSAuZm9ybS1pdGVtLXBlcnNpc3RlbnQtbG9naW4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuICBib2R5LnBhZ2UtdXNlci1sb2dpbiAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWl0ZW0tcGVyc2lzdGVudC1sb2dpbi5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGVja2JveF9jaGVja2VkX2ZpbGxlZF9pY29uLnN2Zyk7IH1cblxuYm9keS5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGJvZHkucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LnBhZ2UtdXNlci1sb2dpbiAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuYm9keS5wYWdlLXVzZXItbG9naW4gLnVzZXItbG9naW4tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBib2R5LnBhZ2UtdXNlci1sb2dpbiAudXNlci1sb2dpbi1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkucGFnZS11c2VyLWxvZ2luIC51c2VyLWxvZ2luLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MXB4OyB9IH1cblxuYm9keS5wYWdlLXVzZXItbG9naW4gLnJlZ2lvbi1oZWxwIC5hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5ib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIHtcbiAgbWFyZ2luOiAwIDAgNjBweCAwOyB9XG4gIGJvZHkucGFnZS11c2VyLXJlc2V0IC51c2VyLWZvcm0gLnBhc3N3b3JkLWZpZWxkLFxuICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIC5wYXNzd29yZC1jb25maXJtLFxuICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIC5wYXNzd29yZC1maWVsZCxcbiAgICAgIGJvZHkucGFnZS11c2VyLXJlc2V0IC51c2VyLWZvcm0gLnBhc3N3b3JkLWNvbmZpcm0sXG4gICAgICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MnB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIC5wYXNzd29yZC1maWVsZCxcbiAgICAgIGJvZHkucGFnZS11c2VyLXJlc2V0IC51c2VyLWZvcm0gLnBhc3N3b3JkLWNvbmZpcm0sXG4gICAgICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtYXgtd2lkdGg6IDEwODhweDtcbiAgICAgICAgaGVpZ2h0OiA3N3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIC5jb25maXJtLXBhcmVudCxcbiAgYm9keS5wYWdlLXVzZXItcmVzZXQgLnVzZXItZm9ybSAucGFzc3dvcmQtcGFyZW50IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHkucGFnZS11c2VyLXJlc2V0IC51c2VyLWZvcm0gLmNvbmZpcm0tcGFyZW50LFxuICAgICAgYm9keS5wYWdlLXVzZXItcmVzZXQgLnVzZXItZm9ybSAucGFzc3dvcmQtcGFyZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIC5jb25maXJtLXBhcmVudCxcbiAgICAgIGJvZHkucGFnZS11c2VyLXJlc2V0IC51c2VyLWZvcm0gLnBhc3N3b3JkLXBhcmVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTA4OHB4OyB9IH1cbiAgICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIC5jb25maXJtLXBhcmVudC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIC5wYXNzd29yZC1wYXJlbnQuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIC5jb25maXJtLXBhcmVudCAuZm9ybS1jb250cm9sLFxuICAgIGJvZHkucGFnZS11c2VyLXJlc2V0IC51c2VyLWZvcm0gLnBhc3N3b3JkLXBhcmVudCAuZm9ybS1jb250cm9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keS5wYWdlLXVzZXItcmVzZXQgLnVzZXItZm9ybSAuY29uZmlybS1wYXJlbnQgLnBhc3N3b3JkLWNvbmZpcm0tbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIGZpZWxkc2V0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkucGFnZS11c2VyLXJlc2V0IC51c2VyLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLXBhc3MtcGFzczEsIGJvZHkucGFnZS11c2VyLXJlc2V0IC51c2VyLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLXBhc3MtcGFzczIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS1wYXNzLXBhc3MxIC5pbnB1dC1ncm91cC1hcHBlbmQsIGJvZHkucGFnZS11c2VyLXJlc2V0IC51c2VyLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLXBhc3MtcGFzczIgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgICAgIGJvZHkucGFnZS11c2VyLXJlc2V0IC51c2VyLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLXBhc3MtcGFzczEgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCwgYm9keS5wYWdlLXVzZXItcmVzZXQgLnVzZXItZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0tcGFzcy1wYXNzMiAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgYm9keS5wYWdlLXVzZXItcmVzZXQgLnVzZXItZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0tcGFzcy1wYXNzMSAuaW5wdXQtZ3JvdXAtYXBwZW5kIGkuZXllLWljb24sIGJvZHkucGFnZS11c2VyLXJlc2V0IC51c2VyLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLXBhc3MtcGFzczIgLmlucHV0LWdyb3VwLWFwcGVuZCBpLmV5ZS1pY29uIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS1wYXNzLXBhc3MxIC5pbnB1dC1ncm91cC1hcHBlbmQgaS5leWUtaWNvbjo6YmVmb3JlLCBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS1wYXNzLXBhc3MyIC5pbnB1dC1ncm91cC1hcHBlbmQgaS5leWUtaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWVfc2xhc2hfaWNvbi5zdmcpO1xuICAgICAgICAgICAgd2lkdGg6IDEzLjc1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgICAgYm9keS5wYWdlLXVzZXItcmVzZXQgLnVzZXItZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0tcGFzcy1wYXNzMSAuaW5wdXQtZ3JvdXAtYXBwZW5kIGkuZXllLWljb246OmJlZm9yZSwgYm9keS5wYWdlLXVzZXItcmVzZXQgLnVzZXItZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0tcGFzcy1wYXNzMiAuaW5wdXQtZ3JvdXAtYXBwZW5kIGkuZXllLWljb246OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI5LjU2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMy42NXB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS1wYXNzLXBhc3MxIC5pbnB1dC1ncm91cC1hcHBlbmQgaS5leWUtaWNvbjo6YmVmb3JlLCBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS1wYXNzLXBhc3MyIC5pbnB1dC1ncm91cC1hcHBlbmQgaS5leWUtaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQuNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjcuNnB4OyB9IH1cbiAgICAgICAgICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS1wYXNzLXBhc3MxIC5pbnB1dC1ncm91cC1hcHBlbmQgaS5leWUtaWNvbi5leWUtdmlldzo6YmVmb3JlLCBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS1wYXNzLXBhc3MyIC5pbnB1dC1ncm91cC1hcHBlbmQgaS5leWUtaWNvbi5leWUtdmlldzo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXllX3Zpc2lvbl92aWV3X2ljb24uc3ZnKTsgfVxuICAgIGJvZHkucGFnZS11c2VyLXJlc2V0IC51c2VyLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLXBhc3MtcGFzczEgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICB0b3A6IDE3cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS1wYXNzLXBhc3MxIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICAgIHRvcDogMjdweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9keS5wYWdlLXVzZXItcmVzZXQgLnVzZXItZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0tcGFzcy1wYXNzMSAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgICB0b3A6IDM5cHg7IH0gfVxuICBib2R5LnBhZ2UtdXNlci1yZXNldCAudXNlci1mb3JtIC5iYWNrZ3JvdW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGFnZS11c2VyLXJlc2V0bWFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmctdXNlci1yZWdpc3Rlci5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgYm9keS5wYWdlLXVzZXItcmVzZXRtYWlsIC5uYXZpZ2F0aW9uLm1lbnUtLWFjY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5wYWdlLXVzZXItcmVzZXRtYWlsIG1haW4gLmhpZ2hsaWdodGVkLmp1bWJvdHJvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnBhZ2UtdXNlci1yZXNldG1haWwgbWFpbiAucGFnZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5wYWdlLXVzZXItcmVzZXRtYWlsIG1haW4gLmNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkucGFnZS11c2VyLXJlc2V0bWFpbCBtYWluIC5jb250ZW50IC5lbnZlbG9wZS1pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2VudmVsb3BlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgaGVpZ2h0OiA5OHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBib2R5LnBhZ2UtdXNlci1yZXNldG1haWwgbWFpbiAuY29udGVudCAuZW52ZWxvcGUtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGJvZHkucGFnZS11c2VyLXJlc2V0bWFpbCBtYWluIC5jb250ZW50IC5lbnZlbG9wZS1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDIyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjI4cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG4gICAgYm9keS5wYWdlLXVzZXItcmVzZXRtYWlsIG1haW4gLmNvbnRlbnQgaDIge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgYm9keS5wYWdlLXVzZXItcmVzZXRtYWlsIG1haW4gLmNvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib2R5LnBhZ2UtdXNlci1yZXNldG1haWwgbWFpbiAuY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgIGJvZHkucGFnZS11c2VyLXJlc2V0bWFpbCBtYWluIC5jb250ZW50IHAge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMzYycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBib2R5LnBhZ2UtdXNlci1yZXNldG1haWwgbWFpbiAuY29udGVudCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNTA0cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGJvZHkucGFnZS11c2VyLXJlc2V0bWFpbCBtYWluIC5jb250ZW50IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogNzE4cHg7IH0gfVxuICAgIGJvZHkucGFnZS11c2VyLXJlc2V0bWFpbCBtYWluIC5jb250ZW50IGEuYnRuIHtcbiAgICAgIGNvbG9yOiAjM2RhYmU0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgYm9keS5wYWdlLXVzZXItcmVzZXRtYWlsIG1haW4gLmNvbnRlbnQgYS5idG4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGJvZHkucGFnZS11c2VyLXJlc2V0bWFpbCBtYWluIC5jb250ZW50IGEuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gICAgYm9keS5wYWdlLXVzZXItcmVzZXRtYWlsIG1haW4gLmNvbnRlbnQgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgYm9keS5wYWdlLXVzZXItcmVzZXRtYWlsIG1haW4gLmNvbnRlbnQgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgYm9keS5wYWdlLXVzZXItcmVzZXRtYWlsIG1haW4gLmNvbnRlbnQgdWwgbGkgYS5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgYm9keS5wYWdlLXVzZXItcmVzZXRtYWlsIG1haW4gLmNvbnRlbnQgdWwgbGkgYS5pY29uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGJvZHkucGFnZS11c2VyLXJlc2V0bWFpbCBtYWluIC5jb250ZW50IHVsIGxpIGEuaWNvbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgICAgYm9keS5wYWdlLXVzZXItcmVzZXRtYWlsIG1haW4gLmNvbnRlbnQgdWwgbGkgYS5pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAgICAgICBib2R5LnBhZ2UtdXNlci1yZXNldG1haWwgbWFpbiAuY29udGVudCB1bCBsaSBhLmljb24uZ21haWwtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM2cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgICBib2R5LnBhZ2UtdXNlci1yZXNldG1haWwgbWFpbiAuY29udGVudCB1bCBsaSBhLmljb24uZ21haWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBib2R5LnBhZ2UtdXNlci1yZXNldG1haWwgbWFpbiAuY29udGVudCB1bCBsaSBhLmljb24uZ21haWwtaWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MXB4OyB9IH1cbiAgICAgICAgICAgIGJvZHkucGFnZS11c2VyLXJlc2V0bWFpbCBtYWluIC5jb250ZW50IHVsIGxpIGEuaWNvbi5nbWFpbC1pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dtYWlsLTJ4LnBuZyk7IH1cbiAgICAgICAgICBib2R5LnBhZ2UtdXNlci1yZXNldG1haWwgbWFpbiAuY29udGVudCB1bCBsaSBhLmljb24ub3V0bG9vay1pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdXRsb29rLTJ4LnBuZyk7IH1cblxuYm9keS5wYWdlLXVzZXItcmVnaXN0ZXIsIGJvZHkucGFnZS11c2VyLXZhbGlkYXRlbWFpbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy11c2VyLXJlZ2lzdGVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyB9XG4gIGJvZHkucGFnZS11c2VyLXJlZ2lzdGVyIC5yZWdpb24taGVscCAuYWxlcnQsIGJvZHkucGFnZS11c2VyLXZhbGlkYXRlbWFpbCAucmVnaW9uLWhlbHAgLmFsZXJ0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgYm9keS5wYWdlLXVzZXItcmVnaXN0ZXIgLmhpZ2hsaWdodGVkLmp1bWJvdHJvbiwgYm9keS5wYWdlLXVzZXItdmFsaWRhdGVtYWlsIC5oaWdobGlnaHRlZC5qdW1ib3Ryb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5wYWdlLXVzZXItcmVnaXN0ZXIgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2ssIGJvZHkucGFnZS11c2VyLXZhbGlkYXRlbWFpbCAuYmxvY2stcGFnZS10aXRsZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LnBhZ2UtdXNlci1yZWdpc3RlciAubGF5b3V0LW1haW4td3JhcHBlciA+IC5jb250YWluZXIgLmNvbC1sZy0xMSwgYm9keS5wYWdlLXVzZXItcmVnaXN0ZXIgYm9keS5wYWdlLXVzZXIgLmxheW91dC1tYWluLXdyYXBwZXIgPiAudGFicy0tcHJpbWFyeSAuY29sLWxnLTExLCBib2R5LnBhZ2UtdXNlciBib2R5LnBhZ2UtdXNlci1yZWdpc3RlciAubGF5b3V0LW1haW4td3JhcHBlciA+IC50YWJzLS1wcmltYXJ5IC5jb2wtbGctMTEsIGJvZHkucGFnZS11c2VyLXJlZ2lzdGVyIGJvZHkucGFnZS11c2VyIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLnRhYnMtLXNlY29uZGFyeSAuY29sLWxnLTExLCBib2R5LnBhZ2UtdXNlciBib2R5LnBhZ2UtdXNlci1yZWdpc3RlciAubGF5b3V0LW1haW4td3JhcHBlciA+IC50YWJzLS1zZWNvbmRhcnkgLmNvbC1sZy0xMSwgYm9keS5wYWdlLXVzZXItcmVnaXN0ZXIgLmxheW91dC1tYWluLXdyYXBwZXIgPiAudmlldy1hY2NvdW50LXJlbWluZGVycyAuY29sLWxnLTExLCBib2R5LnBhZ2UtdXNlci1yZWdpc3RlciAubGF5b3V0LW1haW4td3JhcHBlciA+IC52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC5jb2wtbGctMTEsIGJvZHkucGFnZS11c2VyLXJlZ2lzdGVyIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubGF5b3V0LW1haW4td3JhcHBlciA+IC52aWV3LXZpZXdpbmctaGlzdG9yeSAuY29sLWxnLTExLCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXVzZXItcmVnaXN0ZXIgLmxheW91dC1tYWluLXdyYXBwZXIgPiAudmlldy12aWV3aW5nLWhpc3RvcnkgLmNvbC1sZy0xMSwgYm9keS5wYWdlLXVzZXItdmFsaWRhdGVtYWlsIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLmNvbnRhaW5lciAuY29sLWxnLTExLCBib2R5LnBhZ2UtdXNlci12YWxpZGF0ZW1haWwgYm9keS5wYWdlLXVzZXIgLmxheW91dC1tYWluLXdyYXBwZXIgPiAudGFicy0tcHJpbWFyeSAuY29sLWxnLTExLCBib2R5LnBhZ2UtdXNlciBib2R5LnBhZ2UtdXNlci12YWxpZGF0ZW1haWwgLmxheW91dC1tYWluLXdyYXBwZXIgPiAudGFicy0tcHJpbWFyeSAuY29sLWxnLTExLCBib2R5LnBhZ2UtdXNlci12YWxpZGF0ZW1haWwgYm9keS5wYWdlLXVzZXIgLmxheW91dC1tYWluLXdyYXBwZXIgPiAudGFicy0tc2Vjb25kYXJ5IC5jb2wtbGctMTEsIGJvZHkucGFnZS11c2VyIGJvZHkucGFnZS11c2VyLXZhbGlkYXRlbWFpbCAubGF5b3V0LW1haW4td3JhcHBlciA+IC50YWJzLS1zZWNvbmRhcnkgLmNvbC1sZy0xMSwgYm9keS5wYWdlLXVzZXItdmFsaWRhdGVtYWlsIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLmNvbC1sZy0xMSwgYm9keS5wYWdlLXVzZXItdmFsaWRhdGVtYWlsIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLmNvbC1sZy0xMSwgYm9keS5wYWdlLXVzZXItdmFsaWRhdGVtYWlsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubGF5b3V0LW1haW4td3JhcHBlciA+IC52aWV3LXZpZXdpbmctaGlzdG9yeSAuY29sLWxnLTExLCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYWdlLXVzZXItdmFsaWRhdGVtYWlsIC5sYXlvdXQtbWFpbi13cmFwcGVyID4gLnZpZXctdmlld2luZy1oaXN0b3J5IC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICBib2R5LnBhZ2UtdXNlci1yZWdpc3RlciAubmF2aWdhdGlvbi5tZW51LS1hY2NvdW50LCBib2R5LnBhZ2UtdXNlci12YWxpZGF0ZW1haWwgLm5hdmlnYXRpb24ubWVudS0tYWNjb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBhZ2UtdXNlci12YWxpZGF0ZW1haWwgbWFpbiAuY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgYm9keS5wYWdlLXVzZXItdmFsaWRhdGVtYWlsIG1haW4gLmNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogNTgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LnBhZ2UtdXNlci12YWxpZGF0ZW1haWwgbWFpbiAuY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA2NDBweDsgfSB9XG4gIGJvZHkucGFnZS11c2VyLXZhbGlkYXRlbWFpbCBtYWluIC5jb250ZW50IC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBib2R5LnBhZ2UtdXNlci12YWxpZGF0ZW1haWwgbWFpbiAuY29udGVudCAudmFsaWRhdGlvbi1tZXNzYWdlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGJvZHkucGFnZS11c2VyLXZhbGlkYXRlbWFpbCBtYWluIC5jb250ZW50IC52YWxpZGF0aW9uLW1lc3NhZ2UgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib2R5LnBhZ2UtdXNlci12YWxpZGF0ZW1haWwgbWFpbiAuY29udGVudCAudmFsaWRhdGlvbi1tZXNzYWdlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjFweDsgfSB9XG4gICAgYm9keS5wYWdlLXVzZXItdmFsaWRhdGVtYWlsIG1haW4gLmNvbnRlbnQgLnZhbGlkYXRpb24tbWVzc2FnZSAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyNjNweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0byA1MXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgYm9keS5wYWdlLXVzZXItdmFsaWRhdGVtYWlsIG1haW4gLmNvbnRlbnQgLnZhbGlkYXRpb24tbWVzc2FnZSAuYnV0dG9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI5NnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9keS5wYWdlLXVzZXItdmFsaWRhdGVtYWlsIG1haW4gLmNvbnRlbnQgLnZhbGlkYXRpb24tbWVzc2FnZSAuYnV0dG9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUzNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODNweDtcbiAgICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDsgfSB9XG5cbmJvZHkucGFnZS11c2VyLWNoZWNrbWFpbCAuaGlnaGxpZ2h0ZWQuanVtYm90cm9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LnBhZ2UtdXNlci1jaGVja21haWwgLm5hdmlnYXRpb24ubWVudS0tYWNjb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLXVzZXItY2hlY2ttYWlsIC5wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYWdlLXVzZXItY2hlY2ttYWlsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5LnBhZ2UtdXNlci1jaGVja21haWwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgYm9keS5wYWdlLXVzZXItY2hlY2ttYWlsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5wYWdlLXVzZXItY2hlY2ttYWlsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuICBib2R5LnBhZ2UtdXNlci1jaGVja21haWwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5zdGVwcy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjM2RhYmU0O1xuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHkucGFnZS11c2VyLWNoZWNrbWFpbCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLnN0ZXBzLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LnBhZ2UtdXNlci1jaGVja21haWwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5zdGVwcy1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc4cHg7IH0gfVxuICBib2R5LnBhZ2UtdXNlci1jaGVja21haWwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBib2R5LnBhZ2UtdXNlci1jaGVja21haWwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0N3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkucGFnZS11c2VyLWNoZWNrbWFpbCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7IH0gfVxuICAgIGJvZHkucGFnZS11c2VyLWNoZWNrbWFpbCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgcC5zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBib2R5LnBhZ2UtdXNlci1jaGVja21haWwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHAuc21hbGwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDsgfSB9XG4gIGJvZHkucGFnZS11c2VyLWNoZWNrbWFpbCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBib2R5LnBhZ2UtdXNlci1jaGVja21haWwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgYm9keS5wYWdlLXVzZXItY2hlY2ttYWlsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB1bCBsaSBhLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MnB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIGJvZHkucGFnZS11c2VyLWNoZWNrbWFpbCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgdWwgbGkgYS5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGJvZHkucGFnZS11c2VyLWNoZWNrbWFpbCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgdWwgbGkgYS5pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIGJvZHkucGFnZS11c2VyLWNoZWNrbWFpbCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgdWwgbGkgYS5pY29uOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgIGJvZHkucGFnZS11c2VyLWNoZWNrbWFpbCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgdWwgbGkgYS5pY29uLmdtYWlsLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDsgfVxuICAgICAgICAgIGJvZHkucGFnZS11c2VyLWNoZWNrbWFpbCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgdWwgbGkgYS5pY29uLmdtYWlsLWljb246OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2dtYWlsLTJ4LnBuZyk7IH1cbiAgICAgICAgYm9keS5wYWdlLXVzZXItY2hlY2ttYWlsIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB1bCBsaSBhLmljb24ub3V0bG9vay1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuICAgICAgICAgIGJvZHkucGFnZS11c2VyLWNoZWNrbWFpbCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgdWwgbGkgYS5pY29uLm91dGxvb2staWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3V0bG9vay0yeC5wbmcpOyB9XG4gIGJvZHkucGFnZS11c2VyLWNoZWNrbWFpbCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxNzJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvIDUxcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHkucGFnZS11c2VyLWNoZWNrbWFpbCAuYmxvY2stc3lzdGVtLW1haW4tYmxvY2sgLmJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogMjk2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LnBhZ2UtdXNlci1jaGVja21haWwgLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIC5idXR0b24ge1xuICAgICAgICBtYXgtd2lkdGg6IDUzNnB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xuICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY4cHg7IH0gfVxuXG4ucGFnZS11c2VyLXJlZ2lzdGVyIG1haW4gbmF2LnRhYnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0gI3VzZXItcHJvZmlsZS1lZGl0LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gI3VzZXItcHJvZmlsZS1lZGl0LWZvcm0ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIGgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudXNlci1yZWdpc3Rlci1mb3JtIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0gLnN0ZXBzLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICMzZGFiZTQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnN0ZXBzLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnN0ZXBzLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDsgfSB9XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0gbGFiZWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudXNlci1yZWdpc3Rlci1mb3JtIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDsgfSB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gbGFiZWwgc3BhbiB7XG4gICAgY29sb3I6ICNDQ0NDQ0M7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIGxhYmVsIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4OyB9IH1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudXNlci1yZWdpc3Rlci1mb3JtIHAge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4NXB4OyB9IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSBwLnNpZ251cC1ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0N3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIHAuc2lnbnVwLW5vdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gcC5zaWdudXAtbm90ZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyNXB4OyB9IH1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSAudXNlci1ub3RpY2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogNDFweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudXNlci1yZWdpc3Rlci1mb3JtIC51c2VyLW5vdGljZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSAudXNlci1ub3RpY2Uge1xuICAgICAgbWF4LXdpZHRoOiAxMDg4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAudXNlci1ub3RpY2UgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIC51c2VyLW5vdGljZSBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSAudXNlci1ub3RpY2UgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH0gfVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIGZpZWxkc2V0IHNtYWxsLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSBmaWVsZHNldCBzbWFsbC5kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudXNlci1yZWdpc3Rlci1mb3JtIGZpZWxkc2V0IHNtYWxsLmRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gZmllbGRzZXQgc21hbGwuZGVzY3JpcHRpb24udGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIGZpZWxkc2V0IC5wYXNzd29yZC1jb25maXJtLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tdG9wOiA5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudXNlci1yZWdpc3Rlci1mb3JtIGZpZWxkc2V0IC5wYXNzd29yZC1jb25maXJtLW1lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSBmaWVsZHNldCAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudXNlci1yZWdpc3Rlci1mb3JtIGRpdi5mb3JtLWdyb3VwLmZpZWxkLS1uYW1lLWZpZWxkLWFjY291bnQtZmlyc3QtbmFtZSxcbiAgLnVzZXItcmVnaXN0ZXItZm9ybSBkaXYuZm9ybS1ncm91cC5maWVsZC0tbmFtZS1maWVsZC1hY2NvdW50LWxhc3QtbmFtZSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudXNlci1yZWdpc3Rlci1mb3JtIGRpdi5mb3JtLWdyb3VwLmZpZWxkLS1uYW1lLWZpZWxkLWFjY291bnQtZmlyc3QtbmFtZSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIG1heC13aWR0aDogMjI2cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnVzZXItcmVnaXN0ZXItZm9ybSBkaXYuZm9ybS1ncm91cC5maWVsZC0tbmFtZS1maWVsZC1hY2NvdW50LWZpcnN0LW5hbWUge1xuICAgIG1heC13aWR0aDogNTQ0cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnVzZXItcmVnaXN0ZXItZm9ybSBkaXYuZm9ybS1ncm91cC5maWVsZC0tbmFtZS1maWVsZC1hY2NvdW50LWxhc3QtbmFtZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgbWF4LXdpZHRoOiAyMjZweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudXNlci1yZWdpc3Rlci1mb3JtIGRpdi5mb3JtLWdyb3VwLmZpZWxkLS1uYW1lLWZpZWxkLWFjY291bnQtbGFzdC1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDU0NHB4OyB9IH1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSAuY29uZmlybS1wYXJlbnQsXG4udXNlci1yZWdpc3Rlci1mb3JtIC5wYXNzd29yZC1wYXJlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5jb25maXJtLXBhcmVudCAuaW5wdXQtZ3JvdXAtYXBwZW5kLFxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5wYXNzd29yZC1wYXJlbnQgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmNvbmZpcm0tcGFyZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQsXG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSAucGFzc3dvcmQtcGFyZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5jb25maXJtLXBhcmVudCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGkuZXllLWljb24sXG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSAucGFzc3dvcmQtcGFyZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgaS5leWUtaWNvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmNvbmZpcm0tcGFyZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgaS5leWUtaWNvbjo6YmVmb3JlLFxuICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSAucGFzc3dvcmQtcGFyZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgaS5leWUtaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXllX3NsYXNoX2ljb24uc3ZnKTtcbiAgICAgICAgd2lkdGg6IDEzLjc1cHg7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuY29uZmlybS1wYXJlbnQgLmlucHV0LWdyb3VwLWFwcGVuZCBpLmV5ZS1pY29uOjpiZWZvcmUsXG4gICAgICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSAucGFzc3dvcmQtcGFyZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgaS5leWUtaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOS41NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMy42NXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuY29uZmlybS1wYXJlbnQgLmlucHV0LWdyb3VwLWFwcGVuZCBpLmV5ZS1pY29uOjpiZWZvcmUsXG4gICAgICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSAucGFzc3dvcmQtcGFyZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgaS5leWUtaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNC41cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3LjZweDsgfSB9XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5jb25maXJtLXBhcmVudCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGkuZXllLWljb24uZXllLXZpZXc6OmJlZm9yZSxcbiAgICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnBhc3N3b3JkLXBhcmVudCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGkuZXllLWljb24uZXllLXZpZXc6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXllX3Zpc2lvbl92aWV3X2ljb24uc3ZnKTsgfVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSBkaXYuZm9ybS1ncm91cCxcbi51c2VyLXJlZ2lzdGVyLWZvcm0gZmllbGRzZXQuZm9ybS1ncm91cC5mb3JtLWNvbXBvc2l0ZSxcbi51c2VyLXJlZ2lzdGVyLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLXJlZ2lzdGVyLXBvc3RhbC1jb2RlLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gZGl2LmZvcm0tZ3JvdXAsXG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSBmaWVsZHNldC5mb3JtLWdyb3VwLmZvcm0tY29tcG9zaXRlLFxuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLXJlZ2lzdGVyLXBvc3RhbC1jb2RlLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDQ1MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSBkaXYuZm9ybS1ncm91cCxcbiAgICAudXNlci1yZWdpc3Rlci1mb3JtIGZpZWxkc2V0LmZvcm0tZ3JvdXAuZm9ybS1jb21wb3NpdGUsXG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSBmaWVsZHNldC5mb3JtLWl0ZW0tcmVnaXN0ZXItcG9zdGFsLWNvZGUuZm9ybS1ncm91cCB7XG4gICAgICB3aWR0aDogMTA4OHB4OyB9IH1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSBmaWVsZHNldCBsZWdlbmQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gZmllbGRzZXQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH0gfVxuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gZmllbGRzZXQgbGVnZW5kIC5maWVsZHNldC1sZWdlbmQgc3BhbiB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIC5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkc2V0LXdyYXBwZXIgLmNoZWNrYm94IC5mb3JtLWNoZWNrIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkc2V0LXdyYXBwZXIgLmNoZWNrYm94IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmctbGVmdDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZy10b3A6IDIyLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDIyLjVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDhweCAxNXB4ICMwMDAwMDAyOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkc2V0LXdyYXBwZXIgLmNoZWNrYm94IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkc2V0LXdyYXBwZXIgLmNoZWNrYm94IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTM4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2M3B4OyB9IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGRzZXQtd3JhcHBlciAuY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWw6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkc2V0LXdyYXBwZXIgLmNoZWNrYm94IC5mb3JtLWNoZWNrLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMTdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NpcmNsZV9pY29uLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZHNldC13cmFwcGVyIC5jaGVja2JveCAuZm9ybS1jaGVjay1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZHNldC13cmFwcGVyIC5jaGVja2JveCAuZm9ybS1jaGVjay1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGVmdDogNTVweDsgfSB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkc2V0LXdyYXBwZXIgLmNoZWNrYm94IC5mb3JtLWNoZWNrLWxhYmVsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGRzZXQtd3JhcHBlciAuY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWwgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZHNldC13cmFwcGVyIC5jaGVja2JveCAuZm9ybS1jaGVjay1sYWJlbCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgfSB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkc2V0LXdyYXBwZXIgLmNoZWNrYm94IC5mb3JtLWNoZWNrLWxhYmVsIC5jb250ZW50LXNlbGVjdC10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjM2RhYmU0OyB9XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkc2V0LXdyYXBwZXIgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDk0RDE7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkc2V0LXdyYXBwZXIgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAuZm9ybS1jaGVjay1sYWJlbDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NpcmNsZV9jaGVja2VkX2ljb24uc3ZnKTsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZHNldC13cmFwcGVyIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmZvcm0tY2hlY2stbGFiZWwgLmNvbnRlbnQtc2VsZWN0LXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZHNldC13cmFwcGVyIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmZvcm0tY2hlY2stbGFiZWwgc3BhbiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSBmaWVsZHNldC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAudXNlci1yZWdpc3Rlci1mb3JtIGZpZWxkc2V0LmZvcm0tZ3JvdXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gZmllbGRzZXQuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSBmaWVsZHNldC5mb3JtLWdyb3VwLmZvcm0taXRlbS1wYXNzLXBhc3MxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIGZpZWxkc2V0LmZvcm0tZ3JvdXAuZm9ybS1pdGVtLXBhc3MtcGFzczEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gZmllbGRzZXQuZm9ybS1ncm91cC5mb3JtLWl0ZW0tcGFzcy1wYXNzMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7IH0gfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIGZpZWxkc2V0LmZvcm0tZ3JvdXAuZm9ybS1pdGVtLXBhc3MtcGFzczEgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgdG9wOiAxN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIGZpZWxkc2V0LmZvcm0tZ3JvdXAuZm9ybS1pdGVtLXBhc3MtcGFzczEgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgIHRvcDogMjdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIGZpZWxkc2V0LmZvcm0tZ3JvdXAuZm9ybS1pdGVtLXBhc3MtcGFzczEgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgIHRvcDogMzlweDsgfSB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gZmllbGRzZXQuZm9ybS1ncm91cC5mb3JtLWl0ZW0tcGFzcy1wYXNzMSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQsIC51c2VyLXJlZ2lzdGVyLWZvcm0gZmllbGRzZXQuZm9ybS1ncm91cC5mb3JtLWl0ZW0tcGFzcy1wYXNzMiAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSBmaWVsZHNldC5mb3JtLWdyb3VwLmZvcm0taXRlbS1wYXNzLXBhc3MyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSBmaWVsZHNldC5mb3JtLWdyb3VwLmZvcm0taXRlbS1wYXNzLXBhc3MyIC5wYXNzd29yZC1jb25maXJtLW1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4OyB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tY29udHJvbC5mb3JtLWVtYWlsLCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWNvbnRyb2wucGFzc3dvcmQtY29uZmlybSwgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1jb250cm9sLnBhc3N3b3JkLWZpZWxkLCAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWNvbnRyb2xbdHlwZT0ndGV4dCddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWNvbnRyb2wuZm9ybS1lbWFpbCwgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1jb250cm9sLnBhc3N3b3JkLWNvbmZpcm0sIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tY29udHJvbC5wYXNzd29yZC1maWVsZCwgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1jb250cm9sW3R5cGU9J3RleHQnXSB7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWNvbnRyb2wuZm9ybS1lbWFpbCwgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1jb250cm9sLnBhc3N3b3JkLWNvbmZpcm0sIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tY29udHJvbC5wYXNzd29yZC1maWVsZCwgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1jb250cm9sW3R5cGU9J3RleHQnXSB7XG4gICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7IH0gfVxuXG4udXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTA5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTcxcHg7IH0gfVxuICAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTcycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1hY3Rpb25zIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyOTZweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICAgICAgICB3aWR0aDogNTM2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDgzcHg7XG4gICAgICAgIGhlaWdodDogODNweDsgfSB9XG5cbi51c2VyLXJlZ2lzdGVyLWZvcm0gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDg4cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLnVzZXItcmVnaXN0ZXItZm9ybSAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOTdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2NHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2OTBweCkge1xuICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogMTY2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxNXB4OyB9IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGNvbHVtbi1nYXA6IDE2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxLCAxZnIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpOyB9IH1cbiAgICAudXNlci1yZWdpc3Rlci1mb3JtIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCgyKSAudGFncyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4REFBQkM7IH1cbiAgICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdzpudGgtY2hpbGQoMykgLnRhZ3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkQxMzEzOyB9XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3c6bnRoLWNoaWxkKDUpIC50YWdzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhEQUFCQzsgfVxuICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93Om50aC1jaGlsZCg2KSAudGFncyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRDEzMTM7IH1cbiAgICAudXNlci1yZWdpc3Rlci1mb3JtIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1jb250ZW50IC52aWV3cy1maWVsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1jb250ZW50IC52aWV3cy1maWVsZCAudGFncyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctY29udGVudCAudmlld3MtZmllbGQgLnRhZ3Mge1xuICAgICAgICAgICAgdG9wOiAxNXB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctY29udGVudCAudmlld3MtZmllbGQgLnRhZ3Mge1xuICAgICAgICAgICAgdG9wOiAyMHB4OyB9IH1cbiAgICAgICAgLnVzZXItcmVnaXN0ZXItZm9ybSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctY29udGVudCAudmlld3MtZmllbGQgLnRhZ3MgYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkIC50YWdzIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIC52aWV3LWNvbnRlbnQgLnZpZXdzLWZpZWxkIC50YWdzIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4OyB9IH1cblxuLnVzZXItcmVnaXN0ZXItZm9ybSAudmlldy1lbGVtZW50LWxhc3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgLnVzZXItcmVnaXN0ZXItZm9ybSAudmlldy1lbGVtZW50LWxhc3Qgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIC52aWV3LWVsZW1lbnQtbGFzdCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIC52aWV3LWVsZW1lbnQtbGFzdCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfSB9XG4gIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnZpZXctZWxlbWVudC1sYXN0IC5idXR0b24ge1xuICAgIHdpZHRoOiAyMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudXNlci1yZWdpc3Rlci1mb3JtIC52aWV3LWVsZW1lbnQtbGFzdCAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDM0N3B4O1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2OXB4O1xuICAgICAgICBoZWlnaHQ6IDY5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5ib2R5LnVzZXItbG9nZ2VkLWluLnBhdGgtdXNlciBuYXYudGFicyB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkudXNlci1sb2dnZWQtaW4ucGF0aC11c2VyIG5hdi50YWJzIHtcbiAgICAgIG1heC13aWR0aDogOTkwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgbmF2LnRhYnMge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgbmF2LnRhYnMge1xuICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7IH0gfVxuXG5ib2R5LnVzZXItbG9nZ2VkLWluLnBhdGgtdXNlciAuYmFja2dyb3VuZCB7XG4gIHRvcDogLTMwMHB4OyB9XG5cbmJvZHkudXNlci1sb2dnZWQtaW4ucGF0aC11c2VyIC51c2VyLWZvcm0ge1xuICBwYWRkaW5nOiAwIDAgMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LnVzZXItbG9nZ2VkLWluLnBhdGgtdXNlciAudXNlci1mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4OyB9IH1cbiAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgLnVzZXItZm9ybSBociB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG4gIGJvZHkudXNlci1sb2dnZWQtaW4ucGF0aC11c2VyIC51c2VyLWZvcm0gLmNvbmZpcm0tcGFyZW50LFxuICBib2R5LnVzZXItbG9nZ2VkLWluLnBhdGgtdXNlciAudXNlci1mb3JtIC5wYXNzd29yZC1wYXJlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5LnVzZXItbG9nZ2VkLWluLnBhdGgtdXNlciAudXNlci1mb3JtIC5jb25maXJtLXBhcmVudCA+IC5mb3JtLWNvbnRyb2wsXG4gICAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgLnVzZXItZm9ybSAucGFzc3dvcmQtcGFyZW50ID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIGJvZHkudXNlci1sb2dnZWQtaW4ucGF0aC11c2VyIC51c2VyLWZvcm0gLmNvbmZpcm0tcGFyZW50IC5pbnB1dC1ncm91cC1hcHBlbmQsXG4gICAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgLnVzZXItZm9ybSAucGFzc3dvcmQtcGFyZW50IC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgICAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgLnVzZXItZm9ybSAuY29uZmlybS1wYXJlbnQgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAgIGJvZHkudXNlci1sb2dnZWQtaW4ucGF0aC11c2VyIC51c2VyLWZvcm0gLnBhc3N3b3JkLXBhcmVudCAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgLnVzZXItZm9ybSAuY29uZmlybS1wYXJlbnQgLmlucHV0LWdyb3VwLWFwcGVuZCBpLmV5ZS1pY29uLFxuICAgICAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgLnVzZXItZm9ybSAucGFzc3dvcmQtcGFyZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgaS5leWUtaWNvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBib2R5LnVzZXItbG9nZ2VkLWluLnBhdGgtdXNlciAudXNlci1mb3JtIC5jb25maXJtLXBhcmVudCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGkuZXllLWljb246OmJlZm9yZSxcbiAgICAgICAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgLnVzZXItZm9ybSAucGFzc3dvcmQtcGFyZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgaS5leWUtaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2V5ZV9zbGFzaF9pY29uLnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDEzLjc1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgLnVzZXItZm9ybSAuY29uZmlybS1wYXJlbnQgLmlucHV0LWdyb3VwLWFwcGVuZCBpLmV5ZS1pY29uOjpiZWZvcmUsXG4gICAgICAgICAgICBib2R5LnVzZXItbG9nZ2VkLWluLnBhdGgtdXNlciAudXNlci1mb3JtIC5wYXNzd29yZC1wYXJlbnQgLmlucHV0LWdyb3VwLWFwcGVuZCBpLmV5ZS1pY29uOjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMjkuNTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMy42NXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGJvZHkudXNlci1sb2dnZWQtaW4ucGF0aC11c2VyIC51c2VyLWZvcm0gLmNvbmZpcm0tcGFyZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgaS5leWUtaWNvbjo6YmVmb3JlLFxuICAgICAgICAgICAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgLnVzZXItZm9ybSAucGFzc3dvcmQtcGFyZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgaS5leWUtaWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM0LjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNy42cHg7IH0gfVxuICAgICAgICBib2R5LnVzZXItbG9nZ2VkLWluLnBhdGgtdXNlciAudXNlci1mb3JtIC5jb25maXJtLXBhcmVudCAuaW5wdXQtZ3JvdXAtYXBwZW5kIGkuZXllLWljb24uZXllLXZpZXc6OmJlZm9yZSxcbiAgICAgICAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgLnVzZXItZm9ybSAucGFzc3dvcmQtcGFyZW50IC5pbnB1dC1ncm91cC1hcHBlbmQgaS5leWUtaWNvbi5leWUtdmlldzo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2V5ZV92aXNpb25fdmlld19pY29uLnN2Zyk7IH1cbiAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgLnVzZXItZm9ybSAucGFzc3dvcmQtcGFyZW50IC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIHRvcDogY2FsYyg1MCUgLSAyNHB4KTsgfVxuICBib2R5LnVzZXItbG9nZ2VkLWluLnBhdGgtdXNlciAudXNlci1mb3JtIC5jb25maXJtLXBhcmVudCAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMTNweCk7IH1cblxuYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgLnJlc2VuZC1lbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7IH1cbiAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgLnJlc2VuZC1lbWFpbCBhIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBib2R5LnVzZXItbG9nZ2VkLWluLnBhdGgtdXNlciAucmVzZW5kLWVtYWlsIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG5cbmJvZHkudXNlci1sb2dnZWQtaW4ucGF0aC11c2VyIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUge1xuICBtYXJnaW46IDBweCAwcHggNDVweDsgfVxuICBib2R5LnVzZXItbG9nZ2VkLWluLnBhdGgtdXNlciAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIGJvZHkudXNlci1sb2dnZWQtaW4ucGF0aC11c2VyIC5maWVsZC0tbmFtZS11c2VyLXBpY3R1cmUgLmltYWdlLXdpZGdldC1kYXRhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5LnVzZXItbG9nZ2VkLWluLnBhdGgtdXNlciAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gICAgY29sb3I6ICMzZGFiZTQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBzbWFsbCBhIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgaDIuc21hbGwge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG5cbmJvZHkudXNlci1sb2dnZWQtaW4ucGF0aC11c2VyIGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmJvZHkudXNlci1sb2dnZWQtaW4ucGF0aC11c2VyIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwcHggMHB4IDE1cHg7IH1cblxuYm9keS51c2VyLWxvZ2dlZC1pbi5wYXRoLXVzZXIgc21hbGwge1xuICBjb2xvcjogI2NjYztcbiAgbWFyZ2luOiA1cHggMCAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiBub25lOyB9XG5cbmJvZHkudXNlci1sb2dnZWQtaW4ucGF0aC11c2VyIC5mb3JtLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiA0NXB4OyB9XG5cbmJvZHkudXNlci1sb2dnZWQtaW4ucGF0aC11c2VyIC5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICMzYzc2M2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICBib2R5LnVzZXItbG9nZ2VkLWluLnBhdGgtdXNlciAuYWxlcnQtc3VjY2Vzczo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGF0aC11c2VyIC5maWVsZC0tbGFiZWwtYWJvdmUgLmZpZWxkX19sYWJlbCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5wYXRoLXVzZXIgLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDsgfVxuXG5ib2R5LnBhdGgtdXNlciAuZmllbGQsXG5ib2R5LnBhdGgtdXNlciBmaWVsZHNldCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuYm9keS5wYXRoLXVzZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmJvZHkucGF0aC11c2VyIGgxLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLyoqXG4gKiBLTiBEb25hdGVcbiAqXG4gKiBTdHlsZXMgZm9yIGRvbmF0aW9uIGZvcm1zLlxuICpcbiAqL1xuYm9keS5wYXRoLWRvbmF0ZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG9uYXRlLWdlbmVyaWMuanBlZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBib2R5LnBhdGgtZG9uYXRlIC5zaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAuc2l0ZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICBib2R5LnBhdGgtZG9uYXRlIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9IH1cbiAgYm9keS5wYXRoLWRvbmF0ZSAuc2l0ZS1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gIGJvZHkucGF0aC1kb25hdGUgLnNpdGUtaGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkucGF0aC1kb25hdGUgLnNpdGUtaGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDsgfSB9XG4gIGJvZHkucGF0aC1kb25hdGUgLmZlYXR1cmVkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIGJvZHkucGF0aC1kb25hdGUgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIGJvZHkucGF0aC1kb25hdGUuc2Nyb2xsZWQgLnN0aWNreS10b3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdG9wOiAwcHg7IH1cbiAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLCBib2R5LnBhdGgtZG9uYXRlW2NsYXNzKj1cImRvbmF0ZS1zaW5nbGUtXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG9uYXRlLXNpbmdsZS1iZy5qcGVnXCIpOyB9XG4gIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHksIGJvZHkucGF0aC1kb25hdGVbY2xhc3MqPVwiZG9uYXRlLW1vbnRobHktXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG9uYXRlLW1vbnRobHktYmcuanBlZ1wiKTsgfVxuICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ciwgYm9keS5wYXRoLWRvbmF0ZVtjbGFzcyo9XCJkb25hdGUtZ2lmdC1pbi1ob25vdXItXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG9uYXRlLWhvbm91ci1iZy5qcGVnXCIpOyB9XG4gIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LCBib2R5LnBhdGgtZG9uYXRlW2NsYXNzKj1cImRvbmF0ZS1naWZ0LWluLW1lbW9yeS1cIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb25hdGUtbWVtb3J5LWJnLmpwZWdcIik7IH1cbiAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UsIGJvZHkucGF0aC1kb25hdGVbY2xhc3MqPVwiZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLVwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZS1rbm93bGVkZ2UtYmcuanBlZ1wiKTsgfVxuICBib2R5LnBhdGgtZG9uYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICB6LWluZGV4OiAtMTsgfVxuICBib2R5LnBhdGgtZG9uYXRlLmFmZml4IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjlmYTsgfVxuICBib2R5LnBhdGgtZG9uYXRlIC5zdGlja3ktdG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC45NSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjk1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjk1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI2NjMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAwMCcsIEdyYWRpZW50VHlwZT0wKTsgfVxuICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHggOTBweCA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIGgzIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjdweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSBoMzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODRjNmU4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIGgzIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gaDMgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDsgfSB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIGZpZWxkc2V0LFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuZm9ybS1pdGVtLWFjY291bnQsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tdHJpYnV0ZS1ub3RpZnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIGZpZWxkc2V0LFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbS1hY2NvdW50LFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbS10cmlidXRlLW5vdGlmeSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDsgfSB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tZG9ub3ItZW1haWwsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5zcGVjaWFsLW9mZmVycyxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbS1wcm9jZXNzaW5nLWNvc3RzLXByb2Nlc3NpbmctY29zdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4OyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuZm9ybS1pdGVtLWFjY291bnQsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tdHJpYnV0ZS1ub3RpZnksXG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tdHJpYnV0ZS1wb3N0YWwtY29kZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmFtb3VudC1lZGl0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDQ1NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5hbW91bnQtZWRpdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5hbW91bnQtZWRpdCAudGV4dCB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuYW1vdW50LWVkaXQgLnRleHQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5hbW91bnQtZWRpdCAudGV4dCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmFtb3VudC1lZGl0IC5hbW91bnQtZWRpdC12YWx1ZS13cmFwcGVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuYW1vdW50LWVkaXQgLmFtb3VudC1lZGl0LXJlcGxhY2UtdmFsdWUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIndoaXRuZXlCb2xkXCI7XG4gICAgICAgICAgY29sb3I6ICMzZGFiZTQ7IH1cbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuYW1vdW50LWVkaXQgLmFtb3VudC1lZGl0LXRvZ2dsZSB7XG4gICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5hbW91bnQtY3VzdG9tIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtICNlZGl0LWFtb3VudC1hbW91bnQgbGFiZWxbZm9yPVwiZWRpdC1hbW91bnQtYW1vdW50LWN1c3RvbVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gI2VkaXQtYW1vdW50LWFtb3VudC1jdXN0b20tYW1vdW50IC5jdXN0b20tcmFkaW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAjZWRpdC1hbW91bnQtYW1vdW50LWN1c3RvbS1hbW91bnQgLmN1c3RvbS1yYWRpbyB7XG4gICAgICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDsgfSB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtICNlZGl0LXBhcnRuZXJzaGlwLXBhcnRuZXJzaGlwLW51bWJlci0tZGVzY3JpcHRpb24gc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gI2VkaXQtcGFydG5lcnNoaXAtcGFydG5lcnNoaXAtbnVtYmVyLS1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDsgfSB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tZG9ub3Itc2FsdXRhdGlvbixcbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbS1yZWNpcGllbnQtc2FsdXRhdGlvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbS1kb25vci1zYWx1dGF0aW9uLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbS1yZWNpcGllbnQtc2FsdXRhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjUuNSU7IH0gfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuZm9ybS1pdGVtLXBhcnRuZXJzaGlwLXBhcnRuZXJzaGlwLW51bWJlciBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtICNlZGl0LXBhcnRuZXJzaGlwLXBhcnRuZXJzaGlwLW51bWJlciB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LXN0cmV0Y2g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAjZWRpdC1wYXJ0bmVyc2hpcC1wYXJ0bmVyc2hpcC1udW1iZXIge1xuICAgICAgICAgICAgd2lkdGg6IDI1LjUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH0gfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAjZWRpdC1hbW91bnQtYW1vdW50LWN1c3RvbS1hbW91bnQgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJ3aGl0bmV5TWVkaXVtXCI7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuYW1vdW50LWN1c3RvbSAucmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzZGFiZTQ7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gI2VkaXQtYW1vdW50LWFtb3VudC1jdXN0b20tYW1vdW50LnJhZGlvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAjZWRpdC1hbW91bnQtYW1vdW50LWN1c3RvbS1hbW91bnQucmFkaW8ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtICNlZGl0LWFtb3VudC1hbW91bnQtY3VzdG9tLWFtb3VudCAucmFkaW8gbGFiZWw6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAjZWRpdC1hbW91bnQtYW1vdW50LWN1c3RvbS1hbW91bnQgLnJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2RhYmU0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjM2RhYmU0O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAjZWRpdC1hbW91bnQtYW1vdW50LWN1c3RvbS1hbW91bnQgLmN1c3RvbS1yYWRpbzpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAjZWRpdC1hbW91bnQtYW1vdW50LWN1c3RvbS1jdXN0b20ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtICNlZGl0LXBhcnRuZXJzaGlwLXR5cGUgLmN1c3RvbS1yYWRpbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4OyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtICNlZGl0LXBhcnRuZXJzaGlwLXR5cGUgbGFiZWwge1xuICAgICAgICBmb250LWZhbWlseTogXCJ3aGl0bmV5Qm9va1wiO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAjZWRpdC1wYXJ0bmVyc2hpcC10eXBlIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgdG9wOiAwcHg7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gI2VkaXQtcGFydG5lcnNoaXAtdHlwZSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuY3VzdG9tLXJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhYmU0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gI2VkaXQtcGFydG5lcnNoaXAtdHlwZSBsYWJlbDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gZmllbGRzZXQuZm9ybS1pdGVtLWRvbm9yLWFkZHJlc3MtMSxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbS1yZWNpcGllbnQtYWRkcmVzcy0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5jdXN0b20tc3dpdGNoIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5jdXN0b20tc3dpdGNoIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IC0yN3B4O1xuICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLnByZW1pdW0tc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5wcmVtaXVtLXNlbGVjdCAucHJlbWl1bS1pbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5wcmVtaXVtLXNlbGVjdCAucHJlbWl1bS1pbWcgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLnByZW1pdW0tc2VsZWN0IGEuc2VsZWN0LWl0ZW0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgY29sb3I6ICMzZGFiZTQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLnByZW1pdW0tc2VsZWN0IC5zZWxlY3RlZC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNkYWJlNDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAucHJlbWl1bS1zZWxlY3QgLnNlbGVjdC1pdGVtLXdyYXBwZXIge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgaGVpZ2h0OiA0NXZoO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLnByZW1pdW0tc2VsZWN0IC5wcmVtaXVtLXNlbGVjdC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDE1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgICAgbWluLWhlaWdodDogMjEwcHg7IH1cbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAucHJlbWl1bS1zZWxlY3QgLnBhbmVsLWJvZHkge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHggMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5wcmVtaXVtLXNlbGVjdCAucGFuZWwtYm9keSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggMTVweCAwcHg7IH0gfVxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5wcmVtaXVtLXNlbGVjdCBhLnNlbGVjdC1pdGVtIC5pY29uLWRyb3Bkb3duIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1kcm9wZG93bi5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogN3B4OyB9XG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLnByZW1pdW0tc2VsZWN0IC5wcmVtaXVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDsgfVxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5wcmVtaXVtLXNlbGVjdCAucHJlbWl1bS1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgICBtYXJnaW46IDBweDsgfVxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5wcmVtaXVtLXNlbGVjdCAucHJlbWl1bS1kZXNjcmlwdGlvbixcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAucHJlbWl1bS1zZWxlY3QgLm1vcmUtd3JhcHBlcixcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAucHJlbWl1bS1zZWxlY3QgLm1pbmltdW0tYW1vdW50LFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5wcmVtaXVtLXNlbGVjdCAuZmFpci1tYXJrZXQtdmFsdWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5wcmVtaXVtLXNlbGVjdCAuZmFpci1tYXJrZXQtdmFsdWUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAucHJlbWl1bS1zZWxlY3QgLm1vcmUtd3JhcHBlciBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJ3aGl0bmV5U2VtaWJvbGRcIjtcbiAgICAgICAgICBjb2xvcjogIzNkYWJlNDsgfVxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5wcmVtaXVtLXNlbGVjdCAucmVtb3ZlLXNlbGVjdGVkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5wcmVtaXVtLXNlbGVjdCAucmVtb3ZlLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDsgfSB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tcmVjaXBpZW50LWVtYWlsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuZm9ybS1pdGVtLW1hZ2F6aW5lLXJlY2VpdmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tbWFnYXppbmUtcmVjZWl2ZSBsYWJlbDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuZm9ybS1pdGVtLXBheW1lbnQtY2FyZC1leHBpcmF0aW9uLWRhdGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuZm9ybS1pdGVtLXBheW1lbnQtY2FyZC1leHBpcmF0aW9uLWRhdGUge1xuICAgICAgICAgICAgd2lkdGg6IDIwNXB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuZm9ybS1pdGVtLXBheW1lbnQtY2FyZC1leHBpcmF0aW9uLWRhdGUgbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tcGF5bWVudC1jYXJkLWV4cGlyYXRpb24tZGF0ZSBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tcGF5bWVudC1jYXJkLWV4cGlyYXRpb24tZGF0ZS15ZWFyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuZm9ybS1pdGVtLXBheW1lbnQtY2FyZC1leHBpcmF0aW9uLWRhdGUteWVhciB7XG4gICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4OyB9IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbS1wYXltZW50LWNhcmQtZXhwaXJhdGlvbi1kYXRlLW1vbnRoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuZm9ybS1pdGVtLXBheW1lbnQtY2FyZC1leHBpcmF0aW9uLWRhdGUtbW9udGgge1xuICAgICAgICAgICAgd2lkdGg6IDgycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuZm9ybS1pdGVtLXBheW1lbnQtY2FyZC1jdnYge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tcGF5bWVudC1jYXJkLWN2diB7XG4gICAgICAgICAgICB3aWR0aDogMzY1cHg7IH0gfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuc3VtbWFyeS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNThweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5zdW1tYXJ5LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDsgfSB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtICNkb25hdGlvbi1zdW1tYXJ5IC5zdW1tYXJ5LXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gI2RvbmF0aW9uLXN1bW1hcnkgLnN1bW1hcnktcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtICNkb25hdGlvbi1zdW1tYXJ5IC5zdW1tYXJ5LXJvdyBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gI2RvbmF0aW9uLXN1bW1hcnkgLnN1bW1hcnktcm93IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gI2RvbmF0aW9uLXN1bW1hcnkgLnN1bW1hcnktcm93IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtICNkb25hdGlvbi1zdW1tYXJ5IC5zdW1tYXJ5LXJvdyBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH0gfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuY2MsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5jdXN0b20tc3dpdGNoLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuc3BlY2lhbC1vZmZlcnMtc3VidGl0bGUsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5wcmVtaXVtLXNlbGVjdCxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmNhcHRjaGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5jYyxcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5jdXN0b20tc3dpdGNoLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLnNwZWNpYWwtb2ZmZXJzLXN1YnRpdGxlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLnByZW1pdW0tc2VsZWN0LFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmNhcHRjaGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH0gfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuY2FwdGNoYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuY2FwdGNoYSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tYW1vdW50LWFtb3VudC1jdXN0b20tY3VzdG9tLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuZm9ybS1pdGVtLXMtYW1vdW50LWN1c3RvbSB7XG4gICAgICAgIG1hcmdpbjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tYW1vdW50LWFtb3VudC1jdXN0b20tY3VzdG9tLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbS1zLWFtb3VudC1jdXN0b20ge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmZvcm0taXRlbS1wYXltZW50LWNhcmQtbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOTAlOyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tcGF5bWVudC1jYXJkLWN2diAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gI2VkaXQtcGFydG5lcnNoaXAtdHlwZS0td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmRvbm9yLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5mb3JtLWl0ZW0tcGFydG5lcnNoaXAtcGFydG5lcnNoaXAtbnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuc3BlY2lhbC1vZmZlcnMtc3VidGl0bGUgaDQge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmNvbC1tZC04IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuY29sLW1kLTgge1xuICAgICAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gI2VkaXQtYW1vdW50LWFtb3VudC1jdXN0b20ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAjZWRpdC1hbW91bnQtYW1vdW50IGxhYmVsW2Zvcj1cImVkaXQtYW1vdW50LWFtb3VudC1jdXN0b21cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5zcGVjaWFsLW9mZmVycy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4OyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5zcGVjaWFsLW9mZmVycy1zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gI2VkaXQtbWFnYXppbmUtcmVjZWl2ZS0td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gI2VkaXQtbWFnYXppbmUtcmVjZWl2ZS0td3JhcHBlciAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwid2hpdG5leUJvb2tcIjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtICNlZGl0LW1hZ2F6aW5lLXJlY2VpdmUtLXdyYXBwZXIgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmJ0bi1kZWZhdWx0LmJ0bi1yb3VuZCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmJ0bi1kZWZhdWx0LmJ0bi1yb3VuZC5ibGFjazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5jYyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9sb2dvLWNjLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmNjIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlYzEyYjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAua24tZG9uYXRlLWRvbmF0aW9uLWZvcm0gLmJ0bi1kZWZhdWx0LmJ0bi14cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLmtuLWRvbmF0ZS1kb25hdGlvbi1mb3JtIC5idG4tZGVmYXVsdC5idG4tYmxhY2stdGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLnNpZGViYXJfc2Vjb25kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5zaWRlYmFyX3NlY29uZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5zaWRlYmFyX3NlY29uZCAuYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMTVweCA0MHB4IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLnNpZGViYXJfc2Vjb25kIC5ibG9jayBoNCB7XG4gICAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLnNpZGViYXJfc2Vjb25kIC5kb25hdGUtaW1hZ2luZS1jYW5hZGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLnNpZGViYXJfc2Vjb25kIC5kb25hdGUtaW1hZ2luZS1jYW5hZGEgaDIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAuc2lkZWJhcl9zZWNvbmQgLnRydXN0c2VhbC5jZW50ZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5zaWRlYmFyX3NlY29uZCAudHJ1c3RzZWFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ28taW1hZ2luZWNhbmFkYS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLnNpZGViYXJfc2Vjb25kIC5wYW5lbC1ncm91cCAucGFuZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLnNpZGViYXJfc2Vjb25kIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDQ0OyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLnNpZGViYXJfc2Vjb25kIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhIHtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5zaWRlYmFyX3NlY29uZCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tcmlnaHQtYmx1ZS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAuc2lkZWJhcl9zZWNvbmQgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAjbWFpbi13cmFwcGVyIC5zaWRlYmFyX3NlY29uZCAucGFuZWwtaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLnNpZGViYXJfc2Vjb25kIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxcHg7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUgI21haW4td3JhcHBlciAuc2lkZWJhcl9zZWNvbmQgLnBhbmVsLWJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDUlOyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLnNpZGViYXJfc2Vjb25kIC5mb3JtLWJnLmNvbC1zdWIgLnBhbmVsLWRlZmF1bHQsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlICNtYWluLXdyYXBwZXIgLnNpZGViYXJfc2Vjb25kIC5mb3JtLWJnLmNvbC1zdWIgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjOyB9XG4gIGJvZHkucGF0aC1kb25hdGUgLnBvcG92ZXIucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIGJvZHkucGF0aC1kb25hdGUgLnBvcG92ZXItaGVhZGVyLFxuICBib2R5LnBhdGgtZG9uYXRlIC5wb3BvdmVyLWJvZHkge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBib2R5LnBhdGgtZG9uYXRlIC5wb3BvdmVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICBib2R5LnBhdGgtZG9uYXRlIC5wb3BvdmVyIHtcbiAgICB3aWR0aDogMTUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGJvZHkucGF0aC1kb25hdGUgLnBvcG92ZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyNzZweDsgfSB9XG5cbi5taW5pLWZvcm0gI2VkaXQtYW1vdW50LFxuLm1pbmktZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1pbmktZm9ybSAjZWRpdC1hbW91bnQgLmZvcm0tc3VibWl0LFxuICAubWluaS1mb3JtIC5mb3JtLWFjdGlvbnMgLmZvcm0tc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1pbmktZm9ybSAjZWRpdC1hbW91bnQsXG4gICAgLm1pbmktZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5taW5pLWZvcm0gI2VkaXQtYW1vdW50IC5mb3JtLXN1Ym1pdCxcbiAgICAgIC5taW5pLWZvcm0gLmZvcm0tYWN0aW9ucyAuZm9ybS1zdWJtaXQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5taW5pLWZvcm0gLmFtb3VudC1jdXN0b20gLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDZweCAxMnB4OyB9XG5cbi5taW5pLWZvcm0gLmFtb3VudC1jdXN0b20gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhYWE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWluaS1mb3JtIC5hbW91bnQtY3VzdG9tIC5mb3JtLWl0ZW0tYW1vdW50LWN1c3RvbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLm1pbmktZm9ybSAuYW1vdW50LWN1c3RvbSAuZm9ybS1pdGVtLWFtb3VudC1jdXN0b20gaW5wdXQge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEzM3B4OyB9IH1cblxuLm1pbmktZm9ybSAuYW1vdW50LWN1c3RvbSAuZm9ybS1pdGVtLWFtb3VudC1hbW91bnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAqem9vbTogMTsgfVxuICAubWluaS1mb3JtIC5hbW91bnQtY3VzdG9tIC5mb3JtLWl0ZW0tYW1vdW50LWFtb3VudDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1pbmktZm9ybSAuYW1vdW50LWN1c3RvbSAuZm9ybS1pdGVtLWFtb3VudC1hbW91bnQ6YmVmb3JlLCAubWluaS1mb3JtIC5hbW91bnQtY3VzdG9tIC5mb3JtLWl0ZW0tYW1vdW50LWFtb3VudDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cblxuLm1pbmktZm9ybSAuYW1vdW50LWN1c3RvbSAucmFkaW8gKyAucmFkaW8ge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5taW5pLWZvcm0gLmFtb3VudC1jdXN0b20gI2VkaXQtYW1vdW50LWFtb3VudCB7XG4gIG1hcmdpbjogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgLm1pbmktZm9ybSAuYW1vdW50LWN1c3RvbSAjZWRpdC1hbW91bnQtYW1vdW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLm1pbmktZm9ybSAuYW1vdW50LWN1c3RvbSAjZWRpdC1hbW91bnQtYW1vdW50IC5yYWRpbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAubWluaS1mb3JtIC5hbW91bnQtY3VzdG9tICNlZGl0LWFtb3VudC1hbW91bnQgLnJhZGlvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1pbmktZm9ybSAuYW1vdW50LWN1c3RvbSAjZWRpdC1hbW91bnQtYW1vdW50IC5yYWRpbyB7XG4gICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5taW5pLWZvcm0gLmFtb3VudC1jdXN0b20gI2VkaXQtYW1vdW50LWFtb3VudCAucmFkaW86bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5taW5pLWZvcm0gLmFtb3VudC1jdXN0b20gI2VkaXQtYW1vdW50LWFtb3VudCAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubWluaS1mb3JtIC5hbW91bnQtY3VzdG9tICNlZGl0LWFtb3VudC1hbW91bnQgLnJhZGlvIGxhYmVsLFxuICAgIC5taW5pLWZvcm0gLmFtb3VudC1jdXN0b20gI2VkaXQtYW1vdW50LWFtb3VudCAucmFkaW8gLmNvbnRyb2wtbGFiZWwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAubWluaS1mb3JtIC5hbW91bnQtY3VzdG9tICNlZGl0LWFtb3VudC1hbW91bnQgLnJhZGlvIGxhYmVsOmJlZm9yZSwgLm1pbmktZm9ybSAuYW1vdW50LWN1c3RvbSAjZWRpdC1hbW91bnQtYW1vdW50IC5yYWRpbyBsYWJlbDphZnRlcixcbiAgICAgIC5taW5pLWZvcm0gLmFtb3VudC1jdXN0b20gI2VkaXQtYW1vdW50LWFtb3VudCAucmFkaW8gLmNvbnRyb2wtbGFiZWw6YmVmb3JlLFxuICAgICAgLm1pbmktZm9ybSAuYW1vdW50LWN1c3RvbSAjZWRpdC1hbW91bnQtYW1vdW50IC5yYWRpbyAuY29udHJvbC1sYWJlbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgICAubWluaS1mb3JtIC5hbW91bnQtY3VzdG9tICNlZGl0LWFtb3VudC1hbW91bnQgLnJhZGlvIGxhYmVsLFxuICAgICAgICAubWluaS1mb3JtIC5hbW91bnQtY3VzdG9tICNlZGl0LWFtb3VudC1hbW91bnQgLnJhZGlvIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm1pbmktZm9ybSAuYW1vdW50LWN1c3RvbSAjZWRpdC1hbW91bnQtYW1vdW50IC5yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNkYWJlNDtcbiAgICAgIGJhY2tncm91bmQ6ICMzZGFiZTQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLm1pbmktZm9ybSAuYW1vdW50LWN1c3RvbSAjZWRpdC1hbW91bnQtYW1vdW50IC5yYWRpbyBsYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogXCJ3aGl0bmV5TWVkaXVtXCI7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgIC5taW5pLWZvcm0gLmFtb3VudC1jdXN0b20gI2VkaXQtYW1vdW50LWFtb3VudCAucmFkaW8gbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5taW5pLWZvcm0gI2VkaXQtYW1vdW50IC5hbW91bnQtY3VzdG9tIGZpZWxkc2V0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cblxuLyoqXG4gKiBLTiBEb25hdGUgTGFuZGluZ1xuICpcbiAqIFN0eWxlcyBmb3IgZG9uYXRpb24gZm9ybS5cbiAqXG4gKi9cbmJvZHkuZG9uYXRlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb25hdGUtZ2VuZXJpYy5qcGVnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5kb25hdGUgLnBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuZG9uYXRlIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5LmRvbmF0ZS5zY3JvbGxlZCAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogMTAyNHB4KSBhbmQgKG1heC1oZWlnaHQ6IDExMjRweCkge1xuICAgIGJvZHkuZG9uYXRlLnBhdGgtZG9uYXRlLnNjcm9sbGVkIC5zdGlja3ktdG9wIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICBib2R5LmRvbmF0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41NSk7IH1cbiAgYm9keS5kb25hdGUgLnN0aWNreS10b3Age1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjk1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuOTUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuOTUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjY2MwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTApOyB9XG4gIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciAjZG9uYXRlLWxhbmRpbmcgLmFtb3VudC1jdXN0b20ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfSB9XG4gICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciAjZG9uYXRlLWxhbmRpbmcgLmZvcm0tYmcge1xuICAgICAgcGFkZGluZzogNSUgNyU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciAjZG9uYXRlLWxhbmRpbmcgLmNvbC1tZC1vZmZzZXQtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1sYW5kaW5nIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7XG4gICAgICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTsgfSB9XG4gICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciAjZG9uYXRlLWxhbmRpbmcgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1sYW5kaW5nIC5mb3JtLWl0ZW0tZG9uYXRpb24tdHlwZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1sYW5kaW5nIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH1cbiAgICBib2R5LmRvbmF0ZSAjbWFpbi13cmFwcGVyICNkb25hdGUtbGFuZGluZyAuY3VzdG9tLXJhZGlvIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciAjZG9uYXRlLWxhbmRpbmcgLmN1c3RvbS1yYWRpbyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICBib2R5LmRvbmF0ZSAjbWFpbi13cmFwcGVyICNkb25hdGUtbGFuZGluZyAjZWRpdC1kb25hdGlvbi10eXBlLS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciAjZG9uYXRlLWxhbmRpbmcgI2VkaXQtZG9uYXRpb24tdHlwZS0td3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDE1cHggMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciAjZG9uYXRlLWxhbmRpbmcgI2VkaXQtZG9uYXRpb24tdHlwZS0td3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDI1cHggMHB4OyB9IH1cbiAgICAgIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1sYW5kaW5nICNlZGl0LWRvbmF0aW9uLXR5cGUtLXdyYXBwZXIgLmZvcm0taXRlbS1kb25hdGlvbi10eXBlIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1sYW5kaW5nICNlZGl0LXMtYW1vdW50LWFtb3VudCAuY3VzdG9tLXJhZGlvLFxuICAgIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1sYW5kaW5nICNlZGl0LW0tYW1vdW50LWFtb3VudCAuY3VzdG9tLXJhZGlvIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1sYW5kaW5nICNlZGl0LXMtYW1vdW50LFxuICAgIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1sYW5kaW5nICNlZGl0LW0tYW1vdW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICBib2R5LmRvbmF0ZSAjbWFpbi13cmFwcGVyICNkb25hdGUtbGFuZGluZyAubXQtNCAuYnRuLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1sYW5kaW5nIC50cnVzdHNlYWwuY2VudGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciAjZG9uYXRlLWxhbmRpbmcgLnRydXN0c2VhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nby1pbWFnaW5lY2FuYWRhLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciAjZG9uYXRlLWxhbmRpbmcgLnRydXN0c2VhbC5tb2JpbGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciAjZG9uYXRlLWxhbmRpbmcgLnRydXN0c2VhbC5tb2JpbGUge1xuICAgICAgICAgIG1hcmdpbjogMHB4OyB9IH1cbiAgICBib2R5LmRvbmF0ZSAjbWFpbi13cmFwcGVyICNkb25hdGUtbGFuZGluZyAuYW1vdW50LWN1c3RvbS1wcm9jZXNzZWQge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciAjZG9uYXRlLWxhbmRpbmcgLmFtb3VudC1jdXN0b20tcHJvY2Vzc2VkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBib2R5LmRvbmF0ZSAjbWFpbi13cmFwcGVyICNkb25hdGUtbGFuZGluZyAjZWRpdC1zLWFtb3VudC1hbW91bnQgbGFiZWwsXG4gICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciAjZG9uYXRlLWxhbmRpbmcgI2VkaXQtbS1hbW91bnQtYW1vdW50IGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIndoaXRuZXlNZWRpdW1cIjtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciAjZG9uYXRlLWxhbmRpbmcgI2VkaXQtcy1hbW91bnQtYW1vdW50IC5yYWRpbyBsYWJlbDphZnRlcixcbiAgICBib2R5LmRvbmF0ZSAjbWFpbi13cmFwcGVyICNkb25hdGUtbGFuZGluZyAjZWRpdC1tLWFtb3VudC1hbW91bnQgLnJhZGlvIGxhYmVsOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBib2R5LmRvbmF0ZSAjbWFpbi13cmFwcGVyICNkb25hdGUtbGFuZGluZyAjZWRpdC1zLWFtb3VudC1hbW91bnQgLmN1c3RvbS1yYWRpbzpsYXN0LWNoaWxkLFxuICAgIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1sYW5kaW5nICNlZGl0LW0tYW1vdW50LWFtb3VudCAuY3VzdG9tLXJhZGlvOmxhc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1sYW5kaW5nICNlZGl0LXMtYW1vdW50LWN1c3RvbSxcbiAgICBib2R5LmRvbmF0ZSAjbWFpbi13cmFwcGVyICNkb25hdGUtbGFuZGluZyAjZWRpdC1tLWFtb3VudC1jdXN0b20ge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDsgfVxuICAgIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1sYW5kaW5nICNlZGl0LXMtYW1vdW50LWFtb3VudCAuY3VzdG9tLXJhZGlvLFxuICAgIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1sYW5kaW5nICNlZGl0LW0tYW1vdW50LWFtb3VudCAuY3VzdG9tLXJhZGlvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBib2R5LmRvbmF0ZSAjbWFpbi13cmFwcGVyICNkb25hdGUtbGFuZGluZyAjZWRpdC1zLWFtb3VudC1hbW91bnQgLmN1c3RvbS1yYWRpbyxcbiAgICAgICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciAjZG9uYXRlLWxhbmRpbmcgI2VkaXQtbS1hbW91bnQtYW1vdW50IC5jdXN0b20tcmFkaW8ge1xuICAgICAgICAgIHdpZHRoOiA3NHB4OyB9IH1cbiAgICBib2R5LmRvbmF0ZSAjbWFpbi13cmFwcGVyICNkb25hdGUtbGFuZGluZyAjZWRpdC1zLWFtb3VudC1hbW91bnQgLnJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciAjZG9uYXRlLWxhbmRpbmcgI2VkaXQtbS1hbW91bnQtYW1vdW50IC5yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZGFiZTQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjM2RhYmU0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1sYW5kaW5nIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1sYW5kaW5nIC5jdXN0b20tcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhYmU0ICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciAjZG9uYXRlLWxhbmRpbmcgLmFtb3VudC1jdXN0b20gLnJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzNkYWJlNDsgfVxuICAgIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1sYW5kaW5nIC5mb3JtLWl0ZW0tcy1hbW91bnQtY3VzdG9tLFxuICAgIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1sYW5kaW5nIC5mb3JtLWl0ZW0tbS1hbW91bnQtY3VzdG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBib2R5LmRvbmF0ZSAjbWFpbi13cmFwcGVyICNkb25hdGUtbGFuZGluZyAuZm9ybS1pdGVtLXMtYW1vdW50LWN1c3RvbSxcbiAgICAgICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciAjZG9uYXRlLWxhbmRpbmcgLmZvcm0taXRlbS1tLWFtb3VudC1jdXN0b20ge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDsgfSB9XG4gICAgYm9keS5kb25hdGUgI21haW4td3JhcHBlciAjZG9uYXRlLWxhbmRpbmcgLmZvcm0tc3VibWl0IHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVjMTJiO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAxN3B4IDM1cHg7XG4gICAgICBtYXJnaW46IDBweDsgfVxuICAgIGJvZHkuZG9uYXRlICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1sYW5kaW5nIC5mb3JtLXN1Ym1pdDpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmMxMDc7IH1cbiAgICBib2R5LmRvbmF0ZSAjbWFpbi13cmFwcGVyICNkb25hdGUtbGFuZGluZyAuYnRuLWRlZmF1bHQuYnRuLXhzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgICBib2R5LmRvbmF0ZSAjbWFpbi13cmFwcGVyICNkb25hdGUtbGFuZGluZyAuYnRuLWRlZmF1bHQuYnRuLWJsYWNrLXRleHQge1xuICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIEtOIERvbmF0ZSBDb25maXJtYXRpb25cbiAqXG4gKiBTdHlsZXMgZm9yIGRvbmF0aW9uIGZvcm1zLlxuICpcbiAqL1xuYm9keS5wYXRoLWRvbmF0ZSB7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG9uYXRlLWdlbmVyaWMuanBlZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZS1zaW5nbGUtYmcuanBlZ1wiKTsgfVxuICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZS1tb250aGx5LWJnLmpwZWdcIik7IH1cbiAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG9uYXRlLWhvbm91ci1iZy5qcGVnXCIpOyB9XG4gIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZS1tZW1vcnktYmcuanBlZ1wiKTsgfVxuICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZS1rbm93bGVkZ2UtYmcuanBlZ1wiKTsgfVxuICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIsIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIsIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIsIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgLnJlZ2lvbi1oZWxwLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyIC5yZWdpb24taGVscCwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgLnJlZ2lvbi1oZWxwLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAucmVnaW9uLWhlbHAsIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyIC5yZWdpb24taGVscCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2loLWNvbmZpcm1hdGlvbixcbiAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uLFxuICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uLFxuICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpbS1jb25maXJtYXRpb24sXG4gICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ29rLWNvbmZpcm1hdGlvbiwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24sXG4gICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24sXG4gICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uLFxuICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uLFxuICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24sXG4gICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uLFxuICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24sXG4gICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uLFxuICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ29rLWNvbmZpcm1hdGlvbiwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uLFxuICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbixcbiAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uLFxuICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbixcbiAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24sIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2loLWNvbmZpcm1hdGlvbixcbiAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24sXG4gICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbixcbiAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpbS1jb25maXJtYXRpb24sXG4gICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICAgIHBhZGRpbmc6IDUlOyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uIGgyLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiBoMixcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uIGgyLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiBoMixcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gaDIsIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uIGgyLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gaDIsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gaDIsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiBoMixcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uIGgyLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gaDIsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gaDIsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uIGgyLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uIGgyLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uIGgyLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gaDIsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gaDIsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uIGgyLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uIGgyLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uIGgyLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gaDIsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gaDIsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uIGgyLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uIGgyLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2loLWNvbmZpcm1hdGlvbiBoMiBzcGFuLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uIGgyIHNwYW4sXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uIGgyIHNwYW4sXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpbS1jb25maXJtYXRpb24gaDIgc3BhbixcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ29rLWNvbmZpcm1hdGlvbiBoMiBzcGFuLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2loLWNvbmZpcm1hdGlvbiBoMiBzcGFuLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiBoMiBzcGFuLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gaDIgc3BhbixcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpbS1jb25maXJtYXRpb24gaDIgc3BhbixcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gaDIgc3BhbiwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uIGgyIHNwYW4sXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiBoMiBzcGFuLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uIGgyIHNwYW4sXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiBoMiBzcGFuLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gaDIgc3BhbiwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uIGgyIHNwYW4sXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiBoMiBzcGFuLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uIGgyIHNwYW4sXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiBoMiBzcGFuLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gaDIgc3BhbiwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uIGgyIHNwYW4sXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiBoMiBzcGFuLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uIGgyIHNwYW4sXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiBoMiBzcGFuLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gaDIgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMzZGFiZTQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwid2hpdG5leVNlbWlib2xkXCI7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gaDUsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uIGg1LFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gaDUsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uIGg1LFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ29rLWNvbmZpcm1hdGlvbiBoNSwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gaDUsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiBoNSxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiBoNSxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uIGg1LFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gaDUsIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2loLWNvbmZpcm1hdGlvbiBoNSxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiBoNSxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gaDUsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpbS1jb25maXJtYXRpb24gaDUsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gaDUsIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2loLWNvbmZpcm1hdGlvbiBoNSxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiBoNSxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gaDUsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpbS1jb25maXJtYXRpb24gaDUsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gaDUsIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2loLWNvbmZpcm1hdGlvbiBoNSxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiBoNSxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gaDUsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpbS1jb25maXJtYXRpb24gaDUsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gaDUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gLnJlY2VpcHQtc2VudCxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gLnJlY2VpcHQtc2VudCxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uIC5yZWNlaXB0LXNlbnQsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uIC5yZWNlaXB0LXNlbnQsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uIC5yZWNlaXB0LXNlbnQsIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uIC5yZWNlaXB0LXNlbnQsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAucmVjZWlwdC1zZW50LFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uIC5yZWNlaXB0LXNlbnQsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiAucmVjZWlwdC1zZW50LFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gLnJlY2VpcHQtc2VudCwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uIC5yZWNlaXB0LXNlbnQsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gLnJlY2VpcHQtc2VudCxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gLnJlY2VpcHQtc2VudCxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiAucmVjZWlwdC1zZW50LFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uIC5yZWNlaXB0LXNlbnQsIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2loLWNvbmZpcm1hdGlvbiAucmVjZWlwdC1zZW50LFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uIC5yZWNlaXB0LXNlbnQsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uIC5yZWNlaXB0LXNlbnQsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpbS1jb25maXJtYXRpb24gLnJlY2VpcHQtc2VudCxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ29rLWNvbmZpcm1hdGlvbiAucmVjZWlwdC1zZW50LCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gLnJlY2VpcHQtc2VudCxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAucmVjZWlwdC1zZW50LFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAucmVjZWlwdC1zZW50LFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uIC5yZWNlaXB0LXNlbnQsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gLnJlY2VpcHQtc2VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUlOyB9XG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0sIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0sXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0sXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSxcbiAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0sXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0sXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0sXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0sXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0sXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0sXG4gICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtIC5mb3JtLWdyb3VwLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtIC5mb3JtLWdyb3VwLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAuZm9ybS1ncm91cCxcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAuZm9ybS1ncm91cCxcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ29rLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAuZm9ybS1ncm91cCwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gLmZvcm0tZ3JvdXAsXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtIC5mb3JtLWdyb3VwLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gLmZvcm0tZ3JvdXAsXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtIC5mb3JtLWdyb3VwLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ29rLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAuZm9ybS1ncm91cCwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtIC5mb3JtLWdyb3VwLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gLmZvcm0tZ3JvdXAsXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gLmZvcm0tZ3JvdXAsXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAuZm9ybS1ncm91cCxcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtIC5mb3JtLWdyb3VwLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gLmZvcm0tZ3JvdXAsXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAuZm9ybS1ncm91cCxcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAuZm9ybS1ncm91cCxcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtIC5mb3JtLWdyb3VwLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gLmZvcm0tZ3JvdXAsIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2loLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAuZm9ybS1ncm91cCxcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtIC5mb3JtLWdyb3VwLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtIC5mb3JtLWdyb3VwLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpbS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gLmZvcm0tZ3JvdXAsXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ29rLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIsXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlcixcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlcixcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIsIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIsXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIsXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyLFxuICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ29rLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlcixcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIsXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlcixcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIsXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ29rLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlcixcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIsXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlcixcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIsXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ29rLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlcixcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIsXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlcixcbiAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIsXG4gICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ29rLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2loLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyLFxuICAgICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyLFxuICAgICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlcixcbiAgICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpbS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlcixcbiAgICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlcixcbiAgICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIsXG4gICAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlcixcbiAgICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIsXG4gICAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ29rLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlcixcbiAgICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyLFxuICAgICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyLFxuICAgICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIsXG4gICAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIsXG4gICAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlcixcbiAgICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlcixcbiAgICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyLFxuICAgICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIsIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2loLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyLFxuICAgICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIsXG4gICAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIsXG4gICAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpbS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlcixcbiAgICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ29rLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgLmN1c3RvbS1jb250cm9sLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciAuY3VzdG9tLWNvbnRyb2wsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciAuY3VzdG9tLWNvbnRyb2wsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIC5jdXN0b20tY29udHJvbCxcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgLmN1c3RvbS1jb250cm9sLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2loLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIC5jdXN0b20tY29udHJvbCxcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIC5jdXN0b20tY29udHJvbCxcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciAuY3VzdG9tLWNvbnRyb2wsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpbS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciAuY3VzdG9tLWNvbnRyb2wsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciAuY3VzdG9tLWNvbnRyb2wsIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2loLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIC5jdXN0b20tY29udHJvbCxcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciAuY3VzdG9tLWNvbnRyb2wsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIC5jdXN0b20tY29udHJvbCxcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpbS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciAuY3VzdG9tLWNvbnRyb2wsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgLmN1c3RvbS1jb250cm9sLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciAuY3VzdG9tLWNvbnRyb2wsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgLmN1c3RvbS1jb250cm9sLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciAuY3VzdG9tLWNvbnRyb2wsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgLmN1c3RvbS1jb250cm9sLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ29rLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIC5jdXN0b20tY29udHJvbCwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgLmN1c3RvbS1jb250cm9sLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIC5jdXN0b20tY29udHJvbCxcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgLmN1c3RvbS1jb250cm9sLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIC5jdXN0b20tY29udHJvbCxcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ29rLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpaC1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naW0tY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2loLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpbS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2loLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpbS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdvay1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLCBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2loLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLWdpbS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLWhvbm91ci1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtaW4tbWVtb3J5LWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSwgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbiAgICAgICAgICBib2R5LnBhdGgtZG9uYXRlLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24gI21haW4td3JhcHBlciAjZG9uYXRlLXNpbmdsZS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtbW9udGhseS1jb25maXJtYXRpb24gI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0gI2VkaXQtcmVhc29uLXdoeS0td3JhcHBlciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuICAgICAgICAgIGJvZHkucGF0aC1kb25hdGUuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlLWNvbmZpcm1hdGlvbiAjbWFpbi13cmFwcGVyICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbiAjZG9uYXRlLWFkZGl0aW9uYWwtZmVlZGJhY2stZm9ybSAjZWRpdC1yZWFzb24td2h5LS13cmFwcGVyIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4gICAgICAgICAgYm9keS5wYXRoLWRvbmF0ZS5kb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UtY29uZmlybWF0aW9uICNtYWluLXdyYXBwZXIgI2RvbmF0ZS1nb2stY29uZmlybWF0aW9uICNkb25hdGUtYWRkaXRpb25hbC1mZWVkYmFjay1mb3JtICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG5cbmJvZHkuc2VhcmNoIC52aWV3LXNlYXJjaC1wcm9ncmFtcyAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLFxuYm9keS5zZWFyY2gtYWxsIC52aWV3LXNlYXJjaC1wcm9ncmFtcyAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLFxuYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctc2VhcmNoLXByb2dyYW1zIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGNvbHVtbi1nYXA6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgYm9keS5zZWFyY2ggLnZpZXctc2VhcmNoLXByb2dyYW1zIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LXNlYXJjaC1wcm9ncmFtcyAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LXNlYXJjaC1wcm9ncmFtcyAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICBib2R5LnNlYXJjaCAudmlldy1zZWFyY2gtcHJvZ3JhbXMgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAudmlld3Mtcm93LFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctc2VhcmNoLXByb2dyYW1zIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLnZpZXdzLXJvdyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctc2VhcmNoLXByb2dyYW1zIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLnZpZXdzLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuc2VhcmNoIC52aWV3LXNlYXJjaC1wcm9ncmFtcyAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC52aWV3cy1yb3csXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctc2VhcmNoLXByb2dyYW1zIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLnZpZXdzLXJvdyxcbiAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LXNlYXJjaC1wcm9ncmFtcyAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LnNlYXJjaCAudmlldy1zZWFyY2gtcHJvZ3JhbXMgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAudmlld3Mtcm93LFxuICAgICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LXNlYXJjaC1wcm9ncmFtcyAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC52aWV3cy1yb3csXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1zZWFyY2gtcHJvZ3JhbXMgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAudmlld3Mtcm93IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMTZweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJvZHkuc2VhcmNoIC52aWV3LXNlYXJjaC1wcm9ncmFtcyAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC52aWV3cy1yb3csXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctc2VhcmNoLXByb2dyYW1zIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLnZpZXdzLXJvdyxcbiAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LXNlYXJjaC1wcm9ncmFtcyAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC52aWV3cy1yb3cge1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAxNnB4KTsgfSB9XG4gICAgYm9keS5zZWFyY2ggLnZpZXctc2VhcmNoLXByb2dyYW1zIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLnZpZXdzLXJvdy52aWV3LXJvdy1tb3JlLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1zZWFyY2gtcHJvZ3JhbXMgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAudmlld3Mtcm93LnZpZXctcm93LW1vcmUsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctc2VhcmNoLXByb2dyYW1zIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLnZpZXdzLXJvdy52aWV3LXJvdy1tb3JlIHtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogIzNkYWJlNDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBib2R5LnNlYXJjaCAudmlldy1zZWFyY2gtcHJvZ3JhbXMgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAudmlld3Mtcm93LnZpZXctcm93LW1vcmU6aG92ZXIsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctc2VhcmNoLXByb2dyYW1zIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLnZpZXdzLXJvdy52aWV3LXJvdy1tb3JlOmhvdmVyLFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctc2VhcmNoLXByb2dyYW1zIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLnZpZXdzLXJvdy52aWV3LXJvdy1tb3JlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzJjN2FhMzsgfVxuXG5ib2R5LnNlYXJjaCAudmlldy1zZWFyY2gtcHJvZ3JhbXMuc3VnZ2VzdGVkLXRpdGxlcyAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC52aWV3cy1yb3csXG5ib2R5LnNlYXJjaC1hbGwgLnZpZXctc2VhcmNoLXByb2dyYW1zLnN1Z2dlc3RlZC10aXRsZXMgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAudmlld3Mtcm93LFxuYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctc2VhcmNoLXByb2dyYW1zLnN1Z2dlc3RlZC10aXRsZXMgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAudmlld3Mtcm93IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbiAgcGFkZGluZzogMDsgfVxuICBib2R5LnNlYXJjaCAudmlldy1zZWFyY2gtcHJvZ3JhbXMuc3VnZ2VzdGVkLXRpdGxlcyAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC52aWV3cy1yb3cgLmxpc3QtZ3JvdXAtaXRlbSxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LXNlYXJjaC1wcm9ncmFtcy5zdWdnZXN0ZWQtdGl0bGVzIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLnZpZXdzLXJvdyAubGlzdC1ncm91cC1pdGVtLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1zZWFyY2gtcHJvZ3JhbXMuc3VnZ2VzdGVkLXRpdGxlcyAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC52aWV3cy1yb3cgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuYm9keS5zZWFyY2ggI2Jsb2NrLXZpZXdzLWJsb2NrLXNlYXJjaC1wcm9ncmFtcy1ibG9jay0xIGgyLFxuYm9keS5zZWFyY2gtYWxsICNibG9jay12aWV3cy1ibG9jay1zZWFyY2gtcHJvZ3JhbXMtYmxvY2stMSBoMixcbmJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5ICNibG9jay12aWV3cy1ibG9jay1zZWFyY2gtcHJvZ3JhbXMtYmxvY2stMSBoMiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH1cbiAgYm9keS5zZWFyY2ggI2Jsb2NrLXZpZXdzLWJsb2NrLXNlYXJjaC1wcm9ncmFtcy1ibG9jay0xIGgyOmFmdGVyLFxuICBib2R5LnNlYXJjaC1hbGwgI2Jsb2NrLXZpZXdzLWJsb2NrLXNlYXJjaC1wcm9ncmFtcy1ibG9jay0xIGgyOmFmdGVyLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAjYmxvY2stdmlld3MtYmxvY2stc2VhcmNoLXByb2dyYW1zLWJsb2NrLTEgaDI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmJvZHkuc2VhcmNoICNibG9jay12aWV3cy1ibG9jay1zZWFyY2gtcHJvZ3JhbXMtYmxvY2stMSAuY29udGVudCxcbmJvZHkuc2VhcmNoLWFsbCAjYmxvY2stdmlld3MtYmxvY2stc2VhcmNoLXByb2dyYW1zLWJsb2NrLTEgLmNvbnRlbnQsXG5ib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAjYmxvY2stdmlld3MtYmxvY2stc2VhcmNoLXByb2dyYW1zLWJsb2NrLTEgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYm9keS5zZWFyY2ggYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyAuY2FyZC1pbWcsXG5ib2R5LnNlYXJjaCBhcnRpY2xlLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1pbWcsXG5ib2R5LnNlYXJjaC1hbGwgYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyAuY2FyZC1pbWcsXG5ib2R5LnNlYXJjaC1hbGwgYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtaW1nLFxuYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyAuY2FyZC1pbWcsXG5ib2R5LnNlYXJjaC1kb2N1bWVudGFyeSBhcnRpY2xlLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIG9wYWNpdHk6IDE7IH1cbiAgYm9keS5zZWFyY2ggYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyAuY2FyZC1pbWcgaW1nLFxuICBib2R5LnNlYXJjaCBhcnRpY2xlLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1pbWcgaW1nLFxuICBib2R5LnNlYXJjaC1hbGwgYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyAuY2FyZC1pbWcgaW1nLFxuICBib2R5LnNlYXJjaC1hbGwgYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtaW1nIGltZyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyAuY2FyZC1pbWcgaW1nLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSBhcnRpY2xlLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgYm9keS5zZWFyY2ggYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyAuY2FyZC1pbWc6OmJlZm9yZSxcbiAgYm9keS5zZWFyY2ggYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtaW1nOjpiZWZvcmUsXG4gIGJvZHkuc2VhcmNoLWFsbCBhcnRpY2xlLnZvY2FidWxhcnktZ2VucmVzIC5jYXJkLWltZzo6YmVmb3JlLFxuICBib2R5LnNlYXJjaC1hbGwgYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtaW1nOjpiZWZvcmUsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IGFydGljbGUudm9jYWJ1bGFyeS1nZW5yZXMgLmNhcmQtaW1nOjpiZWZvcmUsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IGFydGljbGUubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLWltZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuYm9keS5zZWFyY2ggYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyAudGl0bGUtY29udGFpbmVyLFxuYm9keS5zZWFyY2ggYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW0gLnRpdGxlLWNvbnRhaW5lcixcbmJvZHkuc2VhcmNoLWFsbCBhcnRpY2xlLnZvY2FidWxhcnktZ2VucmVzIC50aXRsZS1jb250YWluZXIsXG5ib2R5LnNlYXJjaC1hbGwgYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW0gLnRpdGxlLWNvbnRhaW5lcixcbmJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IGFydGljbGUudm9jYWJ1bGFyeS1nZW5yZXMgLnRpdGxlLWNvbnRhaW5lcixcbmJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IGFydGljbGUubm9kZS0tdHlwZS1wcm9ncmFtIC50aXRsZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gIG9wYWNpdHk6IDE7IH1cbiAgYm9keS5zZWFyY2ggYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyAudGl0bGUtY29udGFpbmVyIGEsXG4gIGJvZHkuc2VhcmNoIGFydGljbGUubm9kZS0tdHlwZS1wcm9ncmFtIC50aXRsZS1jb250YWluZXIgYSxcbiAgYm9keS5zZWFyY2gtYWxsIGFydGljbGUudm9jYWJ1bGFyeS1nZW5yZXMgLnRpdGxlLWNvbnRhaW5lciBhLFxuICBib2R5LnNlYXJjaC1hbGwgYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW0gLnRpdGxlLWNvbnRhaW5lciBhLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSBhcnRpY2xlLnZvY2FidWxhcnktZ2VucmVzIC50aXRsZS1jb250YWluZXIgYSxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW0gLnRpdGxlLWNvbnRhaW5lciBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBib2R5LnNlYXJjaCBhcnRpY2xlLnZvY2FidWxhcnktZ2VucmVzIC50aXRsZS1jb250YWluZXIgLnZpZGVvLXN0YXR1cyxcbiAgYm9keS5zZWFyY2ggYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW0gLnRpdGxlLWNvbnRhaW5lciAudmlkZW8tc3RhdHVzLFxuICBib2R5LnNlYXJjaC1hbGwgYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyAudGl0bGUtY29udGFpbmVyIC52aWRlby1zdGF0dXMsXG4gIGJvZHkuc2VhcmNoLWFsbCBhcnRpY2xlLm5vZGUtLXR5cGUtcHJvZ3JhbSAudGl0bGUtY29udGFpbmVyIC52aWRlby1zdGF0dXMsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IGFydGljbGUudm9jYWJ1bGFyeS1nZW5yZXMgLnRpdGxlLWNvbnRhaW5lciAudmlkZW8tc3RhdHVzLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSBhcnRpY2xlLm5vZGUtLXR5cGUtcHJvZ3JhbSAudGl0bGUtY29udGFpbmVyIC52aWRlby1zdGF0dXMge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIGxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdG9wOiAtNjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG9wYWNpdHk6IC43OyB9XG4gICAgYm9keS5zZWFyY2ggYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyAudGl0bGUtY29udGFpbmVyIC52aWRlby1zdGF0dXM6YmVmb3JlLFxuICAgIGJvZHkuc2VhcmNoIGFydGljbGUubm9kZS0tdHlwZS1wcm9ncmFtIC50aXRsZS1jb250YWluZXIgLnZpZGVvLXN0YXR1czpiZWZvcmUsXG4gICAgYm9keS5zZWFyY2gtYWxsIGFydGljbGUudm9jYWJ1bGFyeS1nZW5yZXMgLnRpdGxlLWNvbnRhaW5lciAudmlkZW8tc3RhdHVzOmJlZm9yZSxcbiAgICBib2R5LnNlYXJjaC1hbGwgYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW0gLnRpdGxlLWNvbnRhaW5lciAudmlkZW8tc3RhdHVzOmJlZm9yZSxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSBhcnRpY2xlLnZvY2FidWxhcnktZ2VucmVzIC50aXRsZS1jb250YWluZXIgLnZpZGVvLXN0YXR1czpiZWZvcmUsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW0gLnRpdGxlLWNvbnRhaW5lciAudmlkZW8tc3RhdHVzOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgNDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDEwMCUpO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgYm9keS5zZWFyY2ggYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyAudGl0bGUtY29udGFpbmVyIGEgLmdlbnJlLXRpdGxlLFxuICBib2R5LnNlYXJjaCBhcnRpY2xlLm5vZGUtLXR5cGUtcHJvZ3JhbSAudGl0bGUtY29udGFpbmVyIGEgLmdlbnJlLXRpdGxlLFxuICBib2R5LnNlYXJjaC1hbGwgYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyAudGl0bGUtY29udGFpbmVyIGEgLmdlbnJlLXRpdGxlLFxuICBib2R5LnNlYXJjaC1hbGwgYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW0gLnRpdGxlLWNvbnRhaW5lciBhIC5nZW5yZS10aXRsZSxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyAudGl0bGUtY29udGFpbmVyIGEgLmdlbnJlLXRpdGxlLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSBhcnRpY2xlLm5vZGUtLXR5cGUtcHJvZ3JhbSAudGl0bGUtY29udGFpbmVyIGEgLmdlbnJlLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cblxuYm9keS5zZWFyY2ggYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyAuY2FyZC1kZXRhaWxzLFxuYm9keS5zZWFyY2ggYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtZGV0YWlscyxcbmJvZHkuc2VhcmNoLWFsbCBhcnRpY2xlLnZvY2FidWxhcnktZ2VucmVzIC5jYXJkLWRldGFpbHMsXG5ib2R5LnNlYXJjaC1hbGwgYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtZGV0YWlscyxcbmJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IGFydGljbGUudm9jYWJ1bGFyeS1nZW5yZXMgLmNhcmQtZGV0YWlscyxcbmJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IGFydGljbGUubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLWRldGFpbHMge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgYm9keS5zZWFyY2ggYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlLFxuICBib2R5LnNlYXJjaCBhcnRpY2xlLnZvY2FidWxhcnktZ2VucmVzIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgYSxcbiAgYm9keS5zZWFyY2ggYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSxcbiAgYm9keS5zZWFyY2ggYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSBhLFxuICBib2R5LnNlYXJjaC1hbGwgYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlLFxuICBib2R5LnNlYXJjaC1hbGwgYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gIGJvZHkuc2VhcmNoLWFsbCBhcnRpY2xlLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlLFxuICBib2R5LnNlYXJjaC1hbGwgYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSBhLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSBhcnRpY2xlLnZvY2FidWxhcnktZ2VucmVzIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IGFydGljbGUudm9jYWJ1bGFyeS1nZW5yZXMgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSBhLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSBhcnRpY2xlLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSBhcnRpY2xlLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuYm9keS5zZWFyY2ggYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlczpob3ZlciAudGl0bGUtY29udGFpbmVyLFxuYm9keS5zZWFyY2ggYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW06aG92ZXIgLnRpdGxlLWNvbnRhaW5lcixcbmJvZHkuc2VhcmNoLWFsbCBhcnRpY2xlLnZvY2FidWxhcnktZ2VucmVzOmhvdmVyIC50aXRsZS1jb250YWluZXIsXG5ib2R5LnNlYXJjaC1hbGwgYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW06aG92ZXIgLnRpdGxlLWNvbnRhaW5lcixcbmJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IGFydGljbGUudm9jYWJ1bGFyeS1nZW5yZXM6aG92ZXIgLnRpdGxlLWNvbnRhaW5lcixcbmJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IGFydGljbGUubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyIC50aXRsZS1jb250YWluZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICBvcGFjaXR5OiAwOyB9XG5cbmJvZHkuc2VhcmNoIGFydGljbGUudm9jYWJ1bGFyeS1nZW5yZXM6aG92ZXIgLmNhcmQtZGV0YWlscyxcbmJvZHkuc2VhcmNoIGFydGljbGUubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyIC5jYXJkLWRldGFpbHMsXG5ib2R5LnNlYXJjaC1hbGwgYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlczpob3ZlciAuY2FyZC1kZXRhaWxzLFxuYm9keS5zZWFyY2gtYWxsIGFydGljbGUubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyIC5jYXJkLWRldGFpbHMsXG5ib2R5LnNlYXJjaC1kb2N1bWVudGFyeSBhcnRpY2xlLnZvY2FidWxhcnktZ2VucmVzOmhvdmVyIC5jYXJkLWRldGFpbHMsXG5ib2R5LnNlYXJjaC1kb2N1bWVudGFyeSBhcnRpY2xlLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3ZlciAuY2FyZC1kZXRhaWxzIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgb3BhY2l0eTogMTsgfVxuXG5ib2R5LnNlYXJjaCBhcnRpY2xlLnZvY2FidWxhcnktZ2VucmVzOmhvdmVyIC5jYXJkLWltZyxcbmJvZHkuc2VhcmNoIGFydGljbGUubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyIC5jYXJkLWltZyxcbmJvZHkuc2VhcmNoLWFsbCBhcnRpY2xlLnZvY2FidWxhcnktZ2VucmVzOmhvdmVyIC5jYXJkLWltZyxcbmJvZHkuc2VhcmNoLWFsbCBhcnRpY2xlLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3ZlciAuY2FyZC1pbWcsXG5ib2R5LnNlYXJjaC1kb2N1bWVudGFyeSBhcnRpY2xlLnZvY2FidWxhcnktZ2VucmVzOmhvdmVyIC5jYXJkLWltZyxcbmJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IGFydGljbGUubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyIC5jYXJkLWltZyB7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDc2JTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAtMTZweDsgfVxuICBib2R5LnNlYXJjaCBhcnRpY2xlLnZvY2FidWxhcnktZ2VucmVzOmhvdmVyIC5jYXJkLWltZyBpbWcsXG4gIGJvZHkuc2VhcmNoIGFydGljbGUubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyIC5jYXJkLWltZyBpbWcsXG4gIGJvZHkuc2VhcmNoLWFsbCBhcnRpY2xlLnZvY2FidWxhcnktZ2VucmVzOmhvdmVyIC5jYXJkLWltZyBpbWcsXG4gIGJvZHkuc2VhcmNoLWFsbCBhcnRpY2xlLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3ZlciAuY2FyZC1pbWcgaW1nLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSBhcnRpY2xlLnZvY2FidWxhcnktZ2VucmVzOmhvdmVyIC5jYXJkLWltZyBpbWcsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IGFydGljbGUubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyIC5jYXJkLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbmJvZHkuc2VhcmNoIC52aWV3LXNlYXJjaC1wcm9ncmFtcyBoMixcbmJvZHkuc2VhcmNoLWFsbCAudmlldy1zZWFyY2gtcHJvZ3JhbXMgaDIsXG5ib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1zZWFyY2gtcHJvZ3JhbXMgaDIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbmJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AsXG5ib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0sXG5ib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUsXG5ib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCxcbmJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0sXG5ib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLFxuYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCxcbmJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSxcbmJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSB7XG4gIHBhZGRpbmc6IDBweDsgfVxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZCxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZCxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZCxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZCAuY2FyZC1pbWcsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQgLmNhcmQtaW1nLFxuICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkIC5jYXJkLWltZyxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkIC5jYXJkLWltZyxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQgLmNhcmQtaW1nLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZCAuY2FyZC1pbWcsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkIC5jYXJkLWltZyxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZCAuY2FyZC1pbWcsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQgLmNhcmQtaW1nIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZCAuY2FyZC1pbWcgaW1nLFxuICAgICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQgLmNhcmQtaW1nIGltZyxcbiAgICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkIC5jYXJkLWltZyBpbWcsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkIC5jYXJkLWltZyBpbWcsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQgLmNhcmQtaW1nIGltZyxcbiAgICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZCAuY2FyZC1pbWcgaW1nLFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkIC5jYXJkLWltZyBpbWcsXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZCAuY2FyZC1pbWcgaW1nLFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQgLmNhcmQtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQgLmNhcmQtaW1nOmJlZm9yZSxcbiAgICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkIC5jYXJkLWltZzpiZWZvcmUsXG4gICAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZCAuY2FyZC1pbWc6YmVmb3JlLFxuICAgICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZCAuY2FyZC1pbWc6YmVmb3JlLFxuICAgICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkIC5jYXJkLWltZzpiZWZvcmUsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQgLmNhcmQtaW1nOmJlZm9yZSxcbiAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZCAuY2FyZC1pbWc6YmVmb3JlLFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQgLmNhcmQtaW1nOmJlZm9yZSxcbiAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkIC5jYXJkLWltZzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkIC5jYXJkLWRldGFpbHMsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZCAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZCAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkIC5jYXJkLWRldGFpbHMge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhIC5nbHlwaGljb24sXG4gICAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZCAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSAuZ2x5cGhpY29uLFxuICAgICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEgLmdseXBoaWNvbixcbiAgICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEgLmdseXBoaWNvbixcbiAgICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZCAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSAuZ2x5cGhpY29uLFxuICAgICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhIC5nbHlwaGljb24sXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEgLmdseXBoaWNvbixcbiAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhIC5nbHlwaGljb24sXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZCAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSAuZ2x5cGhpY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEgLmdseXBoaWNvbi5nbHlwaGljb24tcGxheSxcbiAgICAgICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEgLmdseXBoaWNvbi5nbHlwaGljb24tcGxheSxcbiAgICAgICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEgLmdseXBoaWNvbi5nbHlwaGljb24tcGxheSxcbiAgICAgICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZCAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSAuZ2x5cGhpY29uLmdseXBoaWNvbi1wbGF5LFxuICAgICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEgLmdseXBoaWNvbi5nbHlwaGljb24tcGxheSxcbiAgICAgICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhIC5nbHlwaGljb24uZ2x5cGhpY29uLXBsYXksXG4gICAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZCAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSAuZ2x5cGhpY29uLmdseXBoaWNvbi1wbGF5LFxuICAgICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZCAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSAuZ2x5cGhpY29uLmdseXBoaWNvbi1wbGF5LFxuICAgICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZCAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSAuZ2x5cGhpY29uLmdseXBoaWNvbi1wbGF5IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZCAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZCAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZCAudGl0bGUtY29udGFpbmVyIC5wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAucHJvZ3JhbS10aXRsZSxcbiAgICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkIC50aXRsZS1jb250YWluZXIgLnByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkIC50aXRsZS1jb250YWluZXIgLnByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAucHJvZ3JhbS10aXRsZSxcbiAgICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZCAudGl0bGUtY29udGFpbmVyIC5wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkIC50aXRsZS1jb250YWluZXIgLnByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZCAudGl0bGUtY29udGFpbmVyIC5wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAucHJvZ3JhbS10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBmb250LWZhbWlseTogJ3doaXRuZXlNZWRpdW0nO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkIC50aXRsZS1jb250YWluZXIgLnByb2dyYW0tZGV0YWlscyxcbiAgICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkIC50aXRsZS1jb250YWluZXIgLnByb2dyYW0tZGV0YWlscyxcbiAgICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkIC50aXRsZS1jb250YWluZXIgLnByb2dyYW0tZGV0YWlscyxcbiAgICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAucHJvZ3JhbS1kZXRhaWxzLFxuICAgICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkIC50aXRsZS1jb250YWluZXIgLnByb2dyYW0tZGV0YWlscyxcbiAgICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZCAudGl0bGUtY29udGFpbmVyIC5wcm9ncmFtLWRldGFpbHMsXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAucHJvZ3JhbS1kZXRhaWxzLFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAucHJvZ3JhbS1kZXRhaWxzLFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAucHJvZ3JhbS1kZXRhaWxzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAgICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkIC50aXRsZS1jb250YWluZXIgLnNlYXNvbi1udW1iZXIsXG4gICAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS1udW1iZXIsXG4gICAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZCAudGl0bGUtY29udGFpbmVyIC5zZWFzb24tbnVtYmVyLFxuICAgICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS1udW1iZXIsXG4gICAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZCAudGl0bGUtY29udGFpbmVyIC5zZWFzb24tbnVtYmVyLFxuICAgICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS1udW1iZXIsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkIC50aXRsZS1jb250YWluZXIgLnNlYXNvbi1udW1iZXIsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkIC50aXRsZS1jb250YWluZXIgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkIC50aXRsZS1jb250YWluZXIgLnNlYXNvbi1udW1iZXIsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS1udW1iZXIsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAuc2Vhc29uLW51bWJlcixcbiAgICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZCAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLW51bWJlcixcbiAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZCAudGl0bGUtY29udGFpbmVyIC5zZWFzb24tbnVtYmVyLFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkIC50aXRsZS1jb250YWluZXIgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAuc2Vhc29uLW51bWJlcixcbiAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkIC50aXRsZS1jb250YWluZXIgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAuc2Vhc29uLW51bWJlcixcbiAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkIC50aXRsZS1jb250YWluZXIgLmVwaXNvZGUtbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBjb2xvcjogIzc1NzU3NTsgfVxuICAgICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkIC50aXRsZS1jb250YWluZXIgLmVwaXNvZGUtdGl0bGUsXG4gICAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZCAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLXRpdGxlLFxuICAgICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS10aXRsZSxcbiAgICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS10aXRsZSxcbiAgICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZCAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLXRpdGxlLFxuICAgICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkIC50aXRsZS1jb250YWluZXIgLmVwaXNvZGUtdGl0bGUsXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS10aXRsZSxcbiAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkIC50aXRsZS1jb250YWluZXIgLmVwaXNvZGUtdGl0bGUsXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZCAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAudmlkZW8tc3RhdHVzLFxuICAgICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAudmlkZW8tc3RhdHVzLFxuICAgICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAudmlkZW8tc3RhdHVzLFxuICAgICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZCAudGl0bGUtY29udGFpbmVyIC52aWRlby1zdGF0dXMsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAudmlkZW8tc3RhdHVzLFxuICAgICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkIC50aXRsZS1jb250YWluZXIgLnZpZGVvLXN0YXR1cyxcbiAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZCAudGl0bGUtY29udGFpbmVyIC52aWRlby1zdGF0dXMsXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZCAudGl0bGUtY29udGFpbmVyIC52aWRlby1zdGF0dXMsXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZCAudGl0bGUtY29udGFpbmVyIC52aWRlby1zdGF0dXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG9wYWNpdHk6IC43OyB9XG4gICAgICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZCAudGl0bGUtY29udGFpbmVyIC52aWRlby1zdGF0dXM6YmVmb3JlLFxuICAgICAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZCAudGl0bGUtY29udGFpbmVyIC52aWRlby1zdGF0dXM6YmVmb3JlLFxuICAgICAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZCAudGl0bGUtY29udGFpbmVyIC52aWRlby1zdGF0dXM6YmVmb3JlLFxuICAgICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkIC50aXRsZS1jb250YWluZXIgLnZpZGVvLXN0YXR1czpiZWZvcmUsXG4gICAgICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZCAudGl0bGUtY29udGFpbmVyIC52aWRlby1zdGF0dXM6YmVmb3JlLFxuICAgICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQgLnRpdGxlLWNvbnRhaW5lciAudmlkZW8tc3RhdHVzOmJlZm9yZSxcbiAgICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkIC50aXRsZS1jb250YWluZXIgLnZpZGVvLXN0YXR1czpiZWZvcmUsXG4gICAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkIC50aXRsZS1jb250YWluZXIgLnZpZGVvLXN0YXR1czpiZWZvcmUsXG4gICAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkIC50aXRsZS1jb250YWluZXIgLnZpZGVvLXN0YXR1czpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgMTAwJSk7XG4gICAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscywgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyxcbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcgaW1nLFxuICAgICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nIGltZyxcbiAgICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyBpbWcsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyBpbWcsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nIGltZyxcbiAgICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcgaW1nLFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyBpbWcsXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcgaW1nLFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5wcm9ncmVzcy1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lcixcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lcixcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5wcm9ncmVzcy1jb250YWluZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1zZWFzb24tbnVtYmVyLFxuICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWVwaXNvZGUtdGl0bGUsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXBpc29kZS1udW1iZXIsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1zZWFzb24tbnVtYmVyLFxuICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXBpc29kZS10aXRsZSxcbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWVwaXNvZGUtbnVtYmVyLFxuICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtc2Vhc29uLW51bWJlcixcbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWVwaXNvZGUtdGl0bGUsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1lcGlzb2RlLW51bWJlcixcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtc2Vhc29uLW51bWJlcixcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXBpc29kZS10aXRsZSxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXBpc29kZS1udW1iZXIsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtc2Vhc29uLW51bWJlcixcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1lcGlzb2RlLXRpdGxlLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWVwaXNvZGUtbnVtYmVyLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXNlYXNvbi1udW1iZXIsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXBpc29kZS10aXRsZSxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1lcGlzb2RlLW51bWJlcixcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1zZWFzb24tbnVtYmVyLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWVwaXNvZGUtdGl0bGUsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXBpc29kZS1udW1iZXIsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1zZWFzb24tbnVtYmVyLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXBpc29kZS10aXRsZSxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWVwaXNvZGUtbnVtYmVyLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtc2Vhc29uLW51bWJlcixcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWVwaXNvZGUtdGl0bGUsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1lcGlzb2RlLW51bWJlciB7XG4gICAgICBmb250LWZhbWlseTogXCJ3aGl0bmV5U2VtaWJvbGRcIjtcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDBweDsgfVxuICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSxcbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmVzcy1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmVzcy1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmVzcy1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmVzcy1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyZXNzLWNvbnRhaW5lcixcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDN2bWluOyB9XG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyxcbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWcsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWcsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lcixcbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1jdGEsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtY3RhLFxuICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWN0YSxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWN0YSxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtY3RhLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1jdGEsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWN0YSxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1jdGEsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDN2bWluOyB9XG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLmNhcmQtcHJvZ3JhbS10aXRsZSxcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLmNhcmQtZXh0cmEtdGl0bGUsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLmNhcmQtZXh0cmEtdGl0bGUgYSxcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLXByb2dyYW0tdGl0bGUsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1leHRyYS10aXRsZSxcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuY2FyZC1wcm9ncmFtLXRpdGxlLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmNhcmQtcHJvZ3JhbS10aXRsZSBhLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmNhcmQtZXh0cmEtdGl0bGUsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuY2FyZC1leHRyYS10aXRsZSBhLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1wcm9ncmFtLXRpdGxlLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5jYXJkLWV4dHJhLXRpdGxlLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1leHRyYS10aXRsZSBhLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLXByb2dyYW0tdGl0bGUsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtcHJvZ3JhbS10aXRsZSBhLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLWV4dHJhLXRpdGxlLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmNhcmQtcHJvZ3JhbS10aXRsZSxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmNhcmQtZXh0cmEtdGl0bGUsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmNhcmQtZXh0cmEtdGl0bGUgYSxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1wcm9ncmFtLXRpdGxlLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5jYXJkLXByb2dyYW0tdGl0bGUgYSxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1leHRyYS10aXRsZSxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1leHRyYS10aXRsZSBhLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtcHJvZ3JhbS10aXRsZSxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLXByb2dyYW0tdGl0bGUgYSxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLWV4dHJhLXRpdGxlLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtZXh0cmEtdGl0bGUgYSxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5jYXJkLXByb2dyYW0tdGl0bGUsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuY2FyZC1leHRyYS10aXRsZSxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5jYXJkLWV4dHJhLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLmNhcmQtcHJvZ3JhbS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1wcm9ncmFtLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtcHJvZ3JhbS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuY2FyZC1wcm9ncmFtLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmNhcmQtcHJvZ3JhbS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5jYXJkLXByb2dyYW0tdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtcHJvZ3JhbS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuY2FyZC1wcm9ncmFtLXRpdGxlIC5lcGlzb2RlLW51bWJlcixcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1wcm9ncmFtLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5jYXJkLXByb2dyYW0tdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLXByb2dyYW0tdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5jYXJkLXByb2dyYW0tdGl0bGUgLmVwaXNvZGUtbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5jYXJkLXByb2dyYW0tdGl0bGUgYSxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmNhcmQtcHJvZ3JhbS10aXRsZSBhLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5jYXJkLXByb2dyYW0tdGl0bGUgYSxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLXByb2dyYW0tdGl0bGUgYSxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5jYXJkLXByb2dyYW0tdGl0bGUgYSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1kZXNjcmlwdGlvbixcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1kZXNjcmlwdGlvbiBwLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtZGVzY3JpcHRpb24sXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1kZXNjcmlwdGlvbiBwLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmNhcmQtZGVzY3JpcHRpb24sXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuY2FyZC1kZXNjcmlwdGlvbiBwLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1kZXNjcmlwdGlvbixcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLmNhcmQtZGVzY3JpcHRpb24gcCxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1kZXNjcmlwdGlvbixcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1kZXNjcmlwdGlvbiBwLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5jYXJkLWRlc2NyaXB0aW9uLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5jYXJkLWRlc2NyaXB0aW9uIHAsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLmNhcmQtZGVzY3JpcHRpb24sXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLmNhcmQtZGVzY3JpcHRpb24gcCxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLWRlc2NyaXB0aW9uLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtZGVzY3JpcHRpb24gcCxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5jYXJkLWRlc2NyaXB0aW9uLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmNhcmQtZGVzY3JpcHRpb24gcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAudGl0bGUsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAudGl0bGUsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAudGl0bGUsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC50aXRsZSxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAudGl0bGUsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLnRpdGxlLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC50aXRsZSxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC50aXRsZSxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICd3aGl0bmV5TWVkaXVtJztcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZCAuY2FyZC1pbWcsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZCAuY2FyZC1pbWcsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuY2FyZCAuY2FyZC1pbWcsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5jYXJkIC5jYXJkLWltZyxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZCAuY2FyZC1pbWcsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmNhcmQgLmNhcmQtaW1nLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5jYXJkIC5jYXJkLWltZyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkIC5jYXJkLWltZyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5jYXJkIC5jYXJkLWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLmNhcmQtcmVjdGFuZ2xlLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5jYXJkLXNxdWFyZSxcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLXJlY3RhbmdsZSxcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLXNxdWFyZSxcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5jYXJkLXJlY3RhbmdsZSxcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5jYXJkLXNxdWFyZSxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLmNhcmQtcmVjdGFuZ2xlLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1zcXVhcmUsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtcmVjdGFuZ2xlLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLXNxdWFyZSxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuY2FyZC1yZWN0YW5nbGUsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmNhcmQtc3F1YXJlLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5jYXJkLXJlY3RhbmdsZSxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1zcXVhcmUsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1yZWN0YW5nbGUsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1zcXVhcmUsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuY2FyZC1yZWN0YW5nbGUsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuY2FyZC1zcXVhcmUge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1dm1pbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1yZWN0YW5nbGUsXG4gICAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5jYXJkLXNxdWFyZSxcbiAgICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1yZWN0YW5nbGUsXG4gICAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtc3F1YXJlLFxuICAgICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5jYXJkLXJlY3RhbmdsZSxcbiAgICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuY2FyZC1zcXVhcmUsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1yZWN0YW5nbGUsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1zcXVhcmUsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLXJlY3RhbmdsZSxcbiAgICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtc3F1YXJlLFxuICAgICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuY2FyZC1yZWN0YW5nbGUsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5jYXJkLXNxdWFyZSxcbiAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLmNhcmQtcmVjdGFuZ2xlLFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1zcXVhcmUsXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtcmVjdGFuZ2xlLFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLXNxdWFyZSxcbiAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuY2FyZC1yZWN0YW5nbGUsXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmNhcmQtc3F1YXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZtaW47IH0gfVxuICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLmNhcmQtcmVjdGFuZ2xlIC5ub2RlX19jb250ZW50LFxuICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLmNhcmQtc3F1YXJlIC5ub2RlX19jb250ZW50LFxuICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1yZWN0YW5nbGUgLm5vZGVfX2NvbnRlbnQsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLXNxdWFyZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmNhcmQtcmVjdGFuZ2xlIC5ub2RlX19jb250ZW50LFxuICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuY2FyZC1zcXVhcmUgLm5vZGVfX2NvbnRlbnQsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLmNhcmQtcmVjdGFuZ2xlIC5ub2RlX19jb250ZW50LFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5jYXJkLXNxdWFyZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLXJlY3RhbmdsZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLXNxdWFyZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5jYXJkLXJlY3RhbmdsZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5jYXJkLXNxdWFyZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5jYXJkLXJlY3RhbmdsZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5jYXJkLXNxdWFyZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtcmVjdGFuZ2xlIC5ub2RlX19jb250ZW50LFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAuY2FyZC1zcXVhcmUgLm5vZGVfX2NvbnRlbnQsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5jYXJkLXJlY3RhbmdsZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmNhcmQtc3F1YXJlIC5ub2RlX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMHB4OyB9XG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLmVwaXNvZGUtaW1nLmNhcmQtaW1nIGltZyxcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAucHJvZ3JhbS1pbWcuY2FyZC1pbWcgaW1nLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5leHRyYS1pbWcuY2FyZC1pbWcgaW1nLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLmVwaXNvZGUtaW1nLmNhcmQtaW1nIGltZyxcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5wcm9ncmFtLWltZy5jYXJkLWltZyBpbWcsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAuZXh0cmEtaW1nLmNhcmQtaW1nIGltZyxcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5lcGlzb2RlLWltZy5jYXJkLWltZyBpbWcsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAucHJvZ3JhbS1pbWcuY2FyZC1pbWcgaW1nLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmV4dHJhLWltZy5jYXJkLWltZyBpbWcsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5lcGlzb2RlLWltZy5jYXJkLWltZyBpbWcsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5wcm9ncmFtLWltZy5jYXJkLWltZyBpbWcsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5leHRyYS1pbWcuY2FyZC1pbWcgaW1nLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5lcGlzb2RlLWltZy5jYXJkLWltZyBpbWcsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLnByb2dyYW0taW1nLmNhcmQtaW1nIGltZyxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAuZXh0cmEtaW1nLmNhcmQtaW1nIGltZyxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuZXBpc29kZS1pbWcuY2FyZC1pbWcgaW1nLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5wcm9ncmFtLWltZy5jYXJkLWltZyBpbWcsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmV4dHJhLWltZy5jYXJkLWltZyBpbWcsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLmVwaXNvZGUtaW1nLmNhcmQtaW1nIGltZyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAucHJvZ3JhbS1pbWcuY2FyZC1pbWcgaW1nLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC5leHRyYS1pbWcuY2FyZC1pbWcgaW1nLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLmVwaXNvZGUtaW1nLmNhcmQtaW1nIGltZyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5wcm9ncmFtLWltZy5jYXJkLWltZyBpbWcsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAuZXh0cmEtaW1nLmNhcmQtaW1nIGltZyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5lcGlzb2RlLWltZy5jYXJkLWltZyBpbWcsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAucHJvZ3JhbS1pbWcuY2FyZC1pbWcgaW1nLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmV4dHJhLWltZy5jYXJkLWltZyBpbWcge1xuICAgIHdpZHRoOiBpbml0aWFsOyB9XG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLmNhcmQtZGV0YWlscyxcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLWRldGFpbHMsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAuY2FyZC1kZXRhaWxzLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1kZXRhaWxzLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC5jYXJkLWRldGFpbHMsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLmNhcmQtZGV0YWlscyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAuY2FyZC1kZXRhaWxzLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLmNhcmQtZGV0YWlscyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC5jYXJkLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMsIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscywgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMsXG4gICAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0uY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLFxuICAgICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyxcbiAgICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMsXG4gICAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzLFxuICAgICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLFxuICAgICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzLFxuICAgICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyxcbiAgICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLFxuICAgICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMsXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyxcbiAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzLFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyxcbiAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbS5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMsXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW06aG92ZXIuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyxcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGU6aG92ZXIuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWcsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcDpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZTpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZTpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcDpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcDpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW06aG92ZXIuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWcsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZTpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nIHtcbiAgICB3aWR0aDogMTEwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IC0xNnB4OyB9XG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcDpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3A6aG92ZXIuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWc6OmJlZm9yZSxcbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW06aG92ZXIuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWc6OmJlZm9yZSxcbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW06aG92ZXIuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWc6OmJlZm9yZSxcbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGU6aG92ZXIuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWc6OmJlZm9yZSxcbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGU6aG92ZXIuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWc6OmJlZm9yZSxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcDpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW06aG92ZXIuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWc6OmJlZm9yZSxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZTpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3A6aG92ZXIuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWc6OmJlZm9yZSxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nOjpiZWZvcmUge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3A6aG92ZXIuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyxcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyxcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyxcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyxcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3A6aG92ZXIuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcDpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW06aG92ZXIuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyxcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZTpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGU6aG92ZXIuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcDpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZTpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZTpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgb3BhY2l0eTogMTsgfVxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3A6aG92ZXIuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWcgLnRpdGxlLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyAudGl0bGUtY29udGFpbmVyLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGU6aG92ZXIuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcgLnRpdGxlLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW06aG92ZXIuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcgLnRpdGxlLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyAudGl0bGUtY29udGFpbmVyLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGU6aG92ZXIuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWcgLnRpdGxlLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcDpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyAudGl0bGUtY29udGFpbmVyLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyAudGl0bGUtY29udGFpbmVyLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW06aG92ZXIuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWcgLnRpdGxlLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZTpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyAudGl0bGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcDpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3A6aG92ZXIuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcDpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5wcm9ncmVzcy1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZTpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZTpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5wcm9ncmVzcy1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZTpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZTpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3A6aG92ZXIuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcDpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW06aG92ZXIuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGU6aG92ZXIuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZTpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGU6aG92ZXIuY2FyZC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcDpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5wcm9ncmVzcy1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3A6aG92ZXIuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgb3BhY2l0eTogMDsgfVxuICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcDpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZTpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZTpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3A6aG92ZXIuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtOmhvdmVyLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbTpob3Zlci5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGU6aG92ZXIuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlOmhvdmVyLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lcixcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcDpob3Zlci5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3A6aG92ZXIuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW06aG92ZXIuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW06aG92ZXIuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGU6aG92ZXIuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGU6aG92ZXIuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLnByb2dyYW0tZXBpc29kZS10b3AgLnZpZXdzLXZpZXctZ3JpZCxcbiAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC52aWV3cy12aWV3LWdyaWQsXG4gIGJvZHkuc2VhcmNoIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAudmlld3Mtdmlldy1ncmlkLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAudmlld3Mtdmlldy1ncmlkLFxuICBib2R5LnNlYXJjaC1hbGwgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtIC52aWV3cy12aWV3LWdyaWQsXG4gIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLnZpZXdzLXZpZXctZ3JpZCxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAudmlld3Mtdmlldy1ncmlkLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLnZpZXdzLXZpZXctZ3JpZCxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC52aWV3cy12aWV3LWdyaWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCAudmlld3Mtdmlldy1ncmlkIC5jb2wtbWQtNixcbiAgICBib2R5LnNlYXJjaCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLnZpZXdzLXZpZXctZ3JpZCAuY29sLW1kLTYsXG4gICAgYm9keS5zZWFyY2ggLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1lcGlzb2RlIC52aWV3cy12aWV3LWdyaWQgLmNvbC1tZC02LFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC52aWV3cy12aWV3LWdyaWQgLmNvbC1tZC02LFxuICAgIGJvZHkuc2VhcmNoLWFsbCAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLXByb2dyYW0gLnZpZXdzLXZpZXctZ3JpZCAuY29sLW1kLTYsXG4gICAgYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtZXBpc29kZSAudmlld3Mtdmlldy1ncmlkIC5jb2wtbWQtNixcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5wcm9ncmFtLWVwaXNvZGUtdG9wIC52aWV3cy12aWV3LWdyaWQgLmNvbC1tZC02LFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC52aWV3LWNvbnRlbnQgLm5vZGUtLXR5cGUtcHJvZ3JhbSAudmlld3Mtdmlldy1ncmlkIC5jb2wtbWQtNixcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUgLnZpZXdzLXZpZXctZ3JpZCAuY29sLW1kLTYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG5ib2R5LnNlYXJjaCAudmlldy1jb250ZW50LFxuYm9keS5zZWFyY2gtYWxsIC52aWV3LWNvbnRlbnQsXG5ib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAudmlldy1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuXG5ib2R5LnNlYXJjaCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLFxuYm9keS5zZWFyY2ggI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaC1hbGwsXG5ib2R5LnNlYXJjaC1hbGwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaCxcbmJvZHkuc2VhcmNoLWFsbCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLWFsbCxcbmJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXByb2dyYW1zLXBhZ2UtcHJvZ3JhbS1zZWFyY2gsXG5ib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLWFsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBib2R5LnNlYXJjaCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoIC5mb3JtLXJvdyxcbiAgYm9keS5zZWFyY2ggI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaC1hbGwgLmZvcm0tcm93LFxuICBib2R5LnNlYXJjaC1hbGwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaCAuZm9ybS1yb3csXG4gIGJvZHkuc2VhcmNoLWFsbCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLWFsbCAuZm9ybS1yb3csXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXByb2dyYW1zLXBhZ2UtcHJvZ3JhbS1zZWFyY2ggLmZvcm0tcm93LFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLWFsbCAuZm9ybS1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgYm9keS5zZWFyY2ggI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaCAuZm9ybS1yb3cgPiBmaWVsZHNldCxcbiAgICBib2R5LnNlYXJjaCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLWFsbCAuZm9ybS1yb3cgPiBmaWVsZHNldCxcbiAgICBib2R5LnNlYXJjaC1hbGwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaCAuZm9ybS1yb3cgPiBmaWVsZHNldCxcbiAgICBib2R5LnNlYXJjaC1hbGwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaC1hbGwgLmZvcm0tcm93ID4gZmllbGRzZXQsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaCAuZm9ybS1yb3cgPiBmaWVsZHNldCxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLWFsbCAuZm9ybS1yb3cgPiBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDsgfVxuICBib2R5LnNlYXJjaCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoIC5mb3JtLWFjdGlvbnMsXG4gIGJvZHkuc2VhcmNoICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXByb2dyYW1zLXBhZ2UtcHJvZ3JhbS1zZWFyY2gtYWxsIC5mb3JtLWFjdGlvbnMsXG4gIGJvZHkuc2VhcmNoLWFsbCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoIC5mb3JtLWFjdGlvbnMsXG4gIGJvZHkuc2VhcmNoLWFsbCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLWFsbCAuZm9ybS1hY3Rpb25zLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoIC5mb3JtLWFjdGlvbnMsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXByb2dyYW1zLXBhZ2UtcHJvZ3JhbS1zZWFyY2gtYWxsIC5mb3JtLWFjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IH1cbiAgICBib2R5LnNlYXJjaCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoIC5mb3JtLWFjdGlvbnMgYnV0dG9uW3ZhbHVlPVwiUmVzZXRcIl0sXG4gICAgYm9keS5zZWFyY2ggI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaC1hbGwgLmZvcm0tYWN0aW9ucyBidXR0b25bdmFsdWU9XCJSZXNldFwiXSxcbiAgICBib2R5LnNlYXJjaC1hbGwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaCAuZm9ybS1hY3Rpb25zIGJ1dHRvblt2YWx1ZT1cIlJlc2V0XCJdLFxuICAgIGJvZHkuc2VhcmNoLWFsbCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLWFsbCAuZm9ybS1hY3Rpb25zIGJ1dHRvblt2YWx1ZT1cIlJlc2V0XCJdLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXByb2dyYW1zLXBhZ2UtcHJvZ3JhbS1zZWFyY2ggLmZvcm0tYWN0aW9ucyBidXR0b25bdmFsdWU9XCJSZXNldFwiXSxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLWFsbCAuZm9ybS1hY3Rpb25zIGJ1dHRvblt2YWx1ZT1cIlJlc2V0XCJdIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4OyB9XG4gICAgICBib2R5LnNlYXJjaCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoIC5mb3JtLWFjdGlvbnMgYnV0dG9uW3ZhbHVlPVwiUmVzZXRcIl06YmVmb3JlLCBib2R5LnNlYXJjaCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoIC5mb3JtLWFjdGlvbnMgYnV0dG9uW3ZhbHVlPVwiUmVzZXRcIl06YWZ0ZXIsXG4gICAgICBib2R5LnNlYXJjaCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLWFsbCAuZm9ybS1hY3Rpb25zIGJ1dHRvblt2YWx1ZT1cIlJlc2V0XCJdOmJlZm9yZSxcbiAgICAgIGJvZHkuc2VhcmNoICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXByb2dyYW1zLXBhZ2UtcHJvZ3JhbS1zZWFyY2gtYWxsIC5mb3JtLWFjdGlvbnMgYnV0dG9uW3ZhbHVlPVwiUmVzZXRcIl06YWZ0ZXIsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaCAuZm9ybS1hY3Rpb25zIGJ1dHRvblt2YWx1ZT1cIlJlc2V0XCJdOmJlZm9yZSxcbiAgICAgIGJvZHkuc2VhcmNoLWFsbCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoIC5mb3JtLWFjdGlvbnMgYnV0dG9uW3ZhbHVlPVwiUmVzZXRcIl06YWZ0ZXIsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaC1hbGwgLmZvcm0tYWN0aW9ucyBidXR0b25bdmFsdWU9XCJSZXNldFwiXTpiZWZvcmUsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaC1hbGwgLmZvcm0tYWN0aW9ucyBidXR0b25bdmFsdWU9XCJSZXNldFwiXTphZnRlcixcbiAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXByb2dyYW1zLXBhZ2UtcHJvZ3JhbS1zZWFyY2ggLmZvcm0tYWN0aW9ucyBidXR0b25bdmFsdWU9XCJSZXNldFwiXTpiZWZvcmUsXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoIC5mb3JtLWFjdGlvbnMgYnV0dG9uW3ZhbHVlPVwiUmVzZXRcIl06YWZ0ZXIsXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLWFsbCAuZm9ybS1hY3Rpb25zIGJ1dHRvblt2YWx1ZT1cIlJlc2V0XCJdOmJlZm9yZSxcbiAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXByb2dyYW1zLXBhZ2UtcHJvZ3JhbS1zZWFyY2gtYWxsIC5mb3JtLWFjdGlvbnMgYnV0dG9uW3ZhbHVlPVwiUmVzZXRcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgYm9keS5zZWFyY2ggI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaCAuZm9ybS1hY3Rpb25zIGJ1dHRvblt2YWx1ZT1cIlJlc2V0XCJdOmJlZm9yZSxcbiAgICAgIGJvZHkuc2VhcmNoICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXByb2dyYW1zLXBhZ2UtcHJvZ3JhbS1zZWFyY2gtYWxsIC5mb3JtLWFjdGlvbnMgYnV0dG9uW3ZhbHVlPVwiUmVzZXRcIl06YmVmb3JlLFxuICAgICAgYm9keS5zZWFyY2gtYWxsICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXByb2dyYW1zLXBhZ2UtcHJvZ3JhbS1zZWFyY2ggLmZvcm0tYWN0aW9ucyBidXR0b25bdmFsdWU9XCJSZXNldFwiXTpiZWZvcmUsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaC1hbGwgLmZvcm0tYWN0aW9ucyBidXR0b25bdmFsdWU9XCJSZXNldFwiXTpiZWZvcmUsXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoIC5mb3JtLWFjdGlvbnMgYnV0dG9uW3ZhbHVlPVwiUmVzZXRcIl06YmVmb3JlLFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaC1hbGwgLmZvcm0tYWN0aW9ucyBidXR0b25bdmFsdWU9XCJSZXNldFwiXTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIGJvZHkuc2VhcmNoICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXByb2dyYW1zLXBhZ2UtcHJvZ3JhbS1zZWFyY2ggLmZvcm0tYWN0aW9ucyBidXR0b25bdmFsdWU9XCJSZXNldFwiXTphZnRlcixcbiAgICAgIGJvZHkuc2VhcmNoICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXByb2dyYW1zLXBhZ2UtcHJvZ3JhbS1zZWFyY2gtYWxsIC5mb3JtLWFjdGlvbnMgYnV0dG9uW3ZhbHVlPVwiUmVzZXRcIl06YWZ0ZXIsXG4gICAgICBib2R5LnNlYXJjaC1hbGwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaCAuZm9ybS1hY3Rpb25zIGJ1dHRvblt2YWx1ZT1cIlJlc2V0XCJdOmFmdGVyLFxuICAgICAgYm9keS5zZWFyY2gtYWxsICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXByb2dyYW1zLXBhZ2UtcHJvZ3JhbS1zZWFyY2gtYWxsIC5mb3JtLWFjdGlvbnMgYnV0dG9uW3ZhbHVlPVwiUmVzZXRcIl06YWZ0ZXIsXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoIC5mb3JtLWFjdGlvbnMgYnV0dG9uW3ZhbHVlPVwiUmVzZXRcIl06YWZ0ZXIsXG4gICAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLWFsbCAuZm9ybS1hY3Rpb25zIGJ1dHRvblt2YWx1ZT1cIlJlc2V0XCJdOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICBib2R5LnNlYXJjaCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoIC5mb3JtLXR5cGUtdGV4dGZpZWxkOmJlZm9yZSxcbiAgYm9keS5zZWFyY2ggI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaC1hbGwgLmZvcm0tdHlwZS10ZXh0ZmllbGQ6YmVmb3JlLFxuICBib2R5LnNlYXJjaC1hbGwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaCAuZm9ybS10eXBlLXRleHRmaWVsZDpiZWZvcmUsXG4gIGJvZHkuc2VhcmNoLWFsbCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLWFsbCAuZm9ybS10eXBlLXRleHRmaWVsZDpiZWZvcmUsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXByb2dyYW1zLXBhZ2UtcHJvZ3JhbS1zZWFyY2ggLmZvcm0tdHlwZS10ZXh0ZmllbGQ6YmVmb3JlLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLWFsbCAuZm9ybS10eXBlLXRleHRmaWVsZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTdweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICBib2R5LnNlYXJjaCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoIC5mb3JtLXR5cGUtdGV4dGZpZWxkIGlucHV0LmZvcm0tY29udHJvbCxcbiAgYm9keS5zZWFyY2ggI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaC1hbGwgLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQuZm9ybS1jb250cm9sLFxuICBib2R5LnNlYXJjaC1hbGwgI3ZpZXdzLWV4cG9zZWQtZm9ybS1zZWFyY2gtcHJvZ3JhbXMtcGFnZS1wcm9ncmFtLXNlYXJjaCAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4gIGJvZHkuc2VhcmNoLWFsbCAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLWFsbCAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4gIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5ICN2aWV3cy1leHBvc2VkLWZvcm0tc2VhcmNoLXByb2dyYW1zLXBhZ2UtcHJvZ3JhbS1zZWFyY2ggLmZvcm0tdHlwZS10ZXh0ZmllbGQgaW5wdXQuZm9ybS1jb250cm9sLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLWFsbCAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNkYWJlNDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG5cbmJvZHkuc2VhcmNoIC5zbGljay1saXN0IC5zbGlja19fc2xpZGUsXG5ib2R5LnNlYXJjaC1hbGwgLnNsaWNrLWxpc3QgLnNsaWNrX19zbGlkZSxcbmJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC5zbGljay1saXN0IC5zbGlja19fc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuXG5ib2R5LnNlYXJjaCAuc2xpY2stbGlzdCxcbmJvZHkuc2VhcmNoLWFsbCAuc2xpY2stbGlzdCxcbmJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gIGJvZHkuc2VhcmNoIC5zbGljay1saXN0IC5zbGljay10cmFjayxcbiAgYm9keS5zZWFyY2gtYWxsIC5zbGljay1saXN0IC5zbGljay10cmFjayxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnNsaWNrLWxpc3QgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIGJvZHkuc2VhcmNoIC5zbGljay1saXN0IC5zbGlja19fc2xpZGUsXG4gIGJvZHkuc2VhcmNoLWFsbCAuc2xpY2stbGlzdCAuc2xpY2tfX3NsaWRlLFxuICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAuc2xpY2stbGlzdCAuc2xpY2tfX3NsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuXG5ib2R5LnNlYXJjaCAuc2xpY2tfX3NsaWRlLFxuYm9keS5zZWFyY2gtYWxsIC5zbGlja19fc2xpZGUsXG5ib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAuc2xpY2tfX3NsaWRlIHtcbiAgbWFyZ2luLXRvcDogN3B4OyB9XG5cbmJvZHkuc2VhcmNoIC5zbGlja19fYXJyb3csXG5ib2R5LnNlYXJjaC1hbGwgLnNsaWNrX19hcnJvdyxcbmJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC5zbGlja19fYXJyb3cge1xuICBib3R0b206IGF1dG87XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMzAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuc2VhcmNoIC5zbGlja19fYXJyb3csXG4gICAgYm9keS5zZWFyY2gtYWxsIC5zbGlja19fYXJyb3csXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnNsaWNrX19hcnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTUycHg7XG4gICAgICB3aWR0aDogMTA4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuc2VhcmNoIC5zbGlja19fYXJyb3csXG4gICAgYm9keS5zZWFyY2gtYWxsIC5zbGlja19fYXJyb3csXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnNsaWNrX19hcnJvdyB7XG4gICAgICB3aWR0aDogMTEwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5LnNlYXJjaCAuc2xpY2tfX2Fycm93LFxuICAgIGJvZHkuc2VhcmNoLWFsbCAuc2xpY2tfX2Fycm93LFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC5zbGlja19fYXJyb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MnB4O1xuICAgICAgd2lkdGg6IDExMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgYm9keS5zZWFyY2ggLnNsaWNrX19hcnJvdyxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnNsaWNrX19hcnJvdyxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAuc2xpY2tfX2Fycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICAgIHdpZHRoOiAxMDclOyB9IH1cbiAgYm9keS5zZWFyY2ggLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3csXG4gIGJvZHkuc2VhcmNoLWFsbCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdyxcbiAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMTY1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuc2VhcmNoIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93LFxuICAgICAgYm9keS5zZWFyY2gtYWxsIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93LFxuICAgICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cge1xuICAgICAgICBoZWlnaHQ6IDE2OHB4O1xuICAgICAgICB3aWR0aDogNTBweDsgfSB9XG4gICAgYm9keS5zZWFyY2ggLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3c6aG92ZXIsXG4gICAgYm9keS5zZWFyY2gtYWxsIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93OmhvdmVyLFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICBib2R5LnNlYXJjaCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpiZWZvcmUsXG4gICAgYm9keS5zZWFyY2gtYWxsIC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93OmJlZm9yZSxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMjJweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBib2R5LnNlYXJjaCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpiZWZvcmUsXG4gICAgICAgIGJvZHkuc2VhcmNoLWFsbCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdzpiZWZvcmUsXG4gICAgICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4OyB9IH1cbiAgICBib2R5LnNlYXJjaCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1wcmV2LCBib2R5LnNlYXJjaCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAgIGJvZHkuc2VhcmNoLWFsbCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuICAgIGJvZHkuc2VhcmNoLWFsbCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1uZXh0LFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93LnNsaWNrLXByZXYsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBib2R5LnNlYXJjaCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuICAgIGJvZHkuc2VhcmNoLWFsbCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1wcmV2LFxuICAgIGJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC5zbGlja19fYXJyb3cgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMHB4OyB9XG4gICAgYm9keS5zZWFyY2ggLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCxcbiAgICBib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAwcHg7IH1cbiAgICBib2R5LnNlYXJjaCAuc2xpY2tfX2Fycm93IC5zbGljay1hcnJvdy5zbGljay1wcmV2OmJlZm9yZSxcbiAgICBib2R5LnNlYXJjaC1hbGwgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnNsaWNrX19hcnJvdyAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbmJvZHkuc2VhcmNoIC5zZWFyY2gtaGVhZGVyLWdlbnJlLFxuYm9keS5zZWFyY2gtYWxsIC5zZWFyY2gtaGVhZGVyLWdlbnJlLFxuYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnNlYXJjaC1oZWFkZXItZ2VucmUge1xuICBmb250LWZhbWlseTogJ3doaXRuZXlNZWRpdW0nO1xuICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuYm9keS5zZWFyY2ggLnNsaWNrLFxuYm9keS5zZWFyY2gtYWxsIC5zbGljayxcbmJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC5zbGljayB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuYm9keS5zZWFyY2ggLnNsaWNrLnNsaWNrLS1pbml0aWFsaXplZCxcbmJvZHkuc2VhcmNoIC5zbGljay1pbml0aWFsaXplZCxcbmJvZHkuc2VhcmNoLWFsbCAuc2xpY2suc2xpY2stLWluaXRpYWxpemVkLFxuYm9keS5zZWFyY2gtYWxsIC5zbGljay1pbml0aWFsaXplZCxcbmJvZHkuc2VhcmNoLWRvY3VtZW50YXJ5IC5zbGljay5zbGljay0taW5pdGlhbGl6ZWQsXG5ib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAuc2xpY2staW5pdGlhbGl6ZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbmJvZHkuc2VhcmNoIC5zbGljazpub3QoLnNsaWNrLS1pbml0aWFsaXplZCkgLmVwaXNvZGUtaW1nLmNhcmQtaW1nIGltZyxcbmJvZHkuc2VhcmNoIC5zbGljazpub3QoLnNsaWNrLS1pbml0aWFsaXplZCkgLnByb2dyYW0taW1nLmNhcmQtaW1nIGltZyxcbmJvZHkuc2VhcmNoIC5zbGljazpub3QoLnNsaWNrLS1pbml0aWFsaXplZCkgLmV4dHJhLWltZy5jYXJkLWltZyBpbWcsXG5ib2R5LnNlYXJjaC1hbGwgLnNsaWNrOm5vdCguc2xpY2stLWluaXRpYWxpemVkKSAuZXBpc29kZS1pbWcuY2FyZC1pbWcgaW1nLFxuYm9keS5zZWFyY2gtYWxsIC5zbGljazpub3QoLnNsaWNrLS1pbml0aWFsaXplZCkgLnByb2dyYW0taW1nLmNhcmQtaW1nIGltZyxcbmJvZHkuc2VhcmNoLWFsbCAuc2xpY2s6bm90KC5zbGljay0taW5pdGlhbGl6ZWQpIC5leHRyYS1pbWcuY2FyZC1pbWcgaW1nLFxuYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnNsaWNrOm5vdCguc2xpY2stLWluaXRpYWxpemVkKSAuZXBpc29kZS1pbWcuY2FyZC1pbWcgaW1nLFxuYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnNsaWNrOm5vdCguc2xpY2stLWluaXRpYWxpemVkKSAucHJvZ3JhbS1pbWcuY2FyZC1pbWcgaW1nLFxuYm9keS5zZWFyY2gtZG9jdW1lbnRhcnkgLnNsaWNrOm5vdCguc2xpY2stLWluaXRpYWxpemVkKSAuZXh0cmEtaW1nLmNhcmQtaW1nIGltZyB7XG4gIG1heC13aWR0aDogMzAwcHg7IH1cblxuYm9keS5zZWFyY2ggLmdlbnJlX19jb250ZW50IGEsXG5ib2R5LnNlYXJjaC1hbGwgLmdlbnJlX19jb250ZW50IGEsXG5ib2R5LnNlYXJjaC1kb2N1bWVudGFyeSAuZ2VucmVfX2NvbnRlbnQgYSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5lZGktcGFnZS13cmFwcGVyIHtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLmVkaS1wYWdlLXdyYXBwZXIgI21haW4td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAuZWRpLXBhZ2Utd3JhcHBlciAucHJlLXRleHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIldoaXRuZXlTZW1pYm9sZFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjU1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5lZGktcGFnZS13cmFwcGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjM2RhYmU0OyB9XG4gIC5lZGktcGFnZS13cmFwcGVyIC5iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTsgfVxuXG4uZWRpLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAxODBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5lZGktYmFubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTAwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMjUlLCByZ2JhKDIwLCAyMCwgMjAsIDAuNjUpIDQwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjY1KSAxMDAlKTsgfVxuICAuZWRpLWJhbm5lciA+IC5jb250YWluZXIsIGJvZHkucGFnZS11c2VyIC5lZGktYmFubmVyID4gLnRhYnMtLXByaW1hcnksXG4gIGJvZHkucGFnZS11c2VyIC5lZGktYmFubmVyID4gLnRhYnMtLXNlY29uZGFyeSwgLmVkaS1iYW5uZXIgPiAudmlldy1hY2NvdW50LXJlbWluZGVycyxcbiAgLmVkaS1iYW5uZXIgPiAudmlldy1hY2NvdW50LXdhdGNobGlzdCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5lZGktYmFubmVyID4gLnZpZXctdmlld2luZy1oaXN0b3J5IHtcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuZWRpLWJhbm5lciBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmVkaS1zdGFmZmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuXG4uZW1wbG95ZWUtY29tcG9zaXRpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxNHB4OyB9XG5cbi5lbXBsb3llZS1jb21wb3NpdGlvbi1jaGFydCB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMHB4IDBweCAwcHggMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmVtcGxveWVlLWNvbXBvc2l0aW9uLWNoYXJ0IC5mb290bm90ZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM3NTc1NzU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5lbXBsb3llZS1jb21wb3NpdGlvbi1jaGFydCBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiV2hpdG5leUJvbGRcIjtcbiAgICBjb2xvcjogIzNkYWJlNDtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cblxuLmVtcGxveWVlLWNoYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBtYXJnaW46IDMwcHggMHB4OyB9XG4gIC5lbXBsb3llZS1jaGFydCAuaXRlbSB7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgcGFkZGluZzogMzVweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGFiZTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVtcGxveWVlLWNoYXJ0IC5maWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLmVtcGxveWVlLWNoYXJ0IC5maWVsZF9faXRlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiV2hpdG5leUJvbGRcIjtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLmVtcGxveWVlLWNoYXJ0IC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogXCJXaGl0bmV5TWVkaXVtXCI7XG4gICAgbWFyZ2luLXRvcDogMnB4OyB9XG4gIC5lbXBsb3llZS1jaGFydC5wcmV2LXllYXIgLml0ZW0ge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICMzZGFiZTQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMzsgfVxuXG4uZ29hbC1hY3Rpb25zLXdyYXBwZXIge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgY29sdW1uLWdhcDogMTVweDtcbiAgcm93LWdhcDogMzBweDsgfVxuICAuZ29hbC1hY3Rpb25zLXdyYXBwZXIgbGkge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA1KSAwcHggMHB4IDBweCAxcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiV2hpdG5leVNlbWlib2xkXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZ29hbC1hY3Rpb25zLXdyYXBwZXIgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWJlNDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0xcHg7IH1cbiAgLmdvYWwtYWN0aW9ucy13cmFwcGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnByb2dyYW0taW1hZ2VzLXdyYXBwZXIge1xuICBtYXJnaW46IDE1cHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2dyYW0taW1hZ2VzLXdyYXBwZXIgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2dyYW0taW1hZ2VzLXdyYXBwZXIgLmZpZWxkX19pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogXCJXaGl0bmV5U2VtaWJvbGRcIjsgfVxuXG4uZWRpLXByb2dyYW1taW5nIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIC5lZGktcHJvZ3JhbW1pbmcgPiAuY29udGFpbmVyLCBib2R5LnBhZ2UtdXNlciAuZWRpLXByb2dyYW1taW5nID4gLnRhYnMtLXByaW1hcnksXG4gIGJvZHkucGFnZS11c2VyIC5lZGktcHJvZ3JhbW1pbmcgPiAudGFicy0tc2Vjb25kYXJ5LCAuZWRpLXByb2dyYW1taW5nID4gLnZpZXctYWNjb3VudC1yZW1pbmRlcnMsXG4gIC5lZGktcHJvZ3JhbW1pbmcgPiAudmlldy1hY2NvdW50LXdhdGNobGlzdCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5lZGktcHJvZ3JhbW1pbmcgPiAudmlldy12aWV3aW5nLWhpc3Rvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZWRpLXByb2dyYW1taW5nIC5jb250ZW50LWNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cblxuLnByb2dyYW1taW5nLXByb2plY3RzLXdyYXBwZXIsIC5lZGktcmVsYXRlZC1yZXBvcnRzIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDE1cHg7IH1cblxuLnByb2plY3RzLXdyYXBwZXIge1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpIDBweCAwcHggMHB4IDFweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHJvamVjdHMtd3JhcHBlciBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiV2hpdG5leUJvbGRcIjtcbiAgICBmb250LXNpemU6IDI4cHg7IH1cblxuLnByb2plY3RzLWNoYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4OyB9XG4gIC5wcm9qZWN0cy1jaGFydCAuZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG4gIC5wcm9qZWN0cy1jaGFydCAuZmllbGRfX2l0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiBcIldoaXRuZXlCb2xkXCI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjM2RhYmU0O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAucHJvamVjdHMtY2hhcnQgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIldoaXRuZXlNZWRpdW1cIjtcbiAgICBtYXJnaW4tdG9wOiAycHg7IH1cblxuLmVkaS1pbmR1c3RyeSwgLmVkaS1yZWxhdGVkLXJlcG9ydHMge1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuXG4uZWRpLWluZHVzdHJ5IHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLmVkaS1yZWxhdGVkLXJlcG9ydHMge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAuZWRpLXJlbGF0ZWQtcmVwb3J0cyB1bCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmVkaS1yZWxhdGVkLXJlcG9ydHMgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNkYWJlNDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbjsgfVxuICAgIC5lZGktcmVsYXRlZC1yZXBvcnRzIGxpID4gaW1nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5lZGktcmVsYXRlZC1yZXBvcnRzIGxpOmhvdmVyIGkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7IH1cbiAgLmVkaS1yZWxhdGVkLXJlcG9ydHMgYSB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLmVkaS1yZWxhdGVkLXJlcG9ydHMgYTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDsgfVxuICAuZWRpLXJlbGF0ZWQtcmVwb3J0cyAuZmllbGRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAuZWRpLXJlbGF0ZWQtcmVwb3J0cyAuZmllbGRfX2l0ZW0sIC5lZGktcmVsYXRlZC1yZXBvcnRzIGkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjUwbXMgZWFzZS1pbjsgfVxuICAuZWRpLXJlbGF0ZWQtcmVwb3J0cyAuZmllbGRfX2l0ZW0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbi1yaWdodDogNHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgLmVtcGxveWVlLWNoYXJ0IHtcbiAgICBnYXA6IDE1cHg7IH1cbiAgICAuZW1wbG95ZWUtY2hhcnQgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZG9uYXRlLWludHJvZHVjdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMi41dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZG9uYXRlLWludHJvZHVjdGlvbiBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmRvbmF0ZS1pbnRyb2R1Y3Rpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuICAuZG9uYXRlLWludHJvZHVjdGlvbiAuY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODUpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSwgYm9keS5ub2RlLS10eXBlLWNvbGxlY3Rpb24sIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlLCBib2R5LnBhdGgtYnJvd3NlLCBib2R5LnBhdGgtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtOmJlZm9yZSwgYm9keS5ub2RlLS10eXBlLWNvbGxlY3Rpb246YmVmb3JlLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZTpiZWZvcmUsIGJvZHkucGF0aC1icm93c2U6YmVmb3JlLCBib2R5LnBhdGgtc2VhcmNoOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMjAsIDAuNyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW06YmVmb3JlLCBib2R5Lm5vZGUtLXR5cGUtY29sbGVjdGlvbjpiZWZvcmUsIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlOmJlZm9yZSwgYm9keS5wYXRoLWJyb3dzZTpiZWZvcmUsIGJvZHkucGF0aC1zZWFyY2g6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQxNDE0O1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMxNDE0MTQgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgNjklLCByZ2JhKDIwLCAyMCwgMjAsIDApIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjMTQxNDE0KSwgY29sb3Itc3RvcCg2OSUsIHJnYmEoMjAsIDIwLCAyMCwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkpKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTQxNDE0IDAlLCByZ2JhKDIwLCAyMCwgMjAsIDApIDY5JSwgcmdiYSgyMCwgMjAsIDIwLCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzE0MTQxNCAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwKSA2OSUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTQxNDE0IDAlLCByZ2JhKDIwLCAyMCwgMjAsIDApIDY5JSwgcmdiYSgyMCwgMjAsIDIwLCAwKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgIzE0MTQxNCAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwKSA2OSUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMTQxNDE0JywgZW5kQ29sb3JzdHI9JyMxNDE0MTQnLCBHcmFkaWVudFR5cGU9MSk7IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAubGF5b3V0LW1haW4td3JhcHBlciwgYm9keS5ub2RlLS10eXBlLWNvbGxlY3Rpb24gLmxheW91dC1tYWluLXdyYXBwZXIsIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlIC5sYXlvdXQtbWFpbi13cmFwcGVyLCBib2R5LnBhdGgtYnJvd3NlIC5sYXlvdXQtbWFpbi13cmFwcGVyLCBib2R5LnBhdGgtc2VhcmNoIC5sYXlvdXQtbWFpbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIC5sYXlvdXQtbWFpbi13cmFwcGVyOjpiZWZvcmUsIGJvZHkubm9kZS0tdHlwZS1jb2xsZWN0aW9uIC5sYXlvdXQtbWFpbi13cmFwcGVyOjpiZWZvcmUsIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlIC5sYXlvdXQtbWFpbi13cmFwcGVyOjpiZWZvcmUsIGJvZHkucGF0aC1icm93c2UgLmxheW91dC1tYWluLXdyYXBwZXI6OmJlZm9yZSwgYm9keS5wYXRoLXNlYXJjaCAubGF5b3V0LW1haW4td3JhcHBlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2NXZoO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDIwLCAyMCwgMjAsIDApKSwgY29sb3Itc3RvcCgxMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkpLCB0bygjMTQxNDE0KSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMTAlLCAjMTQxNDE0IDEwMCUsICMxNDE0MTQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMTAlLCAjMTQxNDE0IDEwMCUsICMxNDE0MTQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIwLCAyMCwgMjAsIDApIDEwJSwgIzE0MTQxNCAxMDAlLCAjMTQxNDE0IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMCwgMjAsIDIwLCAwKSAxMCUsICMxNDE0MTQgMTAwJSwgIzE0MTQxNCAxMDAlKTsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIC5sYXlvdXQtbWFpbi13cmFwcGVyOjphZnRlciwgYm9keS5ub2RlLS10eXBlLWNvbGxlY3Rpb24gLmxheW91dC1tYWluLXdyYXBwZXI6OmFmdGVyLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSAubGF5b3V0LW1haW4td3JhcHBlcjo6YWZ0ZXIsIGJvZHkucGF0aC1icm93c2UgLmxheW91dC1tYWluLXdyYXBwZXI6OmFmdGVyLCBib2R5LnBhdGgtc2VhcmNoIC5sYXlvdXQtbWFpbi13cmFwcGVyOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgICAgIHRvcDogNjV2aDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIC5sYXlvdXQtbWFpbi13cmFwcGVyICNtYWluLCBib2R5Lm5vZGUtLXR5cGUtY29sbGVjdGlvbiAubGF5b3V0LW1haW4td3JhcHBlciAjbWFpbiwgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUgLmxheW91dC1tYWluLXdyYXBwZXIgI21haW4sIGJvZHkucGF0aC1icm93c2UgLmxheW91dC1tYWluLXdyYXBwZXIgI21haW4sIGJvZHkucGF0aC1zZWFyY2ggLmxheW91dC1tYWluLXdyYXBwZXIgI21haW4ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gLnBhZ2UtaGVhZGVyLFxuICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAudGFicywgYm9keS5ub2RlLS10eXBlLWNvbGxlY3Rpb24gLnBhZ2UtaGVhZGVyLFxuICBib2R5Lm5vZGUtLXR5cGUtY29sbGVjdGlvbiAudGFicywgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUgLnBhZ2UtaGVhZGVyLFxuICBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSAudGFicywgYm9keS5wYXRoLWJyb3dzZSAucGFnZS1oZWFkZXIsXG4gIGJvZHkucGF0aC1icm93c2UgLnRhYnMsIGJvZHkucGF0aC1zZWFyY2ggLnBhZ2UtaGVhZGVyLFxuICBib2R5LnBhdGgtc2VhcmNoIC50YWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGF0aC1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIGJvZHkucGF0aC1zZWFyY2ggLnBhZ2UtaGVhZGVyLFxuICBib2R5LnBhdGgtc2VhcmNoIC50YWJzIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbS5wcm9ncmFtLXR5cGUtc3AsIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlLnByb2dyYW0tdHlwZS1vcywgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUsIGJvZHkubm9kZS0tdHlwZS1leHRyYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtLnByb2dyYW0tdHlwZS1zcCwgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUucHJvZ3JhbS10eXBlLW9zLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSwgYm9keS5ub2RlLS10eXBlLWV4dHJhIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbS5wcm9ncmFtLXR5cGUtc3A6YmVmb3JlLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS5wcm9ncmFtLXR5cGUtb3M6YmVmb3JlLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZTpiZWZvcmUsIGJvZHkubm9kZS0tdHlwZS1leHRyYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0MGRlZywgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjkpIDUwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjkpIDEwMCUpO1xuICAgIC8qIGZmMy42KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLCBjb2xvci1zdG9wKDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkpLCBjb2xvci1zdG9wKDUwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjkpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDIwLCAyMCwgMjAsIDApKSk7XG4gICAgLyogc2FmYXJpNCssY2hyb21lICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMTQwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgNTAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMTAwJSk7XG4gICAgLyogc2FmYXJpNS4xKyxjaHJvbWUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMTQwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgNTAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMTAwJSk7XG4gICAgLyogb3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSA1MCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSAxMDAlKTtcbiAgICAvKiBpZTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTBkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSA1MCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSAxMDAlKTtcbiAgICAvKiB3M2MgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMTQxNDE0JywgZW5kQ29sb3JzdHI9JyMxNDE0MTQnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgLyogaWU2LTkgKi8gfVxuICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbS5wcm9ncmFtLXR5cGUtc3A6YWZ0ZXIsIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlLnByb2dyYW0tdHlwZS1vczphZnRlciwgYm9keS5ub2RlLS10eXBlLWVwaXNvZGU6YWZ0ZXIsIGJvZHkubm9kZS0tdHlwZS1leHRyYTphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMCk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCAjMTQxNDE0IDc1JSwgIzE0MTQxNCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyMCwgMjAsIDIwLCAwKSksIGNvbG9yLXN0b3AoNzUlLCAjMTQxNDE0KSwgY29sb3Itc3RvcCgxMDAlLCAjMTQxNDE0KSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCAjMTQxNDE0IDc1JSwgIzE0MTQxNCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCAjMTQxNDE0IDc1JSwgIzE0MTQxNCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSwgIzE0MTQxNCA3NSUsICMxNDE0MTQgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSwgIzE0MTQxNCA3NSUsICMxNDE0MTQgMTAwJSk7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzE0MTQxNCcsIGVuZENvbG9yc3RyPScjMTQxNDE0JywgR3JhZGllbnRUeXBlPTApOyB9XG4gIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtLnByb2dyYW0tdHlwZS1zcCAucHJldmlldyAubm9kZSwgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUucHJvZ3JhbS10eXBlLW9zIC5wcmV2aWV3IC5ub2RlLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSAucHJldmlldyAubm9kZSwgYm9keS5ub2RlLS10eXBlLWV4dHJhIC5wcmV2aWV3IC5ub2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbS5wcm9ncmFtLXR5cGUtc3AgLm5vZGUtZXBpc29kZSxcbiAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0ucHJvZ3JhbS10eXBlLXNwIC5ub2RlLWV4dHJhLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS5wcm9ncmFtLXR5cGUtb3MgLm5vZGUtZXBpc29kZSxcbiAgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUucHJvZ3JhbS10eXBlLW9zIC5ub2RlLWV4dHJhLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSAubm9kZS1lcGlzb2RlLFxuICBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSAubm9kZS1leHRyYSwgYm9keS5ub2RlLS10eXBlLWV4dHJhIC5ub2RlLWVwaXNvZGUsXG4gIGJvZHkubm9kZS0tdHlwZS1leHRyYSAubm9kZS1leHRyYSB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0ucHJvZ3JhbS10eXBlLXNwIC5ub2RlLWVwaXNvZGUuY2FyZCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbS5wcm9ncmFtLXR5cGUtc3AgLm5vZGUtZXh0cmEuY2FyZCwgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUucHJvZ3JhbS10eXBlLW9zIC5ub2RlLWVwaXNvZGUuY2FyZCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS5wcm9ncmFtLXR5cGUtb3MgLm5vZGUtZXh0cmEuY2FyZCwgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUgLm5vZGUtZXBpc29kZS5jYXJkLFxuICAgIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlIC5ub2RlLWV4dHJhLmNhcmQsIGJvZHkubm9kZS0tdHlwZS1leHRyYSAubm9kZS1lcGlzb2RlLmNhcmQsXG4gICAgYm9keS5ub2RlLS10eXBlLWV4dHJhIC5ub2RlLWV4dHJhLmNhcmQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbS5wcm9ncmFtLXR5cGUtc3Agc2VjdGlvbiwgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUucHJvZ3JhbS10eXBlLW9zIHNlY3Rpb24sIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlIHNlY3Rpb24sIGJvZHkubm9kZS0tdHlwZS1leHRyYSBzZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0ucHJvZ3JhbS10eXBlLXNwIC5pbWctY29udGFpbmVyLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS5wcm9ncmFtLXR5cGUtb3MgLmltZy1jb250YWluZXIsIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlIC5pbWctY29udGFpbmVyLCBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgLmltZy1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0ucHJvZ3JhbS10eXBlLXNwIC5pbWctY29udGFpbmVyIGltZywgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUucHJvZ3JhbS10eXBlLW9zIC5pbWctY29udGFpbmVyIGltZywgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUgLmltZy1jb250YWluZXIgaW1nLCBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgLmltZy1jb250YWluZXIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbS5wcm9ncmFtLXR5cGUtc3AgLmltZy1jb250YWluZXIgaW1nLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS5wcm9ncmFtLXR5cGUtb3MgLmltZy1jb250YWluZXIgaW1nLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSAuaW1nLWNvbnRhaW5lciBpbWcsIGJvZHkubm9kZS0tdHlwZS1leHRyYSAuaW1nLWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDU1NnB4OyB9IH1cbiAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0ucHJvZ3JhbS10eXBlLXNwIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby1pZCAudmlkZW8tbWVzc2FnZSwgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUucHJvZ3JhbS10eXBlLW9zIC5maWVsZC0tbmFtZS1maWVsZC12aWRlby1pZCAudmlkZW8tbWVzc2FnZSwgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLWlkIC52aWRlby1tZXNzYWdlLCBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgLmZpZWxkLS1uYW1lLWZpZWxkLXZpZGVvLWlkIC52aWRlby1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBibGFjazsgfVxuICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbS5wcm9ncmFtLXR5cGUtc3AgaGVhZGVyLnRpdGxlLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS5wcm9ncmFtLXR5cGUtb3MgaGVhZGVyLnRpdGxlLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSBoZWFkZXIudGl0bGUsIGJvZHkubm9kZS0tdHlwZS1leHRyYSBoZWFkZXIudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtLnByb2dyYW0tdHlwZS1zcCBoZWFkZXIudGl0bGUsIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlLnByb2dyYW0tdHlwZS1vcyBoZWFkZXIudGl0bGUsIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlIGhlYWRlci50aXRsZSwgYm9keS5ub2RlLS10eXBlLWV4dHJhIGhlYWRlci50aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtLnByb2dyYW0tdHlwZS1zcCBoZWFkZXIudGl0bGUgaDEsIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlLnByb2dyYW0tdHlwZS1vcyBoZWFkZXIudGl0bGUgaDEsIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlIGhlYWRlci50aXRsZSBoMSwgYm9keS5ub2RlLS10eXBlLWV4dHJhIGhlYWRlci50aXRsZSBoMSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0ucHJvZ3JhbS10eXBlLXNwIGhlYWRlci50aXRsZSBoMSBhLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS5wcm9ncmFtLXR5cGUtb3MgaGVhZGVyLnRpdGxlIGgxIGEsIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlIGhlYWRlci50aXRsZSBoMSBhLCBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgaGVhZGVyLnRpdGxlIGgxIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbS5wcm9ncmFtLXR5cGUtc3AgaGVhZGVyLnRpdGxlIGgxIGE6aG92ZXIsIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlLnByb2dyYW0tdHlwZS1vcyBoZWFkZXIudGl0bGUgaDEgYTpob3ZlciwgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUgaGVhZGVyLnRpdGxlIGgxIGE6aG92ZXIsIGJvZHkubm9kZS0tdHlwZS1leHRyYSBoZWFkZXIudGl0bGUgaDEgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbS5wcm9ncmFtLXR5cGUtc3AgaGVhZGVyLnRpdGxlIC5lcGlzb2RlLXBhZ2VyLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtLnByb2dyYW0tdHlwZS1zcCBoZWFkZXIudGl0bGUgLmV4dHJhcy1wYWdlciwgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUucHJvZ3JhbS10eXBlLW9zIGhlYWRlci50aXRsZSAuZXBpc29kZS1wYWdlcixcbiAgICBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS5wcm9ncmFtLXR5cGUtb3MgaGVhZGVyLnRpdGxlIC5leHRyYXMtcGFnZXIsIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlIGhlYWRlci50aXRsZSAuZXBpc29kZS1wYWdlcixcbiAgICBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSBoZWFkZXIudGl0bGUgLmV4dHJhcy1wYWdlciwgYm9keS5ub2RlLS10eXBlLWV4dHJhIGhlYWRlci50aXRsZSAuZXBpc29kZS1wYWdlcixcbiAgICBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgaGVhZGVyLnRpdGxlIC5leHRyYXMtcGFnZXIge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0ucHJvZ3JhbS10eXBlLXNwIGhlYWRlci50aXRsZSAuZXBpc29kZS1wYWdlciAuaWNvbi1sZWZ0LFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0ucHJvZ3JhbS10eXBlLXNwIGhlYWRlci50aXRsZSAuZXBpc29kZS1wYWdlciAuaWNvbi1yaWdodCxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtLnByb2dyYW0tdHlwZS1zcCBoZWFkZXIudGl0bGUgLmV4dHJhcy1wYWdlciAuaWNvbi1sZWZ0LFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0ucHJvZ3JhbS10eXBlLXNwIGhlYWRlci50aXRsZSAuZXh0cmFzLXBhZ2VyIC5pY29uLXJpZ2h0LCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS5wcm9ncmFtLXR5cGUtb3MgaGVhZGVyLnRpdGxlIC5lcGlzb2RlLXBhZ2VyIC5pY29uLWxlZnQsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS5wcm9ncmFtLXR5cGUtb3MgaGVhZGVyLnRpdGxlIC5lcGlzb2RlLXBhZ2VyIC5pY29uLXJpZ2h0LFxuICAgICAgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUucHJvZ3JhbS10eXBlLW9zIGhlYWRlci50aXRsZSAuZXh0cmFzLXBhZ2VyIC5pY29uLWxlZnQsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS5wcm9ncmFtLXR5cGUtb3MgaGVhZGVyLnRpdGxlIC5leHRyYXMtcGFnZXIgLmljb24tcmlnaHQsIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlIGhlYWRlci50aXRsZSAuZXBpc29kZS1wYWdlciAuaWNvbi1sZWZ0LFxuICAgICAgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUgaGVhZGVyLnRpdGxlIC5lcGlzb2RlLXBhZ2VyIC5pY29uLXJpZ2h0LFxuICAgICAgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUgaGVhZGVyLnRpdGxlIC5leHRyYXMtcGFnZXIgLmljb24tbGVmdCxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlIGhlYWRlci50aXRsZSAuZXh0cmFzLXBhZ2VyIC5pY29uLXJpZ2h0LCBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgaGVhZGVyLnRpdGxlIC5lcGlzb2RlLXBhZ2VyIC5pY29uLWxlZnQsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgaGVhZGVyLnRpdGxlIC5lcGlzb2RlLXBhZ2VyIC5pY29uLXJpZ2h0LFxuICAgICAgYm9keS5ub2RlLS10eXBlLWV4dHJhIGhlYWRlci50aXRsZSAuZXh0cmFzLXBhZ2VyIC5pY29uLWxlZnQsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgaGVhZGVyLnRpdGxlIC5leHRyYXMtcGFnZXIgLmljb24tcmlnaHQge1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgIHdpZHRoOiAxM3B4OyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbS5wcm9ncmFtLXR5cGUtc3AgaGVhZGVyLnRpdGxlIC5lcGlzb2RlLXBhZ2VyIC5pY29uLXJpZ2h0LFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0ucHJvZ3JhbS10eXBlLXNwIGhlYWRlci50aXRsZSAuZXh0cmFzLXBhZ2VyIC5pY29uLXJpZ2h0LCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS5wcm9ncmFtLXR5cGUtb3MgaGVhZGVyLnRpdGxlIC5lcGlzb2RlLXBhZ2VyIC5pY29uLXJpZ2h0LFxuICAgICAgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUucHJvZ3JhbS10eXBlLW9zIGhlYWRlci50aXRsZSAuZXh0cmFzLXBhZ2VyIC5pY29uLXJpZ2h0LCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSBoZWFkZXIudGl0bGUgLmVwaXNvZGUtcGFnZXIgLmljb24tcmlnaHQsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSBoZWFkZXIudGl0bGUgLmV4dHJhcy1wYWdlciAuaWNvbi1yaWdodCwgYm9keS5ub2RlLS10eXBlLWV4dHJhIGhlYWRlci50aXRsZSAuZXBpc29kZS1wYWdlciAuaWNvbi1yaWdodCxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1leHRyYSBoZWFkZXIudGl0bGUgLmV4dHJhcy1wYWdlciAuaWNvbi1yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtLnByb2dyYW0tdHlwZS1zcCBoZWFkZXIudGl0bGUgLmVwaXNvZGUtcGFnZXIgLmljb24tbGVmdCxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtLnByb2dyYW0tdHlwZS1zcCBoZWFkZXIudGl0bGUgLmV4dHJhcy1wYWdlciAuaWNvbi1sZWZ0LCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS5wcm9ncmFtLXR5cGUtb3MgaGVhZGVyLnRpdGxlIC5lcGlzb2RlLXBhZ2VyIC5pY29uLWxlZnQsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS5wcm9ncmFtLXR5cGUtb3MgaGVhZGVyLnRpdGxlIC5leHRyYXMtcGFnZXIgLmljb24tbGVmdCwgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUgaGVhZGVyLnRpdGxlIC5lcGlzb2RlLXBhZ2VyIC5pY29uLWxlZnQsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSBoZWFkZXIudGl0bGUgLmV4dHJhcy1wYWdlciAuaWNvbi1sZWZ0LCBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgaGVhZGVyLnRpdGxlIC5lcGlzb2RlLXBhZ2VyIC5pY29uLWxlZnQsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgaGVhZGVyLnRpdGxlIC5leHRyYXMtcGFnZXIgLmljb24tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbS5wcm9ncmFtLXR5cGUtc3AgaGVhZGVyLnRpdGxlIC5lcGlzb2RlLXBhZ2VyIGgyLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0ucHJvZ3JhbS10eXBlLXNwIGhlYWRlci50aXRsZSAuZXh0cmFzLXBhZ2VyIGgyLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS5wcm9ncmFtLXR5cGUtb3MgaGVhZGVyLnRpdGxlIC5lcGlzb2RlLXBhZ2VyIGgyLFxuICAgICAgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUucHJvZ3JhbS10eXBlLW9zIGhlYWRlci50aXRsZSAuZXh0cmFzLXBhZ2VyIGgyLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSBoZWFkZXIudGl0bGUgLmVwaXNvZGUtcGFnZXIgaDIsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSBoZWFkZXIudGl0bGUgLmV4dHJhcy1wYWdlciBoMiwgYm9keS5ub2RlLS10eXBlLWV4dHJhIGhlYWRlci50aXRsZSAuZXBpc29kZS1wYWdlciBoMixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1leHRyYSBoZWFkZXIudGl0bGUgLmV4dHJhcy1wYWdlciBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbS5wcm9ncmFtLXR5cGUtc3Agc2VjdGlvbi5kZXNjcmlwdGlvbiwgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUucHJvZ3JhbS10eXBlLW9zIHNlY3Rpb24uZGVzY3JpcHRpb24sIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlIHNlY3Rpb24uZGVzY3JpcHRpb24sIGJvZHkubm9kZS0tdHlwZS1leHRyYSBzZWN0aW9uLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbS5wcm9ncmFtLXR5cGUtc3Agc2VjdGlvbi5kZXNjcmlwdGlvbiBwLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS5wcm9ncmFtLXR5cGUtb3Mgc2VjdGlvbi5kZXNjcmlwdGlvbiBwLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSBzZWN0aW9uLmRlc2NyaXB0aW9uIHAsIGJvZHkubm9kZS0tdHlwZS1leHRyYSBzZWN0aW9uLmRlc2NyaXB0aW9uIHAge1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0ucHJvZ3JhbS10eXBlLXNwIHNlY3Rpb24uY2F0ZWdvcmllcywgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUucHJvZ3JhbS10eXBlLW9zIHNlY3Rpb24uY2F0ZWdvcmllcywgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUgc2VjdGlvbi5jYXRlZ29yaWVzLCBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgc2VjdGlvbi5jYXRlZ29yaWVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbS5wcm9ncmFtLXR5cGUtc3Agc2VjdGlvbi5jYXRlZ29yaWVzIC5nZW5yZSBwLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtLnByb2dyYW0tdHlwZS1zcCBzZWN0aW9uLmNhdGVnb3JpZXMgLmFudGhvbG9neSBwLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS5wcm9ncmFtLXR5cGUtb3Mgc2VjdGlvbi5jYXRlZ29yaWVzIC5nZW5yZSBwLFxuICAgIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlLnByb2dyYW0tdHlwZS1vcyBzZWN0aW9uLmNhdGVnb3JpZXMgLmFudGhvbG9neSBwLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSBzZWN0aW9uLmNhdGVnb3JpZXMgLmdlbnJlIHAsXG4gICAgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUgc2VjdGlvbi5jYXRlZ29yaWVzIC5hbnRob2xvZ3kgcCwgYm9keS5ub2RlLS10eXBlLWV4dHJhIHNlY3Rpb24uY2F0ZWdvcmllcyAuZ2VucmUgcCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgc2VjdGlvbi5jYXRlZ29yaWVzIC5hbnRob2xvZ3kgcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0ucHJvZ3JhbS10eXBlLXNwIHNlY3Rpb24uY2F0ZWdvcmllcyAuZ2VucmUgLmZpZWxkLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtLnByb2dyYW0tdHlwZS1zcCBzZWN0aW9uLmNhdGVnb3JpZXMgLmFudGhvbG9neSAuZmllbGQsIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlLnByb2dyYW0tdHlwZS1vcyBzZWN0aW9uLmNhdGVnb3JpZXMgLmdlbnJlIC5maWVsZCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS5wcm9ncmFtLXR5cGUtb3Mgc2VjdGlvbi5jYXRlZ29yaWVzIC5hbnRob2xvZ3kgLmZpZWxkLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSBzZWN0aW9uLmNhdGVnb3JpZXMgLmdlbnJlIC5maWVsZCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSBzZWN0aW9uLmNhdGVnb3JpZXMgLmFudGhvbG9neSAuZmllbGQsIGJvZHkubm9kZS0tdHlwZS1leHRyYSBzZWN0aW9uLmNhdGVnb3JpZXMgLmdlbnJlIC5maWVsZCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgc2VjdGlvbi5jYXRlZ29yaWVzIC5hbnRob2xvZ3kgLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtLnByb2dyYW0tdHlwZS1zcCBzZWN0aW9uLmNhdGVnb3JpZXMgLmdlbnJlIC5jYXQtY2FtbWE6bGFzdC1vZi10eXBlLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtLnByb2dyYW0tdHlwZS1zcCBzZWN0aW9uLmNhdGVnb3JpZXMgLmFudGhvbG9neSAuY2F0LWNhbW1hOmxhc3Qtb2YtdHlwZSwgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUucHJvZ3JhbS10eXBlLW9zIHNlY3Rpb24uY2F0ZWdvcmllcyAuZ2VucmUgLmNhdC1jYW1tYTpsYXN0LW9mLXR5cGUsXG4gICAgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUucHJvZ3JhbS10eXBlLW9zIHNlY3Rpb24uY2F0ZWdvcmllcyAuYW50aG9sb2d5IC5jYXQtY2FtbWE6bGFzdC1vZi10eXBlLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSBzZWN0aW9uLmNhdGVnb3JpZXMgLmdlbnJlIC5jYXQtY2FtbWE6bGFzdC1vZi10eXBlLFxuICAgIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlIHNlY3Rpb24uY2F0ZWdvcmllcyAuYW50aG9sb2d5IC5jYXQtY2FtbWE6bGFzdC1vZi10eXBlLCBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgc2VjdGlvbi5jYXRlZ29yaWVzIC5nZW5yZSAuY2F0LWNhbW1hOmxhc3Qtb2YtdHlwZSxcbiAgICBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgc2VjdGlvbi5jYXRlZ29yaWVzIC5hbnRob2xvZ3kgLmNhdC1jYW1tYTpsYXN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtLnByb2dyYW0tdHlwZS1zcCBzZWN0aW9uLmNhdGVnb3JpZXMgLmFudGhvbG9neSwgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUucHJvZ3JhbS10eXBlLW9zIHNlY3Rpb24uY2F0ZWdvcmllcyAuYW50aG9sb2d5LCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSBzZWN0aW9uLmNhdGVnb3JpZXMgLmFudGhvbG9neSwgYm9keS5ub2RlLS10eXBlLWV4dHJhIHNlY3Rpb24uY2F0ZWdvcmllcyAuYW50aG9sb2d5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuYm9keS5ub2RlLS10eXBlLXByb2dyYW0sIGJvZHkucGF0aC1icm93c2Uge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4xcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDg5dmg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0sIGJvZHkucGF0aC1icm93c2Uge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5NXZoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtLCBib2R5LnBhdGgtYnJvd3NlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA5My41dmg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0sIGJvZHkucGF0aC1icm93c2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNtYWluLXdyYXBwZXIsIGJvZHkucGF0aC1icm93c2UgI21haW4td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgYm9keS5ub2RlLS10eXBlLXByb2dyYW06OmJlZm9yZSwgYm9keS5wYXRoLWJyb3dzZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC43KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW06OmJlZm9yZSwgYm9keS5wYXRoLWJyb3dzZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMxNDE0MTQgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgNjklLCByZ2JhKDIwLCAyMCwgMjAsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgYm90dG9tLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICMxNDE0MTQpLCBjb2xvci1zdG9wKDY5JSwgcmdiYSgyMCwgMjAsIDIwLCAwKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwKSkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzE0MTQxNCAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwKSA2OSUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgIzE0MTQxNCAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwKSA2OSUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMxNDE0MTQgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgNjklLCByZ2JhKDIwLCAyMCwgMjAsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICMxNDE0MTQgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgNjklLCByZ2JhKDIwLCAyMCwgMjAsIDApIDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMTQxNDE0JywgZW5kQ29sb3JzdHI9JyMxNDE0MTQnLCBHcmFkaWVudFR5cGU9MSk7IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAubm9kZV9fY29udGVudCwgYm9keS5wYXRoLWJyb3dzZSAubm9kZV9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIC50YWJzLFxuICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAuYmxvY2stcGFnZS10aXRsZS1ibG9jayxcbiAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gLmZpZWxkLS1uYW1lLWZpZWxkLWRlc2NyaXB0aW9uLCBib2R5LnBhdGgtYnJvd3NlIC50YWJzLFxuICBib2R5LnBhdGgtYnJvd3NlIC5ibG9jay1wYWdlLXRpdGxlLWJsb2NrLFxuICBib2R5LnBhdGgtYnJvd3NlIC5maWVsZC0tbmFtZS1maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSB7XG4gICAgICBoZWlnaHQ6IDU0dmg7IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLnRpdGxlLWNvbnRhaW5lciwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLnRpdGxlLWNvbnRhaW5lciwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLnRpdGxlLWNvbnRhaW5lciBoMSwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLnRpdGxlLWNvbnRhaW5lciBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLnRpdGxlLWNvbnRhaW5lciBoMS5wcm9ncmFtLXRpdGxlIGEsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC50aXRsZS1jb250YWluZXIgaDEucHJvZ3JhbS10aXRsZSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd3aGl0bmV5Qm9vayc7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLnRpdGxlLWNvbnRhaW5lciBoMi5wcm9ncmFtLWRlc2NyaXB0aW9uLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAudGl0bGUtY29udGFpbmVyIGgyLnByb2dyYW0tZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW06bm90KC5leHRyYXMpIC5wcm9ncmFtLXRpdGxlLCBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbTpub3QoLmV4dHJhcykgLnByb2dyYW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20sXG4gIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQsXG4gIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSxcbiAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkLFxuICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZCxcbiAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZCxcbiAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZCxcbiAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLFxuICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQsXG4gIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLFxuICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQsXG4gIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZCxcbiAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQsXG4gIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLFxuICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC52aWRlby1zdGF0dXMtYXZhaWxhYmxlLXNvb24gLmNhcmQtY3RhIC5nbHlwaGljb24tcGxheSxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLnZpZGVvLXN0YXR1cy1hdmFpbGFibGUtc29vbiAuY2FyZC1jdGEgLmdseXBoaWNvbi1wbGF5LFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQudmlkZW8tc3RhdHVzLWF2YWlsYWJsZS1zb29uIC5jYXJkLWN0YSAuZ2x5cGhpY29uLXBsYXksXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLnZpZGVvLXN0YXR1cy1hdmFpbGFibGUtc29vbiAuY2FyZC1jdGEgLmdseXBoaWNvbi1wbGF5LFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC52aWRlby1zdGF0dXMtYXZhaWxhYmxlLXNvb24gLmNhcmQtY3RhIC5nbHlwaGljb24tcGxheSxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC52aWRlby1zdGF0dXMtYXZhaWxhYmxlLXNvb24gLmNhcmQtY3RhIC5nbHlwaGljb24tcGxheSwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC52aWRlby1zdGF0dXMtYXZhaWxhYmxlLXNvb24gLmNhcmQtY3RhIC5nbHlwaGljb24tcGxheSxcbiAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQudmlkZW8tc3RhdHVzLWF2YWlsYWJsZS1zb29uIC5jYXJkLWN0YSAuZ2x5cGhpY29uLXBsYXksXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLnZpZGVvLXN0YXR1cy1hdmFpbGFibGUtc29vbiAuY2FyZC1jdGEgLmdseXBoaWNvbi1wbGF5LFxuICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLnZpZGVvLXN0YXR1cy1hdmFpbGFibGUtc29vbiAuY2FyZC1jdGEgLmdseXBoaWNvbi1wbGF5LFxuICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLnZpZGVvLXN0YXR1cy1hdmFpbGFibGUtc29vbiAuY2FyZC1jdGEgLmdseXBoaWNvbi1wbGF5LFxuICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQudmlkZW8tc3RhdHVzLWF2YWlsYWJsZS1zb29uIC5jYXJkLWN0YSAuZ2x5cGhpY29uLXBsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5ub2RlX19jb250ZW50LCBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5ub2RlX19jb250ZW50LFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLm5vZGVfX2NvbnRlbnQsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5ub2RlX19jb250ZW50LFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLm5vZGVfX2NvbnRlbnQsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5ub2RlX19jb250ZW50LFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAubm9kZV9fY29udGVudCwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAubm9kZV9fY29udGVudCwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLm5vZGVfX2NvbnRlbnQsXG4gICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5ub2RlX19jb250ZW50LFxuICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLm5vZGVfX2NvbnRlbnQsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLm5vZGVfX2NvbnRlbnQsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLm5vZGVfX2NvbnRlbnQsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLm5vZGVfX2NvbnRlbnQsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLm5vZGVfX2NvbnRlbnQsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAubm9kZV9fY29udGVudCxcbiAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5ub2RlX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcsIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWcsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWcsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyxcbiAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nLFxuICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWcsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyxcbiAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyxcbiAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWcsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyxcbiAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyxcbiAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZzo6YmVmb3JlLCBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWc6OmJlZm9yZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWc6OmJlZm9yZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWc6OmJlZm9yZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZzo6YmVmb3JlLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZzo6YmVmb3JlLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWc6OmJlZm9yZSxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWc6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcgaW1nLCBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWcgaW1nLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcgaW1nLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWcgaW1nLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcgaW1nLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWcgaW1nLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyBpbWcsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nIGltZyxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcgaW1nLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyBpbWcsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcgaW1nLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nIGltZywgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcgaW1nLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyBpbWcsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nIGltZyxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWcgaW1nLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyBpbWcsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nIGltZyxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyBpbWcsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWcgaW1nLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtaW1nIGltZyxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyBpbWcsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZyBpbWcsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmVwaXNvZGUtaW1nLCBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuZXBpc29kZS1pbWcsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuZXBpc29kZS1pbWcsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuZXBpc29kZS1pbWcsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuZXBpc29kZS1pbWcsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuZXBpc29kZS1pbWcsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5lcGlzb2RlLWltZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmVwaXNvZGUtaW1nLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuZXBpc29kZS1pbWcsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5lcGlzb2RlLWltZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuZXBpc29kZS1pbWcsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmVwaXNvZGUtaW1nLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5lcGlzb2RlLWltZywgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuZXBpc29kZS1pbWcsXG4gICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5lcGlzb2RlLWltZyxcbiAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmVwaXNvZGUtaW1nLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuZXBpc29kZS1pbWcsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5lcGlzb2RlLWltZyxcbiAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuZXBpc29kZS1pbWcsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmVwaXNvZGUtaW1nLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5lcGlzb2RlLWltZyxcbiAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuZXBpc29kZS1pbWcsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuZXBpc29kZS1pbWcsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuZXBpc29kZS1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmVwaXNvZGUtaW1nIGEsIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5lcGlzb2RlLWltZyBhLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuZXBpc29kZS1pbWcgYSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmVwaXNvZGUtaW1nIGEsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5lcGlzb2RlLWltZyBhLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuZXBpc29kZS1pbWcgYSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuZXBpc29kZS1pbWcgYSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuZXBpc29kZS1pbWcgYSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuZXBpc29kZS1pbWcgYSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuZXBpc29kZS1pbWcgYSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5lcGlzb2RlLWltZyBhLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmVwaXNvZGUtaW1nIGEsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmVwaXNvZGUtaW1nIGEsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmVwaXNvZGUtaW1nIGEsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmVwaXNvZGUtaW1nIGEsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmVwaXNvZGUtaW1nIGEsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmVwaXNvZGUtaW1nIGEsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmVwaXNvZGUtaW1nIGEsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuZXBpc29kZS1pbWcgYSxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5lcGlzb2RlLWltZyBhLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmVwaXNvZGUtaW1nIGEsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuZXBpc29kZS1pbWcgYSxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmVwaXNvZGUtaW1nIGEsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5lcGlzb2RlLWltZyBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyLCBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lcixcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lcixcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lcixcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lcixcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lcixcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lcixcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5wcm9ncmVzcy1jb250YWluZXIsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lcixcbiAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRvcDogLTVweDsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MsIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcyxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcyxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcyxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcyxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcyxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcyxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcyxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcyxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIsIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhcixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhcixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhcixcbiAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhcixcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhcixcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzIC5wcm9ncmVzcy1iYXIsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhcixcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhcixcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGFiZTQ7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLWJhciwgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MtYmFyLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcy1iYXIsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLWJhcixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MtYmFyLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcy1iYXIsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MtYmFyLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLWJhcixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcy1iYXIsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MtYmFyLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MtYmFyLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MtYmFyLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLWJhciwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcy1iYXIsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MtYmFyLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLWJhcixcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcy1iYXIsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MtYmFyLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MtYmFyLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MtYmFyLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MtYmFyLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnByb2dyZXNzLWNvbnRhaW5lciAucHJvZ3Jlc3MtYmFyLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAucHJvZ3Jlc3MtY29udGFpbmVyIC5wcm9ncmVzcy1iYXIsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5wcm9ncmVzcy1jb250YWluZXIgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWJlNDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlOyB9XG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciwgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS10aXRsZSwgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLXRpdGxlLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgLmVwaXNvZGUtdGl0bGUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLXRpdGxlLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgLmVwaXNvZGUtdGl0bGUsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS10aXRsZSwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLXRpdGxlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIgLmVwaXNvZGUtdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS10aXRsZSxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLXRpdGxlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgLmVwaXNvZGUtdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLXRpdGxlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS10aXRsZSxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIgLmVwaXNvZGUtdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLXRpdGxlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLXRpdGxlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5wcm9ncmFtLXRpdGxlLCBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC5wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC5wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC5wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIgLnByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAucHJvZ3JhbS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgLnByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAucHJvZ3JhbS10aXRsZSwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5wcm9ncmFtLXRpdGxlLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgLnByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAucHJvZ3JhbS10aXRsZSxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC5wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIgLnByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAucHJvZ3JhbS10aXRsZSxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIgLnByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC5wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAucHJvZ3JhbS10aXRsZSxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgLnByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIgLnByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgLnByb2dyYW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgZm9udC1mYW1pbHk6ICd3aGl0bmV5TWVkaXVtJzsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuc2Vhc29uLW51bWJlciwgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAuc2Vhc29uLW51bWJlcixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuc2Vhc29uLW51bWJlcixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAuc2Vhc29uLW51bWJlcixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuc2Vhc29uLW51bWJlcixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAuc2Vhc29uLW51bWJlcixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5zZWFzb24tbnVtYmVyLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgLnNlYXNvbi1udW1iZXIsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuc2Vhc29uLW51bWJlcixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC5zZWFzb24tbnVtYmVyLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuc2Vhc29uLW51bWJlcixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgLnNlYXNvbi1udW1iZXIsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuc2Vhc29uLW51bWJlciwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC5zZWFzb24tbnVtYmVyLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIgLnNlYXNvbi1udW1iZXIsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAuc2Vhc29uLW51bWJlcixcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5zZWFzb24tbnVtYmVyLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgLnNlYXNvbi1udW1iZXIsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5zZWFzb24tbnVtYmVyLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAuc2Vhc29uLW51bWJlcixcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIgLnNlYXNvbi1udW1iZXIsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC5zZWFzb24tbnVtYmVyLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5zZWFzb24tbnVtYmVyLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC5zZWFzb24tbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS1udW1iZXIsIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLW51bWJlcixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS1udW1iZXIsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLW51bWJlcixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLW51bWJlcixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLW51bWJlcixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLW51bWJlcixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLW51bWJlcixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS1udW1iZXIsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS1udW1iZXIsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS1udW1iZXIsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS1udW1iZXIsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS1udW1iZXIsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS1udW1iZXIsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS1udW1iZXIsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLW51bWJlcixcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS1udW1iZXIsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLW51bWJlcixcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS1udW1iZXIsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgLmVwaXNvZGUtbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscywgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUsIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgYSwgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgYSxcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgYSxcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSBhLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSBhLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgYSxcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgYSxcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgYSxcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgYSxcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSBhLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSBhLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgYSxcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgYSxcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgYSxcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgYSwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgYSxcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSBhLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgYSxcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgYSxcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSBhLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSBhLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSBhLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSBhLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSBhLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSBhLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSBhLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSBhLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5lcGlzb2RlLW51bWJlcixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5lcGlzb2RlLW51bWJlcixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5lcGlzb2RlLW51bWJlcixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5lcGlzb2RlLW51bWJlcixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5lcGlzb2RlLW51bWJlcixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5lcGlzb2RlLW51bWJlcixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5lcGlzb2RlLW51bWJlcixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5lcGlzb2RlLW51bWJlcixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5lcGlzb2RlLW51bWJlcixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5lcGlzb2RlLW51bWJlcixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5lcGlzb2RlLW51bWJlcixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5lcGlzb2RlLW51bWJlcixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5lcGlzb2RlLW51bWJlcixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5lcGlzb2RlLW51bWJlcixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5lcGlzb2RlLW51bWJlcixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5zZWFzb24tbnVtYmVyLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuZXBpc29kZS1udW1iZXIsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5lcGlzb2RlLW51bWJlcixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5zZWFzb24tbnVtYmVyIC5jb2xvbixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLnNlYXNvbi1udW1iZXIgLmNvbG9uLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5zZWFzb24tbnVtYmVyIC5jb2xvbixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5zZWFzb24tbnVtYmVyIC5jb2xvbixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIgLmNvbG9uLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLnNlYXNvbi1udW1iZXIgLmNvbG9uLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIgLmNvbG9uLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIgLmNvbG9uLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIgLmNvbG9uLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIgLmNvbG9uLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLnNlYXNvbi1udW1iZXIgLmNvbG9uLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIgLmNvbG9uLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5zZWFzb24tbnVtYmVyIC5jb2xvbiwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIgLmNvbG9uLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLnNlYXNvbi1udW1iZXIgLmNvbG9uLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIgLmNvbG9uLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIgLmNvbG9uLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIgLmNvbG9uLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIgLmNvbG9uLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLnNlYXNvbi1udW1iZXIgLmNvbG9uLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIgLmNvbG9uLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5zZWFzb24tbnVtYmVyIC5jb2xvbixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5zZWFzb24tbnVtYmVyIC5jb2xvbixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZXh0cmEtdGl0bGUgLnNlYXNvbi1udW1iZXIgLmNvbG9uLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1leHRyYS10aXRsZSAuc2Vhc29uLW51bWJlciAuY29sb24sXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIC5zZWFzb24tbnVtYmVyIC5jb2xvbixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWV4dHJhLXRpdGxlIC5zZWFzb24tbnVtYmVyIC5jb2xvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1kZXNjcmlwdGlvbiwgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1kZXNjcmlwdGlvbixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1kZXNjcmlwdGlvbixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1kZXNjcmlwdGlvbixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1kZXNjcmlwdGlvbixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1kZXNjcmlwdGlvbixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWRlc2NyaXB0aW9uLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZGVzY3JpcHRpb24sXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1kZXNjcmlwdGlvbixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWRlc2NyaXB0aW9uLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1kZXNjcmlwdGlvbixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZGVzY3JpcHRpb24sIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1kZXNjcmlwdGlvbiwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWRlc2NyaXB0aW9uLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZGVzY3JpcHRpb24sXG4gICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1kZXNjcmlwdGlvbixcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWRlc2NyaXB0aW9uLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZGVzY3JpcHRpb24sXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWRlc2NyaXB0aW9uLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1kZXNjcmlwdGlvbixcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZGVzY3JpcHRpb24sXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWRlc2NyaXB0aW9uLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWRlc2NyaXB0aW9uLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhLCBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUlOyB9XG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhIC5nbHlwaGljb24sIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhIC5nbHlwaGljb24sXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEgLmdseXBoaWNvbixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSAuZ2x5cGhpY29uLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhIC5nbHlwaGljb24sXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEgLmdseXBoaWNvbixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhIC5nbHlwaGljb24sXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSAuZ2x5cGhpY29uLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEgLmdseXBoaWNvbixcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhIC5nbHlwaGljb24sXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhIC5nbHlwaGljb24sXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhIC5nbHlwaGljb24sIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEgLmdseXBoaWNvbiwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSAuZ2x5cGhpY29uLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEgLmdseXBoaWNvbixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhIC5nbHlwaGljb24sXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSAuZ2x5cGhpY29uLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEgLmdseXBoaWNvbixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEgLmdseXBoaWNvbixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEgLmdseXBoaWNvbixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEgLmdseXBoaWNvbixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEgLmdseXBoaWNvbixcbiAgICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSAuZ2x5cGhpY29uLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhIC5nbHlwaGljb24ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlOmhvdmVyIC5jYXJkLWltZywgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmU6aG92ZXIgLmNhcmQtaW1nLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGU6aG92ZXIgLmNhcmQtaW1nLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmU6aG92ZXIgLmNhcmQtaW1nLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGU6aG92ZXIgLmNhcmQtaW1nLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmU6aG92ZXIgLmNhcmQtaW1nLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZTpob3ZlciAuY2FyZC1pbWcsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlOmhvdmVyIC5jYXJkLWltZyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGU6aG92ZXIgLmNhcmQtaW1nLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZTpob3ZlciAuY2FyZC1pbWcsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGU6aG92ZXIgLmNhcmQtaW1nLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlOmhvdmVyIC5jYXJkLWltZywgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZTpob3ZlciAuY2FyZC1pbWcsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmU6aG92ZXIgLmNhcmQtaW1nLFxuICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZTpob3ZlciAuY2FyZC1pbWcsXG4gICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlOmhvdmVyIC5jYXJkLWltZyxcbiAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGU6aG92ZXIgLmNhcmQtaW1nLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZTpob3ZlciAuY2FyZC1pbWcsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGU6aG92ZXIgLmNhcmQtaW1nLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlOmhvdmVyIC5jYXJkLWltZyxcbiAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZTpob3ZlciAuY2FyZC1pbWcsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmU6aG92ZXIgLmNhcmQtaW1nLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGU6aG92ZXIgLmNhcmQtaW1nLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmU6aG92ZXIgLmNhcmQtaW1nIHtcbiAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgaGVpZ2h0OiA3NiU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgbGVmdDogLTIycHg7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlOmhvdmVyIC5jYXJkLWltZzo6YmVmb3JlLCBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZTpob3ZlciAuY2FyZC1pbWc6OmJlZm9yZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGU6aG92ZXIgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlOmhvdmVyIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZTpob3ZlciAuY2FyZC1pbWc6OmJlZm9yZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmU6aG92ZXIgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGU6aG92ZXIgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmU6aG92ZXIgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGU6aG92ZXIgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmU6aG92ZXIgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZTpob3ZlciAuY2FyZC1pbWc6OmJlZm9yZSxcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlOmhvdmVyIC5jYXJkLWltZzo6YmVmb3JlLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlOmhvdmVyIC5jYXJkLWltZzo6YmVmb3JlLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlOmhvdmVyIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlOmhvdmVyIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlOmhvdmVyIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlOmhvdmVyIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlOmhvdmVyIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGU6aG92ZXIgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZTpob3ZlciAuY2FyZC1pbWc6OmJlZm9yZSxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlOmhvdmVyIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmU6aG92ZXIgLmNhcmQtaW1nOjpiZWZvcmUsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlOmhvdmVyIC5jYXJkLWltZzo6YmVmb3JlLFxuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZTpob3ZlciAuY2FyZC1pbWc6OmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZTpob3ZlciAuY2FyZC1kZXRhaWxzLCBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZTpob3ZlciAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGU6aG92ZXIgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlOmhvdmVyIC5jYXJkLWRldGFpbHMsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZTpob3ZlciAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmU6aG92ZXIgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGU6aG92ZXIgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmU6aG92ZXIgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGU6aG92ZXIgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmU6aG92ZXIgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZTpob3ZlciAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlOmhvdmVyIC5jYXJkLWRldGFpbHMsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGU6aG92ZXIgLmNhcmQtZGV0YWlscywgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZTpob3ZlciAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZTpob3ZlciAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZTpob3ZlciAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZTpob3ZlciAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZTpob3ZlciAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlOmhvdmVyIC5jYXJkLWRldGFpbHMsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmU6aG92ZXIgLmNhcmQtZGV0YWlscyxcbiAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZTpob3ZlciAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlOmhvdmVyIC5jYXJkLWRldGFpbHMsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZTpob3ZlciAuY2FyZC1kZXRhaWxzLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmU6aG92ZXIgLmNhcmQtZGV0YWlscyB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlOmhvdmVyIC50aXRsZS1jb250YWluZXIsIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlOmhvdmVyIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZTpob3ZlciAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmU6aG92ZXIgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlOmhvdmVyIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZTpob3ZlciAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZTpob3ZlciAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZTpob3ZlciAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZTpob3ZlciAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZTpob3ZlciAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlOmhvdmVyIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1zcXVhcmU6aG92ZXIgLnRpdGxlLWNvbnRhaW5lciwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZTpob3ZlciAudGl0bGUtY29udGFpbmVyLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlOmhvdmVyIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlOmhvdmVyIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtc3F1YXJlOmhvdmVyIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlOmhvdmVyIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlOmhvdmVyIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGU6aG92ZXIgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZTpob3ZlciAudGl0bGUtY29udGFpbmVyLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlOmhvdmVyIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmU6aG92ZXIgLnRpdGxlLWNvbnRhaW5lcixcbiAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlOmhvdmVyIC50aXRsZS1jb250YWluZXIsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXNxdWFyZTpob3ZlciAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLXJlY3RhbmdsZSAudmlkZW8tc3RhdHVzLFxuICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjZXBpc29kZS1ncmlkIC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC1yZWN0YW5nbGUgLnZpZGVvLXN0YXR1cyxcbiAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2Jyb3dzZS1ncmlkIC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC1yZWN0YW5nbGUgLnZpZGVvLXN0YXR1cywgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQtcmVjdGFuZ2xlIC52aWRlby1zdGF0dXMsXG4gIGJvZHkucGF0aC1icm93c2UgI2VwaXNvZGUtZ3JpZCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQtcmVjdGFuZ2xlIC52aWRlby1zdGF0dXMsXG4gIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC1yZWN0YW5nbGUgLnZpZGVvLXN0YXR1cyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG4gICAgbGVmdDogMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB0b3A6IC02MHB4O1xuICAgIG9wYWNpdHk6IC43OyB9XG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLXJlY3RhbmdsZSAudmlkZW8tc3RhdHVzOjpiZWZvcmUsXG4gICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQtcmVjdGFuZ2xlIC52aWRlby1zdGF0dXM6OmJlZm9yZSxcbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLXJlY3RhbmdsZSAudmlkZW8tc3RhdHVzOjpiZWZvcmUsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLXJlY3RhbmdsZSAudmlkZW8tc3RhdHVzOjpiZWZvcmUsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAjZXBpc29kZS1ncmlkIC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC1yZWN0YW5nbGUgLnZpZGVvLXN0YXR1czo6YmVmb3JlLFxuICAgIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC1yZWN0YW5nbGUgLnZpZGVvLXN0YXR1czo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoNDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpKSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgNDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjg1KSAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5ub2RlLS10eXBlLWVwaXNvZGUuY2FyZC1yZWN0YW5nbGUgLml0ZW0tbGlzdCB1bCxcbiAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQtcmVjdGFuZ2xlIC5pdGVtLWxpc3QgdWwsXG4gIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNicm93c2UtZ3JpZCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQtcmVjdGFuZ2xlIC5pdGVtLWxpc3QgdWwsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLXJlY3RhbmdsZSAuaXRlbS1saXN0IHVsLFxuICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLm5vZGUtLXR5cGUtZXBpc29kZS5jYXJkLXJlY3RhbmdsZSAuaXRlbS1saXN0IHVsLFxuICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAubm9kZS0tdHlwZS1lcGlzb2RlLmNhcmQtcmVjdGFuZ2xlIC5pdGVtLWxpc3QgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLnByb2dyYW0tZGV0YWlscyxcbiAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI2VwaXNvZGUtZ3JpZCAucHJvZ3JhbS1kZXRhaWxzLFxuICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjYnJvd3NlLWdyaWQgLnByb2dyYW0tZGV0YWlscywgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAucHJvZ3JhbS1kZXRhaWxzLFxuICBib2R5LnBhdGgtYnJvd3NlICNlcGlzb2RlLWdyaWQgLnByb2dyYW0tZGV0YWlscyxcbiAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLnByb2dyYW0tZGV0YWlscyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNzY2hlZHVsZS1haXItZGF0ZXMsIGJvZHkucGF0aC1icm93c2UgI3NjaGVkdWxlLWFpci1kYXRlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjc2NoZWR1bGUtYWlyLWRhdGVzIC5haXItZGF0ZSwgYm9keS5wYXRoLWJyb3dzZSAjc2NoZWR1bGUtYWlyLWRhdGVzIC5haXItZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtICNzY2hlZHVsZS1haXItZGF0ZXMgLmFpci1kYXRlIC50aW1lLCBib2R5LnBhdGgtYnJvd3NlICNzY2hlZHVsZS1haXItZGF0ZXMgLmFpci1kYXRlIC50aW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSAjc2NoZWR1bGUtYWlyLWRhdGVzIC5haXItZGF0ZSAudGl0bGUsIGJvZHkucGF0aC1icm93c2UgI3NjaGVkdWxlLWFpci1kYXRlcyAuYWlyLWRhdGUgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gI3NjaGVkdWxlLWFpci1kYXRlcyAuYWlyLWRhdGUgLnJlbWluZGVyLCBib2R5LnBhdGgtYnJvd3NlICNzY2hlZHVsZS1haXItZGF0ZXMgLmFpci1kYXRlIC5yZW1pbmRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbywgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8sIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZzo6YWZ0ZXIsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWc6OmFmdGVyLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWltZzo6YWZ0ZXIsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWltZzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMjAsIDAuNik7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUsXG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSxcbiAgICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSBhLFxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtcHJvZ3JhbS10aXRsZSBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLXByb2dyYW0tdGl0bGUgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEsXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSxcbiAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1jdGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAyJTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSxcbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWN0YSxcbiAgICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUlOyB9IH1cbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZGVzY3JpcHRpb24sXG4gICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWRlc2NyaXB0aW9uLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZGVzY3JpcHRpb24sXG4gICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMgLmNhcmQtZGVzY3JpcHRpb24sXG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1kZXNjcmlwdGlvbiwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzIC5jYXJkLWRlc2NyaXB0aW9uLFxuICAgICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyOjpiZWZvcmUsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXI6OmJlZm9yZSwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyOjpiZWZvcmUsXG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjg1KSAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoNDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpKSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjg1KSAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjg1KSAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgMTAwJSk7XG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTApO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAucHJvZ3JhbS10aXRsZSxcbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciAucHJvZ3JhbS10aXRsZSwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5wcm9ncmFtLXRpdGxlLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgLnByb2dyYW0tdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciBhIC5wcm9ncmFtLWRldGFpbHMsXG4gICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgYSAucHJvZ3JhbS1kZXRhaWxzLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIgYSAucHJvZ3JhbS1kZXRhaWxzLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgYSAucHJvZ3JhbS1kZXRhaWxzIHtcbiAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgd2lkdGg6IGluaXRpYWw7IH1cbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIGEgLnByb2dyYW0tZGV0YWlscyAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIGEgLnByb2dyYW0tZGV0YWlscyAuZXBpc29kZS1udW1iZXIsXG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciBhIC5wcm9ncmFtLWRldGFpbHMgLmVwaXNvZGUtdGl0bGUsXG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciBhIC5wcm9ncmFtLWRldGFpbHMgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciBhIC5wcm9ncmFtLWRldGFpbHMgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgYSAucHJvZ3JhbS1kZXRhaWxzIC5lcGlzb2RlLXRpdGxlLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIgYSAucHJvZ3JhbS1kZXRhaWxzIC5zZWFzb24tbnVtYmVyLFxuICAgICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciBhIC5wcm9ncmFtLWRldGFpbHMgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICAgIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciBhIC5wcm9ncmFtLWRldGFpbHMgLmVwaXNvZGUtdGl0bGUsXG4gICAgICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIGEgLnByb2dyYW0tZGV0YWlscyAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgYSAucHJvZ3JhbS1kZXRhaWxzIC5lcGlzb2RlLW51bWJlcixcbiAgICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgYSAucHJvZ3JhbS1kZXRhaWxzIC5lcGlzb2RlLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciBhIC5wcm9ncmFtLWRldGFpbHMgLmVwaXNvZGUtdGl0bGUsXG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciBhIC5wcm9ncmFtLWRldGFpbHMgLmVwaXNvZGUtdGl0bGUsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciBhIC5wcm9ncmFtLWRldGFpbHMgLmVwaXNvZGUtdGl0bGUsXG4gICAgICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIGEgLnByb2dyYW0tZGV0YWlscyAuZXBpc29kZS10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdpZHRoOiA3dnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4OyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIGJvZHkubm9kZS0tdHlwZS1wcm9ncmFtIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIgYSAucHJvZ3JhbS1kZXRhaWxzIC5lcGlzb2RlLXRpdGxlLFxuICAgICAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIGEgLnByb2dyYW0tZGV0YWlscyAuZXBpc29kZS10aXRsZSwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIGEgLnByb2dyYW0tZGV0YWlscyAuZXBpc29kZS10aXRsZSxcbiAgICAgICAgICAgICAgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIGEgLnByb2dyYW0tZGV0YWlscyAuZXBpc29kZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIGEgLnByb2dyYW0tZGV0YWlscyAuZXBpc29kZS1udW1iZXIsXG4gICAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lciBhIC5wcm9ncmFtLWRldGFpbHMgLmVwaXNvZGUtbnVtYmVyLCBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIgYSAucHJvZ3JhbS1kZXRhaWxzIC5lcGlzb2RlLW51bWJlcixcbiAgICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgYSAucHJvZ3JhbS1kZXRhaWxzIC5lcGlzb2RlLW51bWJlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0gaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAudmlkZW8tc3RhdHVzLFxuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC52aWRlby1zdGF0dXMsIGJvZHkucGF0aC1icm93c2UgaGVhZGVyI3Byb2dyYW0tc2VyaWVzIC5ib3R0b20gLmhlcm8tdmlkZW8gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAudmlkZW8tc3RhdHVzLFxuICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgLnZpZGVvLXN0YXR1cyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC52aWRlby1zdGF0dXM6OmJlZm9yZSxcbiAgICAgICAgICBib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIC52aWRlby1zdGF0dXM6OmJlZm9yZSwgYm9keS5wYXRoLWJyb3dzZSBoZWFkZXIjcHJvZ3JhbS1zZXJpZXMgLmJvdHRvbSAuaGVyby12aWRlbyAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC52aWRlby1zdGF0dXM6OmJlZm9yZSxcbiAgICAgICAgICBib2R5LnBhdGgtYnJvd3NlIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tIC5oZXJvLXZpZGVvIC5jYXJkLmNhcmQtc3F1YXJlIC50aXRsZS1jb250YWluZXIgLnZpZGVvLXN0YXR1czo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuYm9keS5ub2RlLS10eXBlLXByb2dyYW0gLnRhYnMsIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlIC50YWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuYm9keS5ub2RlLS10eXBlLXByb2dyYW0udG9vbGJhci1ob3Jpem9udGFsIC50YWJzLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS50b29sYmFyLWhvcml6b250YWwgLnRhYnMge1xuICBtYXJnaW4tdG9wOiAzOXB4OyB9XG5cbmJvZHkubm9kZS0tdHlwZS1wcm9ncmFtLnRvb2xiYXItaG9yaXpvbnRhbC50b29sYmFyLXRyYXktb3BlbiAudGFicywgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUudG9vbGJhci1ob3Jpem9udGFsLnRvb2xiYXItdHJheS1vcGVuIC50YWJzIHtcbiAgbWFyZ2luLXRvcDogNzlweDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtcHJvZ3JhbS50b29sYmFyLXZlcnRpY2FsIC50YWJzLCBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZS50b29sYmFyLXZlcnRpY2FsIC50YWJzIHtcbiAgbWFyZ2luLXRvcDogMzlweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA0NTBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA5OTlweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgYm9keS5ub2RlLS10eXBlLXByb2dyYW0ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7IH0gfVxuXG5ib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSAjbWFpbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSAubm9kZV9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtZXBpc29kZSAubm9kZV9fY29udGVudCAuY29sLXNtLTEyOmZpcnN0LWNoaWxkIHNlY3Rpb24ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNDhweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUgLm5vZGVfX2NvbnRlbnQgLmNvbC1zbS0xMjpmaXJzdC1jaGlsZCBzZWN0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogNDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5ub2RlLS10eXBlLWVwaXNvZGUgLm5vZGVfX2NvbnRlbnQgLmNvbC1zbS0xMjpmaXJzdC1jaGlsZCBzZWN0aW9uIHtcbiAgICAgICAgbWluLWhlaWdodDogNTU2cHg7IH0gfVxuICAgIGJvZHkubm9kZS0tdHlwZS1lcGlzb2RlIC5ub2RlX19jb250ZW50IC5jb2wtc20tMTI6Zmlyc3QtY2hpbGQgc2VjdGlvbiAuaW1nLWNvbnRhaW5lciAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuYm9keS5ub2RlLS10eXBlLWVwaXNvZGUgLnRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuYm9keS5wcm9ncmFtLXR5cGUtc3AgI21haW4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAzMnB4OyB9XG5cbi50bS10ZW1wbGF0ZSAudG0td3JhcHBlciB7XG4gIGhlaWdodDogODB2bWluOyB9XG5cbi5pdGVtLWxpc3QgLnByb2dyYW0tdGFicyAuZGlzYWJsZWQsXG4uaXRlbS1saXN0IC5icm93c2UtdGFicyAuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLml0ZW0tbGlzdCAucHJvZ3JhbS10YWJzIC5kaXNhYmxlZCBhOmhvdmVyLFxuICAuaXRlbS1saXN0IC5icm93c2UtdGFicyAuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuI3NjaGVkdWxlLWFpci1kYXRlcyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qKlxuICogS04gQnJvd3NlIFBhZ2VcbiAqXG4gKiBVbmlxdWUgc3R5bGVzIGFwcGxpZWQgb24gdGhlIFwiQnJvd3NlXCIgcGFnZSBpbmNsdWRpbmdcbiAqIHN0cmFuZCwgY2F0ZWdvcnkgcGFnZXMsIGFuZCBjb2xsZWN0aW9ucyAoZWcuIFN0b3J5dmlsbGUsIFRyYXZlbCBhbmQgQWR2ZW50dXJlLCBGaXJzdCBIYW5kIEZpbG1zKVxuICpcbiAqL1xuYm9keS5wYXRoLWJyb3dzZSAjbWFpbi13cmFwcGVyIHtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgbWFyZ2luLXRvcDogMHB4OyB9XG5cbmJvZHkucGF0aC1icm93c2UgI3BhZ2UgPiAuY29udGFpbmVyOm50aC1jaGlsZCgyKSwgYm9keS5wYXRoLWJyb3dzZSBib2R5LnBhZ2UtdXNlciAjcGFnZSA+IC50YWJzLS1wcmltYXJ5Om50aC1jaGlsZCgyKSwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWJyb3dzZSAjcGFnZSA+IC50YWJzLS1wcmltYXJ5Om50aC1jaGlsZCgyKSxcbmJvZHkucGF0aC1icm93c2UgYm9keS5wYWdlLXVzZXIgI3BhZ2UgPiAudGFicy0tc2Vjb25kYXJ5Om50aC1jaGlsZCgyKSwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWJyb3dzZSAjcGFnZSA+IC50YWJzLS1zZWNvbmRhcnk6bnRoLWNoaWxkKDIpLCBib2R5LnBhdGgtYnJvd3NlICNwYWdlID4gLnZpZXctYWNjb3VudC1yZW1pbmRlcnM6bnRoLWNoaWxkKDIpLFxuYm9keS5wYXRoLWJyb3dzZSAjcGFnZSA+IC52aWV3LWFjY291bnQtd2F0Y2hsaXN0Om50aC1jaGlsZCgyKSwgYm9keS5wYXRoLWJyb3dzZSAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgI3BhZ2UgPiAudmlldy12aWV3aW5nLWhpc3Rvcnk6bnRoLWNoaWxkKDIpLCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWJyb3dzZSAjcGFnZSA+IC52aWV3LXZpZXdpbmctaGlzdG9yeTpudGgtY2hpbGQoMikge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDsgfVxuXG5ib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3Age1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODVweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogLTEwNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH0gfVxuICBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgLmhlYWRlci1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDk0dm1pbjtcbiAgICBoZWlnaHQ6IDk0dm1pbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIC5oZWFkZXItYmcge1xuICAgICAgICBtaW4taGVpZ2h0OiA5NHZtaW47XG4gICAgICAgIGhlaWdodDogOTR2bWluOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgLmhlYWRlci1iZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkxdm1pbjtcbiAgICAgICAgaGVpZ2h0OiA5MXZtaW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAuaGVhZGVyLWJnIHtcbiAgICAgICAgbWluLWhlaWdodDogODd2bWluO1xuICAgICAgICBoZWlnaHQ6IDg3dm1pbjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAuaGVhZGVyLWJnIHtcbiAgICAgICAgbWluLWhlaWdodDogODJ2bWluO1xuICAgICAgICBoZWlnaHQ6IDgydm1pbjsgfSB9XG4gIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAucm93LnJlZ2lvbiwgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLnJlZ2lvbi5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAucmVnaW9uLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgLnJlZ2lvbi5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAucmVnaW9uLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLnJlZ2lvbi5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAucmVnaW9uLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAucmVnaW9uLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAucmVnaW9uLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgLnJlZ2lvbi5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgLnJlZ2lvbi5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLnJlZ2lvbi5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgLnJlZ2lvbi5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLnJlZ2lvbi5yZWdpb24tY29udGVudCwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAucmVnaW9uLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAucmVnaW9uLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAucmVnaW9uLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAucmVnaW9uLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAucmVnaW9uLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24ucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgLnJlZ2lvbi5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLnJlZ2lvbi1jb250ZW50LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAucmVnaW9uLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgLnJlZ2lvbi5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAucmVnaW9uLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLnJlZ2lvbi5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAucmVnaW9uLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgLnJlZ2lvbi5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAucmVnaW9uLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgLnJlZ2lvbi5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAucmVnaW9uLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5yZWdpb24ucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgLnJlZ2lvbi5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAucmVnaW9uLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAucmVnaW9uLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgLnJlZ2lvbi5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5yZWdpb24ucmVnaW9uLWNvbnRlbnQsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAucmVnaW9uLnJlZ2lvbi1jb250ZW50LFxuICBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgLnJlZ2lvbi5yZWdpb24tY29udGVudCxcbiAgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAucmVnaW9uLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIC5yZWdpb24ucmVnaW9uLWNvbnRlbnQsXG4gIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAucmVnaW9uLnJlZ2lvbi1jb250ZW50LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgLnJlZ2lvbi5yZWdpb24tY29udGVudCwgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5yZWdpb24ucmVnaW9uLWNvbnRlbnQsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAucmVnaW9uLnJlZ2lvbi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgLmZlYXR1cmVkLXRvcF9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgI2Jyb3dzZS1hbnRob2xvZ3ktaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuICBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgI2FudGhvbG9neS1oZWFkZXIsXG4gIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAjZ2VucmUtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wICNhbnRob2xvZ3ktaGVhZGVyOjpiZWZvcmUsXG4gICAgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wICNnZW5yZS1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3R0b206IC0ycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ncmFkaWVudC1vdmVybGF5LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gICAgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wICNhbnRob2xvZ3ktaGVhZGVyIC5iYWNrZ3JvdW5kLXZpZGVvLWNvbnRhaW5lcixcbiAgICBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgI2dlbnJlLWhlYWRlciAuYmFja2dyb3VuZC12aWRlby1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wICNhbnRob2xvZ3ktaGVhZGVyIC5qd3BsYXllci5qdy1mbGFnLWFzcGVjdC1tb2RlLFxuICAgIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAjZ2VucmUtaGVhZGVyIC5qd3BsYXllci5qdy1mbGFnLWFzcGVjdC1tb2RlIHtcbiAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAjZ2VucmUtaGVhZGVyOjpiZWZvcmUge1xuICAgIGhlaWdodDogNTAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgI2dlbnJlLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA0MCU7IH0gfVxuICBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgI2Jsb2NrLWFudGhvbG9neWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wICNibG9jay1hbnRob2xvZ3loZWFkZXIgaDEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAjYmxvY2stYW50aG9sb2d5aGVhZGVyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7IH0gfVxuICAgIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAjYmxvY2stYW50aG9sb2d5aGVhZGVyIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIGJvZHkucGF0aC1icm93c2UgLmZlYXR1cmVkLXRvcCAjYmxvY2stYW50aG9sb2d5aGVhZGVyIGFydGljbGUge1xuICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgYm9keS5wYXRoLWJyb3dzZSAuZmVhdHVyZWQtdG9wIC5nZW5yZS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDI2MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBib2R5LnBhdGgtYnJvd3NlIC5mZWF0dXJlZC10b3AgLmdlbnJlLXRpdGxlIHtcbiAgICAgICAgYm90dG9tOiAyNjBweDsgfSB9XG5cbmJvZHkucGF0aC1icm93c2UgI2FudGhvbG9neS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMzB2bWluOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkucGF0aC1icm93c2UgI2FudGhvbG9neS1oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI3MHB4OyB9IH1cbiAgYm9keS5wYXRoLWJyb3dzZSAjYW50aG9sb2d5LWhlYWRlciAuZ2VucmUtdGl0bGUge1xuICAgIHRvcDogLTUlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDMwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2FudGhvbG9neS1oZWFkZXIgLmdlbnJlLXRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiAzNSU7IH0gfVxuXG5ib2R5LnBhdGgtYnJvd3NlICNnZW5yZS1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAtNDV2bWluOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkucGF0aC1icm93c2UgI2dlbnJlLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjcwcHg7IH0gfVxuICBib2R5LnBhdGgtYnJvd3NlICNnZW5yZS1oZWFkZXIgLmdlbnJlLXRpdGxlIHtcbiAgICBib3R0b206IDI4dm1pbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBib2R5LnBhdGgtYnJvd3NlICNnZW5yZS1oZWFkZXIgLmdlbnJlLXRpdGxlIHtcbiAgICAgICAgYm90dG9tOiAzOHZtaW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYm9keS5wYXRoLWJyb3dzZSAjZ2VucmUtaGVhZGVyIC5nZW5yZS10aXRsZSB7XG4gICAgICAgIGJvdHRvbTogMTgwcHg7IH0gfVxuICBib2R5LnBhdGgtYnJvd3NlICNnZW5yZS1oZWFkZXIgLmdlbnJlLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGJvZHkucGF0aC1icm93c2UgI2dlbnJlLWhlYWRlciAuZ2VucmUtdGl0bGUgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuXG5ib2R5LnBhdGgtYnJvd3NlIC5icm93c2UtdGFicy5uYXYubmF2LXRhYnMgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBwYWRkaW5nOiAzcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogM3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkucGF0aC1icm93c2UgLmJyb3dzZS10YWJzLm5hdi5uYXYtdGFicyBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmc6IDVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5LnBhdGgtYnJvd3NlIC5icm93c2UtdGFicy5uYXYubmF2LXRhYnMgbGkgYSB7XG4gICAgICBwYWRkaW5nOiA0LjVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDsgfSB9XG5cbmJvZHkucGF0aC1icm93c2UgLmJyb3dzZS10YWJzLm5hdi5uYXYtdGFicyBsaSBhOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNkYWJlNDsgfVxuXG5ib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCB7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7IH0gfVxuICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC50aXRsZS1jb250YWluZXIgLnByb2dyYW0tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuc2Vhc29uLW51bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiAjNzU3NTc1OyB9XG4gIGJvZHkucGF0aC1icm93c2UgI2Jyb3dzZS1ncmlkIC5ncmlkLWl0ZW0gLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lciAuZXBpc29kZS10aXRsZSB7XG4gICAgY29sb3I6ICM3NTc1NzU7IH1cbiAgYm9keS5wYXRoLWJyb3dzZSAjYnJvd3NlLWdyaWQgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyIC5lcGlzb2RlLW51bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bzsgfVxuICBib2R5LnBhdGgtYnJvd3NlICNicm93c2UtZ3JpZCAuZ3JpZC1pdGVtIC5jYXJkLmNhcmQtcmVjdGFuZ2xlIC52aWRlby1zdGF0dXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuYm9keS5wYXRoLWJyb3dzZSAuZ3JpZC1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LnBhdGgtYnJvd3NlIC5ncmlkLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbmJvZHkuZXJlY2VpcHQtb3B0LW91dCBoMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5lcmVjZWlwdC1vcHQtb3V0IGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuYm9keS5lcmVjZWlwdC1vcHQtb3V0IC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKipcbiAqIEtOIEV4dHJhc1xuICpcbiAqL1xuYm9keS5ub2RlLS10eXBlLWV4dHJhIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIC8qIGNvbnRlbnQgYW5pbWF0ZSBpdCAqL1xuICAvKiBjb250ZW50IGFuaW1hdGUgb3V0ICovIH1cbiAgYm9keS5ub2RlLS10eXBlLWV4dHJhIC5sYXlvdXQtbWFpbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgLmZlYXR1cmVkLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogMTQwcHg7IH1cbiAgYm9keS5ub2RlLS10eXBlLWV4dHJhIC5wYWdlLWhlYWRlcixcbiAgYm9keS5ub2RlLS10eXBlLWV4dHJhIC50YWJzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkubm9kZS0tdHlwZS1leHRyYSAuZmllbGQtLXR5cGUta24tdmlkZW8tdmlkZW8taWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1NTZweDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgI21haW4td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDNweDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgLm5vZGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgYXJ0aWNsZSBoZWFkZXIudGl0bGUge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgYXJ0aWNsZSAuZmllbGQtLXR5cGUta24tdmlkZW8tdmlkZW8taWQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgYm9keS5ub2RlLS10eXBlLWV4dHJhIC5tZnAtZmllbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gICAgYm9keS5ub2RlLS10eXBlLWV4dHJhIC5tZnAtZmllbGQgLmZpZWxkX19pdGVtIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgLm1mcC1maWVsZCAuZmllbGRfX2l0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH0gfVxuICAgICAgYm9keS5ub2RlLS10eXBlLWV4dHJhIC5tZnAtZmllbGQgLmZpZWxkX19pdGVtIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGJvZHkubm9kZS0tdHlwZS1leHRyYSAubWZwLWZpZWxkIC5tZnAtdGh1bWJuYWlsIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgLm1mcC1nYWxsZXJ5IC5tZnAtdGl0bGUsXG4gIGJvZHkubm9kZS0tdHlwZS1leHRyYSAubWZwLWdhbGxlcnkgLm1mcC1jb3VudGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgYm9keS5ub2RlLS10eXBlLWV4dHJhIC5tZnAtZ2FsbGVyeSAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSxcbiAgYm9keS5ub2RlLS10eXBlLWV4dHJhIC5tZnAtZ2FsbGVyeSAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgYm9keS5ub2RlLS10eXBlLWV4dHJhIC5tZnAtZ2FsbGVyeSAubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1yaWdodC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgLm1mcC1nYWxsZXJ5IC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tbGVmdC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgLm1mcC1mYWRlLm1mcC1iZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgYm9keS5ub2RlLS10eXBlLWV4dHJhIC5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgYm9keS5ub2RlLS10eXBlLWV4dHJhIC5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGJvZHkubm9kZS0tdHlwZS1leHRyYSAubWZwLWZhZGUubWZwLXdyYXAgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDsgfVxuICBib2R5Lm5vZGUtLXR5cGUtZXh0cmEgLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgYm9keS5ub2RlLS10eXBlLWV4dHJhIC5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVtb3ZpbmcgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbmJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gI21haW4td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAjbWFpbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAjbWFpbi13cmFwcGVyICNtYWluIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddICNtYWluLXdyYXBwZXIgI21haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDMxMHB4OyB9IH1cblxuYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSBoMS5wYWdlLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMzJweDsgfVxuXG5ib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddIGgyLnNtYWxsIHtcbiAgZm9udC1zaXplOiAyN3B4OyB9XG5cbmJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gLm1vYmlsZS10aGVtZS5kcm9wZG93biB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAubW9iaWxlLXRoZW1lLmRyb3Bkb3duIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMzZGFiZTQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMzVweDsgfVxuICAgIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gLm1vYmlsZS10aGVtZS5kcm9wZG93biBidXR0b246Zm9jdXMge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMzZGFiZTQ7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAubW9iaWxlLXRoZW1lLmRyb3Bkb3duIC5jYXJldCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBib3JkZXItd2lkdGg6IDVweDsgfVxuICBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddIC5tb2JpbGUtdGhlbWUuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTQxNDE0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gLm1vYmlsZS10aGVtZS5kcm9wZG93biAuZHJvcGRvd24tbWVudSAubmF2Om5vdCgubmF2LXBpbGxzKSAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMHB4OyB9XG5cbmJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gLnBvcG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSAucG9wb3Zlci5zaG93IHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gLnBvcG92ZXIgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJ3doaXRuZXlNZWRpdW0nOyB9XG4gIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gLnBvcG92ZXIgLnBvcG92ZXItaGVhZGVyLFxuICBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddIC5wb3BvdmVyIC5wb3BvdmVyLWJvZHkge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDlweCAxNHB4OyB9XG4gIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gLnBvcG92ZXIgLnBvcG92ZXItYm9keSB1bCBsaSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gLnBvcG92ZXIuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIGJvZHlbY2xhc3MqPSdwcm9kdWNlcnMtJ10gLnBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdyB7XG4gICAgdG9wOiAtMjBweDsgfVxuICBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddIC5wb3BvdmVyLmJzLXBvcG92ZXItdG9wID4gLmFycm93LCBib2R5W2NsYXNzKj0ncHJvZHVjZXJzLSddIC5wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLTIwcHg7IH1cblxuLm5hdi10YWJzID4gbGkge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZ3JhbS10YWJzLFxuLmJyb3dzZS10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9ncmFtLXRhYnMgLnNlYXNvbi1sYWJlbCxcbiAgLmJyb3dzZS10YWJzIC5zZWFzb24tbGFiZWwge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucHJvZ3JhbS10YWJzIGxpLFxuICAuYnJvd3NlLXRhYnMgbGkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnByb2dyYW0tdGFicyBsaS5hY3RpdmUgYSxcbiAgICAuYnJvd3NlLXRhYnMgbGkuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMzZGFiZTQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7IH1cbiAgICAucHJvZ3JhbS10YWJzIGxpIGEsXG4gICAgLmJyb3dzZS10YWJzIGxpIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnByb2dyYW0tdGFicyBsaSBhLFxuICAgICAgICAuYnJvd3NlLXRhYnMgbGkgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cbiAgICAgIC5wcm9ncmFtLXRhYnMgbGkgYS5hY3RpdmUsXG4gICAgICAuYnJvd3NlLXRhYnMgbGkgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzNkYWJlNDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDsgfVxuICAgIC5wcm9ncmFtLXRhYnMgbGkuZGlzYWJsZWQgYSxcbiAgICAuYnJvd3NlLXRhYnMgbGkuZGlzYWJsZWQgYSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gICAgICAucHJvZ3JhbS10YWJzIGxpLmRpc2FibGVkIGE6aG92ZXIsXG4gICAgICAuYnJvd3NlLXRhYnMgbGkuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucHJvZ3JhbS10YWJzIGxpLmxpc3QtZ3JvdXAtaXRlbSxcbiAgICAuYnJvd3NlLXRhYnMgbGkubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnByb2dyYW0tdGFicyBsaS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLFxuICAgICAgLmJyb3dzZS10YWJzIGxpLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG5cbi5pdGVtLWxpc3QgdWwucHJvZ3JhbS10YWJzLCAuaXRlbS1saXN0IHVsLmJyb3dzZS10YWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLml0ZW0tbGlzdCB1bC5wcm9ncmFtLXRhYnMgPiAubGktcmlnaHQsIC5pdGVtLWxpc3QgdWwuYnJvd3NlLXRhYnMgPiAubGktcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5pdGVtLWxpc3QgdWwucHJvZ3JhbS10YWJzID4gLmxpLXJpZ2h0IH4gLmxpLXJpZ2h0LCAuaXRlbS1saXN0IHVsLmJyb3dzZS10YWJzID4gLmxpLXJpZ2h0IH4gLmxpLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG5cbi5wcm9ncmFtLXR5cGUtc3AgLml0ZW0tbGlzdCB1bCBsaS5leHRyYSwgLnByb2dyYW0tdHlwZS1zcCAuaXRlbS1saXN0IHVsIGxpLmFpci1kYXRlcyB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5icm93c2UtdGFicy5uYXYubmF2LXRhYnMsXG4ucHJvZ3JhbS10YWJzLm5hdi5uYXYtdGFicyxcbi5zZWFyY2gtdGFicy5uYXYubmF2LXRhYnMsXG4uc3BzLXRhYnMubmF2Lm5hdi10YWJzIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5icm93c2UtdGFicy5uYXYubmF2LXRhYnMud2hpdGUgbGkgYSxcbiAgLnByb2dyYW0tdGFicy5uYXYubmF2LXRhYnMud2hpdGUgbGkgYSxcbiAgLnNlYXJjaC10YWJzLm5hdi5uYXYtdGFicy53aGl0ZSBsaSBhLFxuICAuc3BzLXRhYnMubmF2Lm5hdi10YWJzLndoaXRlIGxpIGEge1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogJ3doaXRuZXlNZWRpdW0nOyB9XG4gIC5icm93c2UtdGFicy5uYXYubmF2LXRhYnMud2hpdGUgbGkuYWN0aXZlIGEsXG4gIC5wcm9ncmFtLXRhYnMubmF2Lm5hdi10YWJzLndoaXRlIGxpLmFjdGl2ZSBhLFxuICAuc2VhcmNoLXRhYnMubmF2Lm5hdi10YWJzLndoaXRlIGxpLmFjdGl2ZSBhLFxuICAuc3BzLXRhYnMubmF2Lm5hdi10YWJzLndoaXRlIGxpLmFjdGl2ZSBhIHtcbiAgICBib3JkZXItY29sb3I6ICMzZGFiZTQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWJlNDsgfVxuICAuYnJvd3NlLXRhYnMubmF2Lm5hdi10YWJzIGxpIGEsXG4gIC5wcm9ncmFtLXRhYnMubmF2Lm5hdi10YWJzIGxpIGEsXG4gIC5zZWFyY2gtdGFicy5uYXYubmF2LXRhYnMgbGkgYSxcbiAgLnNwcy10YWJzLm5hdi5uYXYtdGFicyBsaSBhIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuYnJvd3NlLXRhYnMubmF2Lm5hdi10YWJzIGxpIGE6aG92ZXIsXG4gICAgLnByb2dyYW0tdGFicy5uYXYubmF2LXRhYnMgbGkgYTpob3ZlcixcbiAgICAuc2VhcmNoLXRhYnMubmF2Lm5hdi10YWJzIGxpIGE6aG92ZXIsXG4gICAgLnNwcy10YWJzLm5hdi5uYXYtdGFicyBsaSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5icm93c2UtdGFicy5uYXYubmF2LXRhYnMgbGkuYWN0aXZlIGEsXG4gIC5wcm9ncmFtLXRhYnMubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSBhLFxuICAuc2VhcmNoLXRhYnMubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSBhLFxuICAuc3BzLXRhYnMubmF2Lm5hdi10YWJzIGxpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzNkYWJlNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0OyB9XG4gIC5icm93c2UtdGFicy5uYXYubmF2LXRhYnMgbGkuZGlzYWJsZWQuYWN0aXZlIGEsXG4gIC5wcm9ncmFtLXRhYnMubmF2Lm5hdi10YWJzIGxpLmRpc2FibGVkLmFjdGl2ZSBhLFxuICAuc2VhcmNoLXRhYnMubmF2Lm5hdi10YWJzIGxpLmRpc2FibGVkLmFjdGl2ZSBhLFxuICAuc3BzLXRhYnMubmF2Lm5hdi10YWJzIGxpLmRpc2FibGVkLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogZmFkZSgjZmZmLCAzMCUpO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAuYnJvd3NlLXRhYnMubmF2Lm5hdi10YWJzIGxpLmRpc2FibGVkIGEsXG4gIC5wcm9ncmFtLXRhYnMubmF2Lm5hdi10YWJzIGxpLmRpc2FibGVkIGEsXG4gIC5zZWFyY2gtdGFicy5uYXYubmF2LXRhYnMgbGkuZGlzYWJsZWQgYSxcbiAgLnNwcy10YWJzLm5hdi5uYXYtdGFicyBsaS5kaXNhYmxlZCBhIHtcbiAgICBjb2xvcjogZmFkZSgjZmZmLCAzMCUpOyB9XG4gICAgLmJyb3dzZS10YWJzLm5hdi5uYXYtdGFicyBsaS5kaXNhYmxlZCBhOmhvdmVyLFxuICAgIC5wcm9ncmFtLXRhYnMubmF2Lm5hdi10YWJzIGxpLmRpc2FibGVkIGE6aG92ZXIsXG4gICAgLnNlYXJjaC10YWJzLm5hdi5uYXYtdGFicyBsaS5kaXNhYmxlZCBhOmhvdmVyLFxuICAgIC5zcHMtdGFicy5uYXYubmF2LXRhYnMgbGkuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5icm93c2UtdGFicy5uYXYubmF2LXRhYnMgbGkucHVsbC1yaWdodCxcbiAgLnByb2dyYW0tdGFicy5uYXYubmF2LXRhYnMgbGkucHVsbC1yaWdodCxcbiAgLnNlYXJjaC10YWJzLm5hdi5uYXYtdGFicyBsaS5wdWxsLXJpZ2h0LFxuICAuc3BzLXRhYnMubmF2Lm5hdi10YWJzIGxpLnB1bGwtcmlnaHQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5yZW1pbmRlci13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5yZW1pbmRlci13aWRnZXQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLnJlbWluZGVyLXdpZGdldCAuYnRuLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUFBO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAucmVtaW5kZXItd2lkZ2V0IC5idG4gLmdseXBoaWNvbiB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyogIFZpZGVvIE1lc3NhZ2VcblxuICAgICMjIFN0eWxlcyBmb3IgZ2VvYmxvY2ssIHVuYXZhaWxhYmxlLCBhbmQgY29taW5nIHNvb24gbWVzc2FnZXMuXG4gICAgIyMgVVNFIGNsYXNzIC5WSURFTy1NRVNTQUdFXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAqL1xuLnZpZGVvLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgLnZpZGVvLW1lc3NhZ2UuYXNwZWN0LXJhdGlvLTE2LTkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkZW8tbWVzc2FnZS5yZWdpc3RlciAubWVzc2FnZSBoMSB7XG4gICAgZm9udC1zaXplOiA0Ljd2bWluOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudmlkZW8tbWVzc2FnZS5yZWdpc3RlciAubWVzc2FnZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIC52aWRlby1tZXNzYWdlIC5tZXNzYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAudmlkZW8tbWVzc2FnZSAubWVzc2FnZSBhLmJ0bi1saW5rIHtcbiAgICAgIGNvbG9yOiAjM2RhYmU0OyB9XG4gICAgLnZpZGVvLW1lc3NhZ2UgLm1lc3NhZ2UgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAudmlkZW8tbWVzc2FnZSAubWVzc2FnZSBoMSBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnZpZGVvLW1lc3NhZ2UgLm1lc3NhZ2UgcCB7XG4gICAgICBjb2xvcjogI2NjYzsgfVxuICAgIC52aWRlby1tZXNzYWdlIC5tZXNzYWdlIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAudmlkZW8tbWVzc2FnZSAubWVzc2FnZSAuY3RhIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgICAgIC52aWRlby1tZXNzYWdlIC5tZXNzYWdlIC5jdGEgPiBhLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGFiZTQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC52aWRlby1tZXNzYWdlIC5tZXNzYWdlIC5jdGEgPiBhLmJ0bjpmaXJzdC1jaGlsZDpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhODRiYjsgfVxuICAgICAgLnZpZGVvLW1lc3NhZ2UgLm1lc3NhZ2UgLmN0YSBhLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICAgLnZpZGVvLW1lc3NhZ2UgLm1lc3NhZ2UgLmN0YSBhLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9XG4gICAgICAudmlkZW8tbWVzc2FnZSAubWVzc2FnZSAuY3RhIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG5cbi8qKlxuICogS04gQWxlcnRcbiAqXG4gKiBTdHlsZXMgZm9yIGRvbmF0aW9uIGZvcm1zLlxuICpcbiAqL1xuLnJlZ2lvbi1oZWxwIGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwcHggMTVweDsgfVxuXG4ucmVnaW9uLWhlbHAgLmFsZXJ0LWRhbmdlciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgY29sb3I6ICNhOTQ0NDI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5yZWdpb24taGVscCAuYWxlcnQtZGFuZ2VyIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLnJlZ2lvbi1oZWxwIC5hbGVydC1kYW5nZXIgYnV0dG9uLCAucmVnaW9uLWhlbHAgLmFsZXJ0LWRhbmdlcjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlYzEyYjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVjMTJiO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2l0ZS1oZWFkZXIgI2tuLWFsZXJ0IHtcbiAgYmFja2dyb3VuZDogIzNkYWJlNDtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLnNpdGUtaGVhZGVyICNrbi1hbGVydCAja24tYWxlcnQtYXV0aG9yaXplLWFjY291bnQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LWZhbWlseTogXCJXaGl0bmV5TWVkaXVtXCI7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLnNpdGUtaGVhZGVyICNrbi1hbGVydCAja24tYWxlcnQtYXV0aG9yaXplLWFjY291bnQgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIHRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgICBmbG9hdDogbm9uZTsgfVxuICB0YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxuICB0YWJsZSB0aFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgZmxvYXQ6IG5vbmU7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAyMHB4IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4IDEwcHg7XG4gIGNvbG9yOiAjNzU3NTc1O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAyNS41NnB4OyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzMzO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7IH1cbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICAudGFibGUgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzMzMzsgfVxuICAudGFibGUgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0OyB9XG5cbi50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aCxcbi50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoLFxuLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzOyB9XG4gIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7IH1cbiAgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuXG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhOyB9XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogLjAxJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE5LjE3cHg7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7IH1cbiAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlcjogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7IH1cbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0aCxcbiAgICAgICAgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbi8qKlxuICogU3R5bGluZyBmb3IgaW5saW5lIGludmFsaWQgZmVlZGJhY2sgbWVzc2FnZXNcbiAqL1xuLmludmFsaWQtZmVlZGJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzUyRjJEO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTJweDtcbiAgcGFkZGluZzogNHB4IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgdG9wOiAtM3B4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmludmFsaWQtZmVlZGJhY2sge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICB0b3A6IDA7IH0gfVxuICBpcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4uYWNjb3VudC1hbmQtc3RyZWFtaW5nLXN1cHBvcnQtZm9ybSAjbWFpbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDBweDsgfVxuXG4uYWNjb3VudC1hbmQtc3RyZWFtaW5nLXN1cHBvcnQtZm9ybSAucGFnZS1oZWFkZXIge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi10b3A6IDBweDsgfVxuXG4uYWNjb3VudC1hbmQtc3RyZWFtaW5nLXN1cHBvcnQtZm9ybSAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbjogMHB4IDBweCAxNXB4OyB9XG5cbi5hY2NvdW50LWFuZC1zdHJlYW1pbmctc3VwcG9ydC1mb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYWNjb3VudC1hbmQtc3RyZWFtaW5nLXN1cHBvcnQtZm9ybSAuZm9ybS10eXBlLXByb2Nlc3NlZC10ZXh0IGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5hY2NvdW50LWFuZC1zdHJlYW1pbmctc3VwcG9ydC1mb3JtIC5yYWRpbyBsYWJlbCxcbi5hY2NvdW50LWFuZC1zdHJlYW1pbmctc3VwcG9ydC1mb3JtIC5jaGVja2JveCBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5hY2NvdW50LWFuZC1zdHJlYW1pbmctc3VwcG9ydC1mb3JtIC5yYWRpbyBsYWJlbDphZnRlcixcbi5hY2NvdW50LWFuZC1zdHJlYW1pbmctc3VwcG9ydC1mb3JtIC5jaGVja2JveCBsYWJlbDphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7IH1cblxuLmFjY291bnQtYW5kLXN0cmVhbWluZy1zdXBwb3J0LWZvcm0gLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmFjY291bnQtYW5kLXN0cmVhbWluZy1zdXBwb3J0LWZvcm0gLnJhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYWNjb3VudC1hbmQtc3RyZWFtaW5nLXN1cHBvcnQtZm9ybSAucmFkaW8uY3VzdG9tLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbWFyZ2luOiAwcHg7IH1cblxuLmFjY291bnQtYW5kLXN0cmVhbWluZy1zdXBwb3J0LWZvcm0gLnJhZGlvLmN1c3RvbS1jb250cm9sIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uYWNjb3VudC1hbmQtc3RyZWFtaW5nLXN1cHBvcnQtZm9ybSAud2ViZm9ybS10eXBlLXJhZGlvcyB7XG4gIG1hcmdpbjogMHB4OyB9XG5cbi5hY2NvdW50LWFuZC1zdHJlYW1pbmctc3VwcG9ydC1mb3JtIC53ZWJmb3JtLXR5cGUtcmFkaW9zIGxlZ2VuZCB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYWNjb3VudC1hbmQtc3RyZWFtaW5nLXN1cHBvcnQtZm9ybSAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuLyoqXG4gKlxuICogVXNlciByZWdpc3RyYXRpb24gZm9ybSBvbiBEb25hdGlvbiBjb25maXJtYXRpb25cbiAqXG4gKi9cbmJvZHkucGF0aC1kb25hdGUgLnVzZXItcmVnaXN0ZXItZm9ybSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIGgyIHtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIGxhYmVsLFxuICBib2R5LnBhdGgtZG9uYXRlIC51c2VyLXJlZ2lzdGVyLWZvcm0gcCxcbiAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIC5kZXNjcmlwdGlvbixcbiAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIGZpZWxkc2V0IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kLFxuICBib2R5LnBhdGgtZG9uYXRlIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkc2V0LXdyYXBwZXIgLmNoZWNrYm94IC5mb3JtLWNoZWNrLWxhYmVsIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIGJvZHkucGF0aC1kb25hdGUgLnVzZXItcmVnaXN0ZXItZm9ybSAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMTVweCAwIDBweDsgfVxuICBib2R5LnBhdGgtZG9uYXRlIC51c2VyLXJlZ2lzdGVyLWZvcm0gZmllbGRzZXQgc21hbGwuZGVzY3JpcHRpb24udGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuICBib2R5LnBhdGgtZG9uYXRlIC51c2VyLXJlZ2lzdGVyLWZvcm0gZmllbGRzZXQuZm9ybS1ncm91cC5mb3JtLWl0ZW0tcGFzcy1wYXNzMSB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDE1cHggMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBib2R5LnBhdGgtZG9uYXRlIC51c2VyLXJlZ2lzdGVyLWZvcm0gZmllbGRzZXQuZm9ybS1ncm91cC5mb3JtLWl0ZW0tcGFzcy1wYXNzMSAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgdG9wOiAyMnB4OyB9IH1cbiAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIGZpZWxkc2V0LmZvcm0tZ3JvdXAuZm9ybS1pdGVtLXBhc3MtcGFzczIge1xuICAgIG1hcmdpbjogMHB4IDBweCAxNXB4IDBweDsgfVxuICBib2R5LnBhdGgtZG9uYXRlIC51c2VyLXJlZ2lzdGVyLWZvcm0gZmllbGRzZXQuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luOiAwcHg7IH1cbiAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIC5zdGVwcy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWNvbnRyb2wuZm9ybS1lbWFpbCxcbiAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWNvbnRyb2wucGFzc3dvcmQtY29uZmlybSxcbiAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWNvbnRyb2wucGFzc3dvcmQtZmllbGQsXG4gIGJvZHkucGF0aC1kb25hdGUgLnVzZXItcmVnaXN0ZXItZm9ybSAuZm9ybS1jb250cm9sW3R5cGU9J3RleHQnXSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40MjsgfVxuICBib2R5LnBhdGgtZG9uYXRlIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnBhc3N3b3JkLXBhcmVudCxcbiAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWl0ZW0tcGFzcy1wYXNzMixcbiAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIC5wYXNzd29yZC1wYXJlbnQsXG4gICAgICBib2R5LnBhdGgtZG9uYXRlIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZvcm0taXRlbS1wYXNzLXBhc3MyLFxuICAgICAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIC5maWVsZHNldC13cmFwcGVyIC5jaGVja2JveCAuZm9ybS1jaGVjay1sYWJlbCAuY29udGVudC1zZWxlY3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJvZHkucGF0aC1kb25hdGUgLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGRzZXQtd3JhcHBlciAuY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWwgLmNvbnRlbnQtc2VsZWN0LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9IH1cbiAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIGJvZHkucGF0aC1kb25hdGUgLnVzZXItcmVnaXN0ZXItZm9ybSBmaWVsZHNldC5mb3JtLWdyb3VwLmZvcm0taXRlbS1yZWdpc3Rlci1wb3N0YWwtY29kZSxcbiAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIGRpdi5mb3JtLWdyb3VwLFxuICBib2R5LnBhdGgtZG9uYXRlIC51c2VyLXJlZ2lzdGVyLWZvcm0gZmllbGRzZXQuZm9ybS1ncm91cC5mb3JtLWNvbXBvc2l0ZSxcbiAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIGZpZWxkc2V0LmZvcm0taXRlbS1yZWdpc3Rlci1wb3N0YWwtY29kZS5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5LnBhdGgtZG9uYXRlIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnVzZXItbm90aWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICBib2R5LnBhdGgtZG9uYXRlIC51c2VyLXJlZ2lzdGVyLWZvcm0gZmllbGRzZXQuZm9ybS1ncm91cC5mb3JtLWl0ZW0tcmVnaXN0ZXItcG9zdGFsLWNvZGUge1xuICAgIG1hcmdpbjogMTVweCAwcHg7IH1cbiAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIC5mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBib2R5LnBhdGgtZG9uYXRlIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmJsb2NrLXN5c3RlbS1tYWluLWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIGJvZHkucGF0aC1kb25hdGUgLnVzZXItcmVnaXN0ZXItZm9ybSAuZmllbGRzZXQtd3JhcHBlciAuY2hlY2tib3ggaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkICsgLmZvcm0tY2hlY2stbGFiZWwgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICBib2R5LnBhdGgtZG9uYXRlIC51c2VyLXJlZ2lzdGVyLWZvcm0gLmZpZWxkc2V0LXdyYXBwZXIgLmNoZWNrYm94IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIGJvZHkucGF0aC1kb25hdGUgLnVzZXItcmVnaXN0ZXItZm9ybSAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICAgIGhlaWdodDogNTBweDsgfVxuICBib2R5LnBhdGgtZG9uYXRlIC51c2VyLXJlZ2lzdGVyLWZvcm0gLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG4gIGJvZHkucGF0aC1kb25hdGUgLnVzZXItcmVnaXN0ZXItZm9ybSAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctY29udGVudCAudmlld3MtZmllbGQgLnRhZ3Mge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgYm9keS5wYXRoLWRvbmF0ZSAudXNlci1yZWdpc3Rlci1mb3JtIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciAudmlldy1jb250ZW50IC52aWV3cy1maWVsZCAudGFncyBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cblxuLyoqXG4gKiBLTiBNb2RhbCBEaWFsb2cgQm94XG4gKlxuICogU3R5bGVzIGZvciBNb2RhbCBEaWFsb2cgQm94LlxuICpcbiAqL1xuLm1vZGFsIHtcbiAgcGFkZGluZzogMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7IH0gfVxuICAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9IH1cbiAgLm1vZGFsIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7IH1cbiAgLm1vZGFsIC5jbG9zZSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3JkZXI6IDI7XG4gICAgbWFyZ2luOiAtMnB4IDBweCAwcHggMHB4OyB9XG4gIC5tb2RhbCAubW9kYWwtdGl0bGUge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtbGF5b3V0LWJ1aWxkZXItcGFnZSAjbWFpbiAuZm9ybS1ncm91cCBsYWJlbCB7XG4gIGNvbG9yOiAjZGRkOyB9XG5cbmJvZHkubm9kZS0tdHlwZS1sYXlvdXQtYnVpbGRlci1wYWdlICNtYWluIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBib3JkZXI6IDBweDsgfVxuXG5ib2R5Lm5vZGUtLXR5cGUtbGF5b3V0LWJ1aWxkZXItcGFnZSAjbWFpbiAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICNjY2M7IH1cblxuYm9keS5ub2RlLS10eXBlLWxheW91dC1idWlsZGVyLXBhZ2UgI21haW4gI2RydXBhbC1vZmYtY2FudmFzIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1pbi1oZWlnaHQ6IDYwcHg7IH1cblxuYm9keS5ub2RlLS10eXBlLWxheW91dC1idWlsZGVyLXBhZ2UgI21haW4gI2xheW91dC1idWlsZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuICBib2R5Lm5vZGUtLXR5cGUtbGF5b3V0LWJ1aWxkZXItcGFnZSAjbWFpbiAjbGF5b3V0LWJ1aWxkZXIgLmxheW91dC1idWlsZGVyLWJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwOyB9XG4gIGJvZHkubm9kZS0tdHlwZS1sYXlvdXQtYnVpbGRlci1wYWdlICNtYWluICNsYXlvdXQtYnVpbGRlciAubGF5b3V0LWJ1aWxkZXJfX2FkZC1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY2OyB9XG4gIGJvZHkubm9kZS0tdHlwZS1sYXlvdXQtYnVpbGRlci1wYWdlICNtYWluICNsYXlvdXQtYnVpbGRlciAubGF5b3V0LWJ1aWxkZXJfX2FkZC1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM2OTsgfVxuICBib2R5Lm5vZGUtLXR5cGUtbGF5b3V0LWJ1aWxkZXItcGFnZSAjbWFpbiAjbGF5b3V0LWJ1aWxkZXIgLmxheW91dC1idWlsZGVyX19saW5rLS1hZGQge1xuICAgIGNvbG9yOiAjY2NjOyB9XG5cbmJvZHkubm9kZS0tdHlwZS1sYXlvdXQtYnVpbGRlci1wYWdlIC5jay1zb3VyY2UtZWRpdGluZy1hcmVhIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5ub2RlLS10eXBlLWxheW91dC1idWlsZGVyLXBhZ2UgLnctMTAwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgYm9keS5ub2RlLS10eXBlLWxheW91dC1idWlsZGVyLXBhZ2UgLnctMTAwIHtcbiAgICB3aWR0aDogMTQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA3MDBweCk7IH0gfVxuXG5ib2R5Lm5vZGUtLXR5cGUtbGF5b3V0LWJ1aWxkZXItcGFnZSAudy0xMDAgLmJsb2NrLWlubGluZS1ibG9ja21lZGlhLWJsb2NrIC5maWVsZC0tdHlwZS1pbWFnZSxcbmJvZHkubm9kZS0tdHlwZS1sYXlvdXQtYnVpbGRlci1wYWdlIC53LTEwMCAuYmxvY2staW5saW5lLWJsb2NrbWVkaWEtYmxvY2sgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIHtcbiAgbWFyZ2luOiAwOyB9XG5cbmJvZHkuTkRUUjphZnRlcixcbmJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJvZHkuTkRUUiAjaGVhZGVyLFxuYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuYm9keS5ORFRSICNtYWluLXdyYXBwZXIsXG5ib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAjbWFpbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuYm9keS5ORFRSICNtYWluLFxuYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggI21haW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYm9keS5ORFRSIC5ub2RlX19jb250ZW50LFxuYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLm5vZGVfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmJvZHkuTkRUUiAuaGVyby1iYW5uZXIsXG5ib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAuaGVyby1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICBib2R5Lk5EVFIgLmhlcm8tYmFubmVyIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLFxuICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAuaGVyby1iYW5uZXIgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICAgIG1hcmdpbjogMDsgfVxuICBib2R5Lk5EVFIgLmhlcm8tYmFubmVyIGgxLFxuICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAuaGVyby1iYW5uZXIgaDEge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgIGJvZHkuTkRUUiAuaGVyby1iYW5uZXIgaDEgc3Ryb25nLFxuICAgIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5oZXJvLWJhbm5lciBoMSBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6IFwiV2hpdG5leUJvbGRcIjsgfVxuICBib2R5Lk5EVFIgLmhlcm8tYmFubmVyIHAsXG4gIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5oZXJvLWJhbm5lciBwIHtcbiAgICBmb250LWZhbWlseTogXCJXaGl0bmV5U2VtaWJvbGRcIjtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArICgyNCAtIDE2KSAqICgxMDB2dyAtIDMyMHB4KSAvICgxMzYwIC0gMzIwKSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIGJvZHkuTkRUUiAuaGVyby1iYW5uZXIgcCxcbiAgICAgIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5oZXJvLWJhbm5lciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keS5ORFRSIC5oZXJvLWJhbm5lcixcbiAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAuaGVyby1iYW5uZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgIGJvZHkuTkRUUiAuaGVyby1iYW5uZXIgLmNvbnRlbnQtY29sdW1uLFxuICAgICAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLmhlcm8tYmFubmVyIC5jb250ZW50LWNvbHVtbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGJvZHkuTkRUUiAuaGVyby1iYW5uZXIsXG4gICAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLmhlcm8tYmFubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cblxuYm9keS5ORFRSIC5zZWN0aW9uLXNjcm9sbC10by1jb250ZW50LFxuYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnNlY3Rpb24tc2Nyb2xsLXRvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYyg4MHB4ICsgKDEwMCAtIDgwKSAqICgxMDB2dyAtIDMyMHB4KSAvICgxMzYwIC0gMzIwKSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgYm9keS5ORFRSIC5zZWN0aW9uLXNjcm9sbC10by1jb250ZW50LFxuICAgIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5zZWN0aW9uLXNjcm9sbC10by1jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwcHg7IH0gfVxuICBib2R5Lk5EVFIgLnNlY3Rpb24tc2Nyb2xsLXRvLWNvbnRlbnQgLnNjcm9sbC1idXR0b24sXG4gIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5zZWN0aW9uLXNjcm9sbC10by1jb250ZW50IC5zY3JvbGwtYnV0dG9uIHtcbiAgICBib3R0b206IC00MHB4OyB9XG5cbmJvZHkuTkRUUiAuc2VjdGlvbi1pbnRybyxcbmJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5zZWN0aW9uLWludHJvIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNDVweCArICg0NSAtIDQ1KSAqICgxMDB2dyAtIDMyMHB4KSAvICgxMzYwIC0gMzIwKSk7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIGJvZHkuTkRUUiAuc2VjdGlvbi1pbnRybyxcbiAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAuc2VjdGlvbi1pbnRybyB7XG4gICAgICBwYWRkaW5nLXRvcDogNDVweDsgfSB9XG4gIGJvZHkuTkRUUiAuc2VjdGlvbi1pbnRybyAuY29udGVudCxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnNlY3Rpb24taW50cm8gLmNvbnRlbnQge1xuICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkICMzZGFiZTQ7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjM2RhYmU0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gICAgcGFkZGluZzogY2FsYygyMHB4ICsgKDM1IC0gMjApICogKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNjAgLSAzMjApKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgKDI1IC0gMjApICogKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNjAgLSAzMjApKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgYm9keS5ORFRSIC5zZWN0aW9uLWludHJvIC5jb250ZW50LFxuICAgICAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnNlY3Rpb24taW50cm8gLmNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIGJvZHkuTkRUUiAuc2VjdGlvbi1pbnRybyAuY29udGVudCxcbiAgICAgIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5zZWN0aW9uLWludHJvIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH0gfVxuXG5ib2R5Lk5EVFIgLnNlY3Rpb24tcHJvZ3JhbS1jYXJkcyAubGF5b3V0ID4gZGl2LFxuYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnNlY3Rpb24tcHJvZ3JhbS1jYXJkcyAubGF5b3V0ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxNXB4ICsgKDM1IC0gMTUpICogKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNjAgLSAzMjApKTtcbiAgbWFyZ2luLXRvcDogY2FsYygxNXB4ICsgKDM1IC0gMTUpICogKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNjAgLSAzMjApKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICBib2R5Lk5EVFIgLnNlY3Rpb24tcHJvZ3JhbS1jYXJkcyAubGF5b3V0ID4gZGl2LFxuICAgIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5zZWN0aW9uLXByb2dyYW0tY2FyZHMgLmxheW91dCA+IGRpdiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgYm9keS5ORFRSIC5zZWN0aW9uLXByb2dyYW0tY2FyZHMgLmxheW91dCA+IGRpdixcbiAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAuc2VjdGlvbi1wcm9ncmFtLWNhcmRzIC5sYXlvdXQgPiBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuTkRUUiAuc2VjdGlvbi1wcm9ncmFtLWNhcmRzIC5sYXlvdXQgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmJsb2NrLWlubGluZS1ibG9ja3Byb2dyYW0tY2FyZCxcbiAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAuc2VjdGlvbi1wcm9ncmFtLWNhcmRzIC5sYXlvdXQgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmJsb2NrLWlubGluZS1ibG9ja3Byb2dyYW0tY2FyZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTVweCArICgzNSAtIDE1KSAqICgxMDB2dyAtIDMyMHB4KSAvICgxMzYwIC0gMzIwKSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIGJvZHkuTkRUUiAuc2VjdGlvbi1wcm9ncmFtLWNhcmRzIC5sYXlvdXQgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmJsb2NrLWlubGluZS1ibG9ja3Byb2dyYW0tY2FyZCxcbiAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAuc2VjdGlvbi1wcm9ncmFtLWNhcmRzIC5sYXlvdXQgPiBkaXY6bnRoLWNoaWxkKG9kZCkgLmJsb2NrLWlubGluZS1ibG9ja3Byb2dyYW0tY2FyZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5Lk5EVFIgLnNlY3Rpb24tcHJvZ3JhbS1jYXJkcyAubGF5b3V0ID4gZGl2Om50aC1jaGlsZChldmVuKSAuYmxvY2staW5saW5lLWJsb2NrcHJvZ3JhbS1jYXJkLFxuICAgIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5zZWN0aW9uLXByb2dyYW0tY2FyZHMgLmxheW91dCA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmJsb2NrLWlubGluZS1ibG9ja3Byb2dyYW0tY2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxNXB4ICsgKDM1IC0gMTUpICogKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNjAgLSAzMjApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgYm9keS5ORFRSIC5zZWN0aW9uLXByb2dyYW0tY2FyZHMgLmxheW91dCA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmJsb2NrLWlubGluZS1ibG9ja3Byb2dyYW0tY2FyZCxcbiAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAuc2VjdGlvbi1wcm9ncmFtLWNhcmRzIC5sYXlvdXQgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIC5ibG9jay1pbmxpbmUtYmxvY2twcm9ncmFtLWNhcmQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7IH0gfVxuXG5ib2R5Lk5EVFIgLmJsb2NrLWlubGluZS1ibG9ja3Byb2dyYW0tY2FyZCxcbmJvZHkuTkRUUiAucHJvZ3JhbS1jYXJkLFxuYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLmJsb2NrLWlubGluZS1ibG9ja3Byb2dyYW0tY2FyZCxcbmJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5wcm9ncmFtLWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYm9keS5ORFRSIC5ibG9jay1pbmxpbmUtYmxvY2twcm9ncmFtLWNhcmQsXG5ib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAuYmxvY2staW5saW5lLWJsb2NrcHJvZ3JhbS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjk1KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyOHB4ICsgKDU1IC0gMjgpICogKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNjAgLSAzMjApKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjhweCArICg1NSAtIDI4KSAqICgxMDB2dyAtIDMyMHB4KSAvICgxMzYwIC0gMzIwKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoOXB4ICsgKDMyIC0gOSkgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoOXB4ICsgKDMyIC0gOSkgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIGJvZHkuTkRUUiAuYmxvY2staW5saW5lLWJsb2NrcHJvZ3JhbS1jYXJkLFxuICAgIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5ibG9jay1pbmxpbmUtYmxvY2twcm9ncmFtLWNhcmQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICBib2R5Lk5EVFIgLmJsb2NrLWlubGluZS1ibG9ja3Byb2dyYW0tY2FyZCxcbiAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAuYmxvY2staW5saW5lLWJsb2NrcHJvZ3JhbS1jYXJkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1NXB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgYm9keS5ORFRSIC5ibG9jay1pbmxpbmUtYmxvY2twcm9ncmFtLWNhcmQsXG4gICAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLmJsb2NrLWlubGluZS1ibG9ja3Byb2dyYW0tY2FyZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgYm9keS5ORFRSIC5ibG9jay1pbmxpbmUtYmxvY2twcm9ncmFtLWNhcmQsXG4gICAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLmJsb2NrLWlubGluZS1ibG9ja3Byb2dyYW0tY2FyZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH0gfVxuXG5ib2R5Lk5EVFIgLnByb2dyYW0tY2FyZCxcbmJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5wcm9ncmFtLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBib2R5Lk5EVFIgLnByb2dyYW0tY2FyZCAucHJvZ3JhbS1jYXJkLS1jb21pbmctc29vbixcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnByb2dyYW0tY2FyZCAucHJvZ3JhbS1jYXJkLS1jb21pbmctc29vbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZEN0MyOTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICBsZWZ0OiBjYWxjKDE0cHggKyAoMjQgLSAxNCkgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpO1xuICAgIHRvcDogY2FsYygtMTVweCArICgtMjAgLSAtMTUpICogKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNjAgLSAzMjApKTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiBjYWxjKDEycHggKyAoMTQgLSAxMikgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICBib2R5Lk5EVFIgLnByb2dyYW0tY2FyZCAucHJvZ3JhbS1jYXJkLS1jb21pbmctc29vbixcbiAgICAgIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5wcm9ncmFtLWNhcmQgLnByb2dyYW0tY2FyZC0tY29taW5nLXNvb24ge1xuICAgICAgICBsZWZ0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIGJvZHkuTkRUUiAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLWNvbWluZy1zb29uLFxuICAgICAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnByb2dyYW0tY2FyZCAucHJvZ3JhbS1jYXJkLS1jb21pbmctc29vbiB7XG4gICAgICAgIHRvcDogLTIwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgICAgYm9keS5ORFRSIC5wcm9ncmFtLWNhcmQgLnByb2dyYW0tY2FyZC0tY29taW5nLXNvb24sXG4gICAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLWNvbWluZy1zb29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgYm9keS5ORFRSIC5wcm9ncmFtLWNhcmQgLnByb2dyYW0tY2FyZC0taW1hZ2UgLmZpZWxkLS10eXBlLWltYWdlLFxuICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLWltYWdlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgYm9keS5ORFRSIC5wcm9ncmFtLWNhcmQgLnByb2dyYW0tY2FyZC0taW1hZ2UgLmZpZWxkLS10eXBlLWltYWdlIGltZyxcbiAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLWltYWdlIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5Lk5EVFIgLnByb2dyYW0tY2FyZCAucHJvZ3JhbS1jYXJkLS1jb250ZW50LFxuICBib2R5Lk5EVFIgLnByb2dyYW0tY2FyZCAucHJvZ3JhbS1jYXJkLS12aWRlby1saW5rcyxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnByb2dyYW0tY2FyZCAucHJvZ3JhbS1jYXJkLS1jb250ZW50LFxuICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLXZpZGVvLWxpbmtzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNXB4ICsgKDE4IC0gNSkgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNXB4ICsgKDE4IC0gNSkgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICBib2R5Lk5EVFIgLnByb2dyYW0tY2FyZCAucHJvZ3JhbS1jYXJkLS1jb250ZW50LFxuICAgICAgYm9keS5ORFRSIC5wcm9ncmFtLWNhcmQgLnByb2dyYW0tY2FyZC0tdmlkZW8tbGlua3MsXG4gICAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLWNvbnRlbnQsXG4gICAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLXZpZGVvLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIGJvZHkuTkRUUiAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLWNvbnRlbnQsXG4gICAgICBib2R5Lk5EVFIgLnByb2dyYW0tY2FyZCAucHJvZ3JhbS1jYXJkLS12aWRlby1saW5rcyxcbiAgICAgIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5wcm9ncmFtLWNhcmQgLnByb2dyYW0tY2FyZC0tY29udGVudCxcbiAgICAgIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5wcm9ncmFtLWNhcmQgLnByb2dyYW0tY2FyZC0tdmlkZW8tbGlua3Mge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4OyB9IH1cbiAgYm9keS5ORFRSIC5wcm9ncmFtLWNhcmQgLnByb2dyYW0tY2FyZC0taW1hZ2UsXG4gIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5wcm9ncmFtLWNhcmQgLnByb2dyYW0tY2FyZC0taW1hZ2Uge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjM2RhYmU0O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2cHg7IH1cbiAgYm9keS5ORFRSIC5wcm9ncmFtLWNhcmQgLnByb2dyYW0tY2FyZC0tZXBpc29kZS10aXRsZSxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnByb2dyYW0tY2FyZCAucHJvZ3JhbS1jYXJkLS1lcGlzb2RlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJXaGl0bmV5Qm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOHB4ICsgKDI0IC0gMTgpICogKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNjAgLSAzMjApKTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIGJvZHkuTkRUUiAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLWVwaXNvZGUtdGl0bGUsXG4gICAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLWVwaXNvZGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBib2R5Lk5EVFIgLnByb2dyYW0tY2FyZC5jb21pbmctc29vbiAucHJvZ3JhbS1jYXJkLS1pbWFnZSxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnByb2dyYW0tY2FyZC5jb21pbmctc29vbiAucHJvZ3JhbS1jYXJkLS1pbWFnZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRkQ3QzI5OyB9XG4gIGJvZHkuTkRUUiAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLXR2LFxuICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLXR2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RhYmU0O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LWZhbWlseTogXCJXaGl0bmV5U2VtaWJvbGRcIjtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIGJvZHkuTkRUUiAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLWFpci1kYXRlcyxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnByb2dyYW0tY2FyZCAucHJvZ3JhbS1jYXJkLS1haXItZGF0ZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG4gICAgYm9keS5ORFRSIC5wcm9ncmFtLWNhcmQgLnByb2dyYW0tY2FyZC0tYWlyLWRhdGVzIGxpLFxuICAgIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5wcm9ncmFtLWNhcmQgLnByb2dyYW0tY2FyZC0tYWlyLWRhdGVzIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJXaGl0bmV5U2VtaWJvbGRcIjtcbiAgICAgIGNvbG9yOiAjRkQ3QzI5O1xuICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAoMjIgLSAxNikgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgYm9keS5ORFRSIC5wcm9ncmFtLWNhcmQgLnByb2dyYW0tY2FyZC0tYWlyLWRhdGVzIGxpLFxuICAgICAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLWFpci1kYXRlcyBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgYm9keS5ORFRSIC5wcm9ncmFtLWNhcmQgLnByb2dyYW0tY2FyZC0tc3RyZWFtaW5nLFxuICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLXN0cmVhbWluZyB7XG4gICAgY29sb3I6ICMzZGFiZTQ7XG4gICAgZm9udC1mYW1pbHk6IFwiV2hpdG5leVNlbWlib2xkXCI7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAoMjIgLSAxNikgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICBib2R5Lk5EVFIgLnByb2dyYW0tY2FyZCAucHJvZ3JhbS1jYXJkLS1zdHJlYW1pbmcsXG4gICAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLXN0cmVhbWluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gIGJvZHkuTkRUUiAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLWRlc2NyaXB0aW9uLFxuICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDEwcHggMHB4OyB9XG4gICAgYm9keS5ORFRSIC5wcm9ncmFtLWNhcmQgLnByb2dyYW0tY2FyZC0tZGVzY3JpcHRpb24gcCxcbiAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLWRlc2NyaXB0aW9uIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgKDE4IC0gMTYpICogKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNjAgLSAzMjApKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIGJvZHkuTkRUUiAucHJvZ3JhbS1jYXJkIC5wcm9ncmFtLWNhcmQtLWRlc2NyaXB0aW9uIHAsXG4gICAgICAgIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5wcm9ncmFtLWNhcmQgLnByb2dyYW0tY2FyZC0tZGVzY3JpcHRpb24gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuYm9keS5ORFRSIC5wcm9ncmFtLWNhcmQtLXZpZGVvLWxpbmtzLFxuYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnByb2dyYW0tY2FyZC0tdmlkZW8tbGlua3Mge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IGNhbGMoMTVweCArICgzMCAtIDE1KSAqICgxMDB2dyAtIDMyMHB4KSAvICgxMzYwIC0gMzIwKSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgYm9keS5ORFRSIC5wcm9ncmFtLWNhcmQtLXZpZGVvLWxpbmtzLFxuICAgIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5wcm9ncmFtLWNhcmQtLXZpZGVvLWxpbmtzIHtcbiAgICAgIGdhcDogMzBweDsgfSB9XG4gIGJvZHkuTkRUUiAucHJvZ3JhbS1jYXJkLS12aWRlby1saW5rcyAuYnRuLFxuICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucHJvZ3JhbS1jYXJkLS12aWRlby1saW5rcyAuYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxNXB4ICsgKDM1IC0gMTUpICogKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNjAgLSAzMjApKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1cHggKyAoMzUgLSAxNSkgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgIGJvZHkuTkRUUiAucHJvZ3JhbS1jYXJkLS12aWRlby1saW5rcyAuYnRuLFxuICAgICAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnByb2dyYW0tY2FyZC0tdmlkZW8tbGlua3MgLmJ0biB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgICBib2R5Lk5EVFIgLnByb2dyYW0tY2FyZC0tdmlkZW8tbGlua3MgLmJ0bixcbiAgICAgIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5wcm9ncmFtLWNhcmQtLXZpZGVvLWxpbmtzIC5idG4ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9IH1cbiAgYm9keS5ORFRSIC5wcm9ncmFtLWNhcmQtLXZpZGVvLWxpbmtzIC5wcm9ncmFtLWNhcmQtLXBsYXktbm93IC5idG4gPiBzcGFuLFxuICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucHJvZ3JhbS1jYXJkLS12aWRlby1saW5rcyAucHJvZ3JhbS1jYXJkLS1wbGF5LW5vdyAuYnRuID4gc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgYm9keS5ORFRSIC5wcm9ncmFtLWNhcmQtLXZpZGVvLWxpbmtzIC5wcm9ncmFtLWNhcmQtLXByZXZpZXctdXJsLCBib2R5Lk5EVFIgLnByb2dyYW0tY2FyZC0tdmlkZW8tbGlua3MgLnByb2dyYW0tY2FyZC0tcGxheS1ub3csXG4gIGJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIC5wcm9ncmFtLWNhcmQtLXZpZGVvLWxpbmtzIC5wcm9ncmFtLWNhcmQtLXByZXZpZXctdXJsLFxuICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucHJvZ3JhbS1jYXJkLS12aWRlby1saW5rcyAucHJvZ3JhbS1jYXJkLS1wbGF5LW5vdyB7XG4gICAgZmxleC1iYXNpczogMTYwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgYm9keS5ORFRSIC5wcm9ncmFtLWNhcmQtLXZpZGVvLWxpbmtzIC5wcm9ncmFtLWNhcmQtLXByZXZpZXctdXJsLCBib2R5Lk5EVFIgLnByb2dyYW0tY2FyZC0tdmlkZW8tbGlua3MgLnByb2dyYW0tY2FyZC0tcGxheS1ub3csXG4gICAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnByb2dyYW0tY2FyZC0tdmlkZW8tbGlua3MgLnByb2dyYW0tY2FyZC0tcHJldmlldy11cmwsXG4gICAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnByb2dyYW0tY2FyZC0tdmlkZW8tbGlua3MgLnByb2dyYW0tY2FyZC0tcGxheS1ub3cge1xuICAgICAgZmxleC1iYXNpczogNTAlOyB9XG4gICAgICBib2R5Lk5EVFIgLnByb2dyYW0tY2FyZC0tdmlkZW8tbGlua3MgLnByb2dyYW0tY2FyZC0tcHJldmlldy11cmwgLmJ0biwgYm9keS5ORFRSIC5wcm9ncmFtLWNhcmQtLXZpZGVvLWxpbmtzIC5wcm9ncmFtLWNhcmQtLXBsYXktbm93IC5idG4sXG4gICAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAucHJvZ3JhbS1jYXJkLS12aWRlby1saW5rcyAucHJvZ3JhbS1jYXJkLS1wcmV2aWV3LXVybCAuYnRuLFxuICAgICAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnByb2dyYW0tY2FyZC0tdmlkZW8tbGlua3MgLnByb2dyYW0tY2FyZC0tcGxheS1ub3cgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuYm9keS5ORFRSIC5zZWN0aW9uLWJhY2stdG9wLFxuYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnNlY3Rpb24tYmFjay10b3Age1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDMycHg7IH1cbiAgYm9keS5ORFRSIC5zZWN0aW9uLWJhY2stdG9wIC5iYWNrLXRvLXRvcC13cmFwcGVyID4gYSxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnNlY3Rpb24tYmFjay10b3AgLmJhY2stdG8tdG9wLXdyYXBwZXIgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYm9keS5ORFRSIC5zZWN0aW9uLWJhY2stdG9wIC5iYWNrLXRvLXRvcC13cmFwcGVyLmZsb2F0LFxuICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAuc2VjdGlvbi1iYWNrLXRvcCAuYmFjay10by10b3Atd3JhcHBlci5mbG9hdCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjAwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgei1pbmRleDogMjU7IH1cbiAgYm9keS5ORFRSIC5zZWN0aW9uLWJhY2stdG9wIHNwYW46bm90KC5pY29uKSxcbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggLnNlY3Rpb24tYmFjay10b3Agc3Bhbjpub3QoLmljb24pIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIldoaXRuZXlTZW1pYm9sZFwiOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgIGJvZHkuTkRUUiAuc2VjdGlvbi1iYWNrLXRvcCxcbiAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAuc2VjdGlvbi1iYWNrLXRvcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIGJvZHkuTkRUUiAuc2VjdGlvbi1iYWNrLXRvcCBzcGFuOm5vdCguaWNvbiksXG4gICAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCAuc2VjdGlvbi1iYWNrLXRvcCBzcGFuOm5vdCguaWNvbikge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBoMSB7XG4gIGZvbnQtc2l6ZTogMThwdDtcbiAgZm9udC1mYW1pbHk6ICdXaGl0bmV5TWVkaXVtJztcbiAgbWFyZ2luLWJvdHRvbTogNDBwdDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBoMSB7XG4gICAgZm9udC1zaXplOiA2dnc7IH0gfVxuXG5ib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJvdyA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjU2MjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucm93ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbWQgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYWdlLXVzZXIgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXdhdGNobGlzdCAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yb3cgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItZmx1aWQgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItc20gLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXItbGcgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteGwgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14eGwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLmNvbnRhaW5lciBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci50YWJzLS1zZWNvbmRhcnkgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC1yZW1pbmRlcnMgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgLm1haW4tY29udGFpbmVyLnZpZXctdmlld2luZy1oaXN0b3J5IC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLWFkbWluLWtuLXRtLW1lc3NhZ2VzIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMgLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWZsdWlkIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1mbHVpZCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXNtIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1zbSBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLW1kIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1tZCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLWxnIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci1sZyBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXhsIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLmNvbnRhaW5lci14bCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAuY29udGFpbmVyLXh4bCAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5jb250YWluZXIteHhsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci5jb250YWluZXIgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIuY29udGFpbmVyIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIGJvZHkucGFnZS11c2VyIC5tYWluLWNvbnRhaW5lci50YWJzLS1wcmltYXJ5IC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXByaW1hcnkgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tcHJpbWFyeSBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCBib2R5LnBhZ2UtdXNlciAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgYm9keS5wYWdlLXVzZXIgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGFnZS11c2VyIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudGFicy0tc2Vjb25kYXJ5IC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhZ2UtdXNlciBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnRhYnMtLXNlY29uZGFyeSBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy1hY2NvdW50LXJlbWluZGVycyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtcmVtaW5kZXJzIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmxheW91dC1idWlsZGVyX19sYXlvdXQucmVnaW9uLWNvbnRlbnQgPiBkaXYsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LWFjY291bnQtd2F0Y2hsaXN0IC5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0LnJlZ2lvbi1jb250ZW50ID4gZGl2LCBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLm1haW4tY29udGFpbmVyLnZpZXctYWNjb3VudC13YXRjaGxpc3QgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyBib2R5LnBhdGgtdG0tZm9ybSAubWFpbi1jb250YWluZXItZmx1aWQgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAucGFnZS11c2VyLnBhZ2UtdXNlci12aWV3aW5nLWhpc3RvcnkgYm9keS5wYXRoLXRtLWZvcm0gLm1haW4tY29udGFpbmVyLWZsdWlkIC5tYWluLWNvbnRhaW5lci52aWV3LXZpZXdpbmctaGlzdG9yeSAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IGJvZHkucGF0aC10bS1mb3JtIC5tYWluLWNvbnRhaW5lci1mbHVpZCAubWFpbi1jb250YWluZXIudmlldy12aWV3aW5nLWhpc3RvcnkgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yZWdpb24tY29udGVudCA+IGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfSB9XG5cbmJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgI3BhZ2UgPiAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHQ7IH1cblxuYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAuYmxvY2staW5saW5lLWJsb2NraW1hZ2UtbGluay1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5ibG9jay1pbmxpbmUtYmxvY2tpbWFnZS1saW5rLWNhcmQgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5ibG9jay1pbmxpbmUtYmxvY2tpbWFnZS1saW5rLWNhcmQgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICAgIG1hcmdpbjogMDsgfVxuICBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5ibG9jay1pbmxpbmUtYmxvY2tpbWFnZS1saW5rLWNhcmQgLmltYWdlLWxpbmstY2FyZC1pbWFnZSBpbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmJsb2NrLWlubGluZS1ibG9ja2ltYWdlLWxpbmstY2FyZCAuaW1hZ2UtbGluay1jYXJkLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5ibG9jay1pbmxpbmUtYmxvY2tpbWFnZS1saW5rLWNhcmQgLmltYWdlLWxpbmstY2FyZC1saW5rIC5pbWFnZS1saW5rLWNhcmQtbGluay1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODI7IH1cbiAgICBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5ibG9jay1pbmxpbmUtYmxvY2tpbWFnZS1saW5rLWNhcmQgLmltYWdlLWxpbmstY2FyZC1saW5rIC5pbWFnZS1saW5rLWNhcmQtbGluay1sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODI7IH1cbiAgICAgIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmJsb2NrLWlubGluZS1ibG9ja2ltYWdlLWxpbmstY2FyZCAuaW1hZ2UtbGluay1jYXJkLWxpbmsgLmltYWdlLWxpbmstY2FyZC1saW5rLWxhYmVsIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leU1lZGl1bScgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5ibG9jay1pbmxpbmUtYmxvY2tpbWFnZS1saW5rLWNhcmQgLmltYWdlLWxpbmstY2FyZC1saW5rIC5pbWFnZS1saW5rLWNhcmQtbGluay1iYWNrZ3JvdW5kLCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5ibG9jay1pbmxpbmUtYmxvY2tpbWFnZS1saW5rLWNhcmQgLmltYWdlLWxpbmstY2FyZC1saW5rIC5pbWFnZS1saW5rLWNhcmQtbGluay1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVwdDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAgICAgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAuYmxvY2staW5saW5lLWJsb2NraW1hZ2UtbGluay1jYXJkIC5pbWFnZS1saW5rLWNhcmQtbGluayAuaW1hZ2UtbGluay1jYXJkLWxpbmstYmFja2dyb3VuZCwgYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyAuYmxvY2staW5saW5lLWJsb2NraW1hZ2UtbGluay1jYXJkIC5pbWFnZS1saW5rLWNhcmQtbGluayAuaW1hZ2UtbGluay1jYXJkLWxpbmstbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDEzcHQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgICAgIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmJsb2NrLWlubGluZS1ibG9ja2ltYWdlLWxpbmstY2FyZCAuaW1hZ2UtbGluay1jYXJkLWxpbmsgLmltYWdlLWxpbmstY2FyZC1saW5rLWJhY2tncm91bmQsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmJsb2NrLWlubGluZS1ibG9ja2ltYWdlLWxpbmstY2FyZCAuaW1hZ2UtbGluay1jYXJkLWxpbmsgLmltYWdlLWxpbmstY2FyZC1saW5rLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmJsb2NrLWlubGluZS1ibG9ja2ltYWdlLWxpbmstY2FyZCAuaW1hZ2UtbGluay1jYXJkLWxpbmsgLmltYWdlLWxpbmstY2FyZC1saW5rLWJhY2tncm91bmQsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmJsb2NrLWlubGluZS1ibG9ja2ltYWdlLWxpbmstY2FyZCAuaW1hZ2UtbGluay1jYXJkLWxpbmsgLmltYWdlLWxpbmstY2FyZC1saW5rLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnZ3OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmJsb2NrLWlubGluZS1ibG9ja2ltYWdlLWxpbmstY2FyZCAuaW1hZ2UtbGluay1jYXJkLWxpbmsgLmltYWdlLWxpbmstY2FyZC1saW5rLWJhY2tncm91bmQsIGJvZHkuYnJvd3NlLWRvY3VtZW50YXJpZXMgLmJsb2NrLWlubGluZS1ibG9ja2ltYWdlLWxpbmstY2FyZCAuaW1hZ2UtbGluay1jYXJkLWxpbmsgLmltYWdlLWxpbmstY2FyZC1saW5rLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDR2dyArIC0xcHQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJ2dzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gICAgICBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5ibG9jay1pbmxpbmUtYmxvY2tpbWFnZS1saW5rLWNhcmQgLmltYWdlLWxpbmstY2FyZC1saW5rIC5pbWFnZS1saW5rLWNhcmQtbGluay1iYWNrZ3JvdW5kLCBib2R5LmJyb3dzZS1kb2N1bWVudGFyaWVzIC5ibG9jay1pbmxpbmUtYmxvY2tpbWFnZS1saW5rLWNhcmQgLmltYWdlLWxpbmstY2FyZC1saW5rIC5pbWFnZS1saW5rLWNhcmQtbGluay1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyg0dncgKyAtMS41cHQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJ2dzsgfSB9XG5cbmJvZHkuaW5kaWdlbm91cy1oaXN0b3J5LW1vbnRoIGFydGljbGUgLm5vZGVfX2NvbnRlbnQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3RoZW1lcy9jdXN0b20va241YnMvaW1hZ2VzL0luZGlnZW5vdXNIaXN0b3J5TW9udGgvSW5kaWdlbm91c0hpc3RvcnlNb250aEJhY2tncm91bmQuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7IH1cbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYXJ0aWNsZSAubm9kZV9fY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCAuaGVyby1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYXJ0aWNsZSAubm9kZV9fY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCBoMSwgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYXJ0aWNsZSAubm9kZV9fY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCBwIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5pbmRpZ2Vub3VzLWhpc3RvcnktbW9udGggYXJ0aWNsZSAubm9kZV9fY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAxNTBweCAwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBhcnRpY2xlIC5ub2RlX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMHB4OyB9IH1cblxuYm9keS5ORFRSIGgxIHtcbiAgZm9udC1zaXplOiBjYWxjKDI0cHggKyAoNTIgLSAyNCkgKiAoMTAwdncgLSAzMjBweCkgLyAoMTM2MCAtIDMyMCkpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIGJvZHkuTkRUUiBoMSB7XG4gICAgICBmb250LXNpemU6IDUycHg7IH0gfVxuXG5ib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBoMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgKDQ4IC0gMjApICogKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNjAgLSAzMjApKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzYwcHgpIHtcbiAgICBib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCBoMSB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuXG5ib2R5Om5vdCgucHJvZ3JhbS10eXBlLXNwKS5ub2RlLS10eXBlLXByb2dyYW0uYWRtaW5pbWFsLWFkbWluLXRvb2xiYXIge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICAgIG1heC13aWR0aDogMTgwcHg7IH1cbiAgLmVtcGxveWVlLWNoYXJ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNXB4OyB9XG4gICAgLmVtcGxveWVlLWNoYXJ0IC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2plY3RzLWNoYXJ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmdvYWwtYWN0aW9ucy13cmFwcGVyIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4udGFibGUgdGJvZHkgdHIgdGQge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC50YWJsZSB0Ym9keSB0ciB0ZCBhLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNjaGVkdWxlLWluZm8td3JhcHBlciAubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0zNXB4O1xuICAgIHJpZ2h0OiAxNXB4OyB9XG4gIC5zaXRlLWZvb3RlciAuYXR0cmlidXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7IH1cbiAgLnNpdGUtZm9vdGVyIC5uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAjYmxvY2sta241YnMtdmlld3MtYmxvY2stbWVkaWEtcmVsZWFzZXMtYmxvY2stMSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS0tZm9vdGVyLXNlY29uZGFyeSAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwcHggNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1lbnUtLWZvb3RlciAubmF2LCAubWVudS0tZm9vdGVyLXNlY29uZGFyeSAubmF2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWVudS0tZm9vdGVyIC5uYXYtaXRlbSwgLm1lbnUtLWZvb3Rlci1zZWNvbmRhcnkgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW46IDEwcHggMHB4OyB9XG4gIC5rbi10YXgtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIC5lZGktc3RhZmZpbmcsIC5lZGktcHJvZ3JhbW1pbmcsIC5lZGktaW5kdXN0cnksIC5lZGktcmVsYXRlZC1yZXBvcnRzLCAuZWRpLWJhbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgLmVkaS1iYW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5lZGktcHJvZ3JhbW1pbmcgPiAuY29udGFpbmVyLCBib2R5LnBhZ2UtdXNlciAuZWRpLXByb2dyYW1taW5nID4gLnRhYnMtLXByaW1hcnksXG4gIGJvZHkucGFnZS11c2VyIC5lZGktcHJvZ3JhbW1pbmcgPiAudGFicy0tc2Vjb25kYXJ5LCAuZWRpLXByb2dyYW1taW5nID4gLnZpZXctYWNjb3VudC1yZW1pbmRlcnMsXG4gIC5lZGktcHJvZ3JhbW1pbmcgPiAudmlldy1hY2NvdW50LXdhdGNobGlzdCwgLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IC5lZGktcHJvZ3JhbW1pbmcgPiAudmlldy12aWV3aW5nLWhpc3Rvcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5lZGktcHJvZ3JhbW1pbmcgLmNvbnRlbnQtY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5nb2FsLWFjdGlvbnMtd3JhcHBlciwgLmVkaS1yZWxhdGVkLXJlcG9ydHMgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDE1cHg7IH1cbiAgLnByb2plY3RzLXdyYXBwZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAucHJvamVjdHMtY2hhcnQgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNzY2hlZHVsZSAubWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zY2hlZHVsZS1kYXktb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDsgfVxuICAgIC5zY2hlZHVsZS1kYXktb3B0aW9ucyAubmF2IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsOyB9XG4gICAgLnNjaGVkdWxlLWRheS1vcHRpb25zIC5uYXYtaXRlbSA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgLnNjaGVkdWxlLWRheS1vcHRpb25zIC5uYXYtaXRlbTpub3QoLnNjaGVkdWxlLXdlZWstc2VsZWN0b3IpID4gYSB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuc2NoZWR1bGUtZGF5LW9wdGlvbnMgLm5hdi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAuc2NoZWR1bGUtZGF5LW9wdGlvbnMgI3NjaGVkdWxlLXRhYnMuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2NoZWR1bGUtZGF5LW9wdGlvbnMgLnNjaGVkdWxlLXdlZWstc2VsZWN0b3Ige1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnNpdGUtZm9vdGVyIC5hdHRyaWJ1dGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubWVudS0tZm9vdGVyIC5uYXYsIC5tZW51LS1mb290ZXItc2Vjb25kYXJ5IC5uYXYge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5rbi10YXgtaW5mbyB7XG4gICAgbWFyZ2luOiA2MHB4IDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1lbnUtLW1haW4gLm5hdixcbiAgLm1lbnUtLW1haW4tc2Vjb25kYXJ5LW1lbnUgLm5hdixcbiAgLm1lbnUtLWFjY291bnQgLm5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNjaGVkdWxlLWRheS1vcHRpb25zIC5uYXYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnNjaGVkdWxlLWRheS1vcHRpb25zIC5uYXYtaXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgKDE2IC0gMTYpICogKDEwMHZ3IC0gMzIwcHgpIC8gKDEzNjAgLSAzMjApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExOTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAgIC5zY2hlZHVsZS1kYXktb3B0aW9ucyAubmF2LWl0ZW0gPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpICFpbXBvcnRhbnQ7XG4gIC5tZW51LS1tYWluIC5uYXYtbGluay0tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjsgfVxuICAuaGVhZGVyLW1lbnUtbmF2YmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmhlYWRlci1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IHRvcCAxcztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwO1xuICAgIGhlaWdodDogMHB4O1xuICAgIHRvcDogOTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5oZWFkZXItbWVudSB7XG4gICAgICB0b3A6IDEwNnB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAgIC5oZWFkZXItbWVudS5vcGVuZWQge1xuICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4OyB9XG4gICAgICAuaGVhZGVyLW1lbnUub3BlbmVkIC5uYXZiYXIge1xuICAgICAgICB6LWluZGV4OiBhdXRvOyB9XG4gICAgLmhlYWRlci1tZW51IC5uYXYge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG4gICAgLmhlYWRlci1tZW51IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cbiAgLm1lbnUtLWFjY291bnQgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAwcHg7IH1cbiAgI21haW4tbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgLndlLW1lZ2EtbWVudS11bCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfVxuICAgICAgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IG5vbmU7IH1cbiAgICAgIC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpLnNlYXJjaC1pY29uLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweDsgfVxuICAud2UtbWVnYS1tZW51LWxpLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IGF1dG87IH1cbiAgICAud2UtbWVnYS1tZW51LWxpLmRyb3Bkb3duLW1lbnUgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gIC5zdWJ1bCAud2UtbWVnYS1tZW51LWxpID4gYSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIC53ZS1tZWdhLW1lbnUtbGkubmF2LWxpbmstLWRvbmF0ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjY2ZiMzIwOyB9XG4gIC53ZS1tZWdhLW1lbnUtdWwgLmRyb3Bkb3duLW1lbnUgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAud2UtbWVnYS1tZW51LXVsIC5kcm9wZG93bi1tZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44czsgfVxuICAgIC53ZS1tZWdhLW1lbnUtc3VibWVudS5vcGVuZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICBhbmltYXRpb24tbmFtZTogbm9uZTsgfVxuICAgIC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LXN1Ym1lbnUtaW5uZXIgLmNvbnRhaW5lciwgLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciBib2R5LnBhZ2UtdXNlciAudGFicy0tcHJpbWFyeSwgYm9keS5wYWdlLXVzZXIgLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciAudGFicy0tcHJpbWFyeSxcbiAgICAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIGJvZHkucGFnZS11c2VyIC50YWJzLS1zZWNvbmRhcnksIGJvZHkucGFnZS11c2VyIC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LXN1Ym1lbnUtaW5uZXIgLnRhYnMtLXNlY29uZGFyeSwgLndlLW1lZ2EtbWVudS1zdWJtZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciAudmlldy1hY2NvdW50LXJlbWluZGVycyxcbiAgICAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIC52aWV3LWFjY291bnQtd2F0Y2hsaXN0LCAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAudmlldy12aWV3aW5nLWhpc3RvcnksIC5wYWdlLXVzZXIucGFnZS11c2VyLXZpZXdpbmctaGlzdG9yeSAud2UtbWVnYS1tZW51LXN1Ym1lbnUgLndlLW1lZ2EtbWVudS1zdWJtZW51LWlubmVyIC52aWV3LXZpZXdpbmctaGlzdG9yeSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC53ZS1tZWdhLW1lbnUtc3VibWVudSAuYmFjay1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWNjb3VudCB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgICAuYWNjb3VudCAud2UtbWVnYS1tZW51LWxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5hY2NvdW50IC53ZS1tZWdhLW1lbnUtbGkgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4OyB9XG4gICAgICAgIC5hY2NvdW50IC53ZS1tZWdhLW1lbnUtbGkgPiBhOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAuYWNjb3VudCAudXNlci1sb2dpbiA+IGE6YmVmb3JlLCAuYWNjb3VudCBbZGF0YS1pZCo9XCIvdXNlci9sb2dpblwiXSA+IGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWFjY291bnQucG5nXCIpOyB9XG4gICAgLmFjY291bnQgLnVzZXItbG9nb3V0ID4gYTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tbG9nb3V0LnBuZ1wiKTsgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4OyB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnR5cGUtb2YtYmxvY2sgLm1lZ2FtZW51LXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgLm5hdmJhci13ZS1tZWdhLW1lbnUgLnR5cGUtb2YtYmxvY2sgYSB7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDsgfVxuICAubmF2LXNlYXJjaC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1tZW51LWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgLndlLW1lZ2EtbWVudS1jb2w6Zmlyc3QtY2hpbGQgLnR5cGUtb2YtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAud2UtbWVnYS1tZW51LWNvbCAubmF2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgLndlLW1lZ2EtbWVudS1jb2wgLm5hdi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDsgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgdWwgPiBsaSA+IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDsgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgdWwgPiBsaSA+IC53ZS1tZWdhLW1lbnUtc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiA1cHggMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIC53ZS1tZWdhLW1lbnUtY29sOm50aC1jaGlsZCgzKSB1bCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51Lm5hdmJhciAubmF2LXRhYnMgPiBsaSB7XG4gICAgcGFkZGluZzogNXB4IDBweDsgfVxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA5NiU7IH1cbiAgICAubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXJvdyA+ICoge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDsgfVxuICAudXNlci1yZWdpc3RyYXRpb24gPiBhLCBbZGF0YS1pZCo9XCIvdXNlci9sb2dpblwiXSA+IGEge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBmb250LXNpemU6IGNhbGMoMTZweCArICgxOCAtIDE2KSAqICgxMDB2dyAtIDMyMHB4KSAvICgxMzYwIC0gMzIwKSk7XG4gICAgZm9udC1mYW1pbHk6IFwiV2hpdG5leU1lZGl1bVwiO1xuICAgIHRleHQtc2hhZG93OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gICAgLnVzZXItcmVnaXN0cmF0aW9uID4gYSwgW2RhdGEtaWQqPVwiL3VzZXIvbG9naW5cIl0gPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnVzZXItcmVnaXN0cmF0aW9uID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkYWJlNDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC51c2VyLXJlZ2lzdHJhdGlvbiA+IGE6aG92ZXIsIC51c2VyLXJlZ2lzdHJhdGlvbiA+IGE6Zm9jdXMsIC51c2VyLXJlZ2lzdHJhdGlvbiA+IGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhODRiYjsgfVxuICBbZGF0YS1pZCo9XCIvdXNlci9sb2dpblwiXSA+IGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgICBbZGF0YS1pZCo9XCIvdXNlci9sb2dpblwiXSA+IGE6aG92ZXIsIFtkYXRhLWlkKj1cIi91c2VyL2xvZ2luXCJdID4gYTpmb2N1cywgW2RhdGEtaWQqPVwiL3VzZXIvbG9naW5cIl0gPiBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnVzZXItbG9nZ2VkLWluIC51c2VyLXJlZ2lzdHJhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZW1wbG95ZWUtY29tcG9zaXRpb24td3JhcHBlciwgLnByb2dyYW1taW5nLXByb2plY3RzLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmVtcGxveWVlLWNoYXJ0IHtcbiAgICBnYXA6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnByb2plY3RzLWNoYXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5wcm9qZWN0cy1jaGFydCAuaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7IH1cbiAgLmVtcGxveWVlLWNoYXJ0IC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuZ29hbC1hY3Rpb25zLXdyYXBwZXIgbGkge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9IH1cbiIsIi8qIElNUE9SVFMgKi9cblxuLy9AaW1wb3J0IHVybChmb250LWF3ZXNvbWUubWluLmNzcyk7XG4vLyB2YXJpYWJsZXNcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcblxuLy8gdmFyaWFibGVzIG92ZXJyaWRlXG5AaW1wb3J0IFwidmFyaWFibGVzLW92ZXJyaWRlXCI7XG5cbkBpbXBvcnQgXCJnbHlwaGljb25zXCI7XG5cbi8vIHR5cG9ncmFwaHlcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XG5cbi8vYm9vdHN0cmFwXG5AaW1wb3J0IFwiYm9vdHN0cmFwXCI7XG5cbi8vIGJhcnJpb1xuQGltcG9ydCBcImJhcnJpb1wiO1xuXG5cblxuLy9tYXRlcmlhbCBkZXNpZ24gYm9vdHN0cmFwXG4vL0BpbXBvcnQgXCIuLi9ub2RlX21vZHVsZXMvbWRib290c3RyYXAvc2Nzcy9tZGItZnJlZS5zY3NzXCI7XG5cbi8vIG1peGluc1xuQGltcG9ydCBcIm1peGluc1wiO1xuIiwiLyogVkFSSUFCTEVTICovXG5cbi8vIGNvbG9yc1xuJHByaW1hcnktc2hhZGU6ICNBOENGNDU7XG4kcHJpbWFyeS1saWdodDogbGlnaHRlbigkcHJpbWFyeS1zaGFkZSwgMzclKTtcbiRwcmltYXJ5LWRhcms6IGRhcmtlbigkcHJpbWFyeS1zaGFkZSwgMTIlKTtcbiRhY2NlbnQtc2hhZGU6ICMwMDc5QzA7XG4kYWNjZW50LWxpZ2h0OiBsaWdodGVuKCRhY2NlbnQtc2hhZGUsIDM3JSk7XG4kYWNjZW50LWRhcms6IGRhcmtlbigkYWNjZW50LXNoYWRlLCAxMiUpO1xuLy8gUmVhc3NpZ24gY29sb3IgdmFycyB0byBzZW1hbnRpYyBjb2xvciBzY2hlbWVcbiRyZWQ6ICNkYzM1NDU7XG4keWVsbG93OiAjZmZjMTA3O1xuJGdyZWVuOiAjMjhhNzQ1O1xuJGN5YW46ICMxN2EyYjg7XG4kd2hpdGU6ICNmZmZmZmY7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiAoIHByaW1hcnk6ICRhY2NlbnQtc2hhZGUsIHNlY29uZGFyeTogJHByaW1hcnktc2hhZGUsIHN1Y2Nlc3M6ICRncmVlbiwgaW5mbzogJGN5YW4sIHdhcm5pbmc6ICR5ZWxsb3csIGRhbmdlcjogJHJlZCwgbGlnaHQ6ICRncmF5LTEwMCwgZGFyazogJGdyYXktODAwKTtcbiRicmFuZC1wcmltYXJ5OiAkYWNjZW50LXNoYWRlO1xuLy8kYnJhbmQtc3VjY2VzczogJGdyZWVuO1xuLy8kYnJhbmQtaW5mbzogJHRlYWw7XG4vLyRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuLy8kYnJhbmQtZGFuZ2VyOiAkcmVkO1xuJGJyYW5kLWludmVyc2U6ICRwcmltYXJ5LXNoYWRlO1xuJGJyYW5kLXdoaXRlLWxpZ2h0ZTogIzMzMzMzMztcbiRicmFuZC1ibGFjay1saWdodDogI2NjYztcblxuLy8gQnV0dG9ucy5cbiRidXR0b24tYWN0aXZlOiAjMTk3ZGIyO1xuJGJ1dHRvbi1vcGVuOiAjMmM3YWEzO1xuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cbi8vJGJvZHktYmc6ICR3aGl0ZTtcbi8vJGJvZHktY29sb3I6ICRncmF5LWRhcms7XG4kaW52ZXJzZS1iZzogJHByaW1hcnktc2hhZGU7XG4vLyRpbnZlcnNlLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG4kbGluay1jb2xvcjogJGFjY2VudC1zaGFkZTtcbiRsaW5rLWRlY29yYXRpb246IG5vbmU7XG4kbGluay1ob3Zlci1jb2xvcjogJGFjY2VudC1kYXJrO1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuLy8gQ29tbWVudHNcbiRjb21tZW50LXNwYWNlci14OiAxLjI1ZW07XG4kY29tbWVudC1zcGFjZXIteTogMS4yNWVtO1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE4cHg7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKTsgICAvLyAyNXB4XG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKTsgICAvLyAxN3B4XG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgMjBweCAxMHB4O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG4kdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgIGxpZ2h0ZW4oIzAwMCwgMTAlKTtcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIzMzMztcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4LFxuICB4eHhsOiAxODAwcHgsXG4gIHh4eHhsOiAyMjAwcHgsXG4pO1xuIiwiLyogS04gLSBCYXNpYyBQYWdlIERlZmF1bHQgU3R5bGUgKi9cblxuLy8gS04gQ29sb3JzXG4kYnJhbmQtcHJpbWFyeTogIzNkYWJlNDtcbiRicmFuZC1ibHVlOiAkYnJhbmQtcHJpbWFyeTtcbiRicmFuZC1ibHVlLWRhcms6ICMyYzdhYTM7XG4kYnJhbmQtYmx1ZS1saWdodDogIzg0YzZlODtcblxuJGJyYW5kLXllbGxvdzogI2RlYzEyYjtcblxuLy8gQmxhY2tzIC0gdXNlIG9uIGxpZ2h0IGJhY2tncm91bmRzXG4kYmxhY2s6ICMwMDA7XG4kYnJhbmQtYmxhY2s6ICRibGFjazsgLy8gVGV4dCBjb2xvdXIgLSBoYXJkIGJsYWNrIC0gdXNlIGhpZ2hsaWdodGluZywgaG92ZXJzXG4kYnJhbmQtYmxhY2stbGlnaHQ6ICMzMzM7IC8vIFRleHQgY29sb3VyIC0gc29mdCBibGFjayAtIG1haW4gYmxhY2tcbiRicmFuZC1ibGFjay1saWdodDI6ICM0NDQ7IC8vIFRleHQgY29sb3VyIC0gc29mdCBibGFjayAtIG1haW4gYmxhY2tcbiRicmFuZC1ibGFjay1saWdodDM6ICM2NjY7IC8vIFRleHQgY29sb3VyIC0gc29mdCBibGFjayAtIG1haW4gYmxhY2tcbiRicmFuZC1ibGFjay1saWdodGVyOiAjNzU3NTc1OyAvLyBUZXh0IGNvbG91ciAtIHNvZnRlciBibGFjayAtIHN1YiBibGFja1xuJGJyYW5kLWJsYWNrLWxpZ2h0ZXIyOiAjQUFBO1xuJGJyYW5kLWJsYWNrLWxpZ2h0ZXN0OiAjZTBlMGUwOyAvLyBCYWNrZ3JvdW5kcywgYm9yZGVycywgaHJcblxuLy8gV2hpdGVzIC0gdXNlIG9uIGRhcmsgYmFja2dyb3VuZHMgb3IgcGhvdG9zXG4kYnJhbmQtd2hpdGU6ICNmZmY7IC8vIFRleHQgY29sb3VyIC0gaGFyZCB3aGl0ZSAtIHVzZSBoaWdobGlnaHRpbmcsIGhvdmVyc1xuJGJyYW5kLXdoaXRlLWxpZ2h0OiAjY2NjOyAvLyBUZXh0IGNvbG91ciAtIHNvZnQgd2hpdGUgLSBtYWluIHdoaXRlXG4kYnJhbmQtd2hpdGUtbGlnaHRlcjogJGJyYW5kLWJsYWNrLWxpZ2h0ZXI7IC8vIFRleHQgY29sb3VyIC0gc29mdGVyIHdoaXRlIC0gc3ViIHdoaXRlXG4kYnJhbmQtd2hpdGUtbGlnaHRlc3Q6ICRicmFuZC1ibGFjay1saWdodDsgLy8gQmFja2dyb3VuZHMsIGJvcmRlcnMsIGhyXG5cbiRicmFuZC1zdWNjZXNzOiAkYnJhbmQtcHJpbWFyeTtcbiRicmFuZC1pbmZvOiAjNWJjMGRlO1xuJGJyYW5kLXdhcm5pbmc6ICNmMGFkNGU7XG4kYnJhbmQtZGFuZ2VyOiAjZDk1MzRmO1xuJGJyYW5kLWRhbmdlcjAyOiNDNTJGMkQ7XG5cbi8vQmx1ZXNcbiRibHVlMTA6ICMxRDk0RDE7XG5cbiRvcmFuZ2U6ICNGRDdDMjk7XG5cbi8vIEdyaWRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiAxMDAwcHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4XG4pICFkZWZhdWx0O1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDEwMCUsXG4gIG1kOiAxMDAlLFxuICBsZzogOTkwcHgsXG4gIHhsOiAxMTcwcHgsXG4gIHh4bDogMTM2MHB4LFxuKSAhZGVmYXVsdDtcblxuJHNwYWNlcjogMTBweCAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogMSksXG4gICAgMjogKCRzcGFjZXIgKiAyKSxcbiAgICAzOiAoJHNwYWNlciAqIDMpLFxuICAgIDQ6ICgkc3BhY2VyICogNCksXG4gICAgNTogKCRzcGFjZXIgKiA1KSxcbiAgICA2OiAoJHNwYWNlciAqIDYpLFxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cbiRib2R5LWJnOiAjMTQxNDE0O1xuJGJvZHktY29sb3I6ICRicmFuZC13aGl0ZTtcblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAyMHB4ICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGJyYW5kLWJsYWNrLWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuJGxpbmstY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSk7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiBub25lO1xuXG4vLyBOYXZzXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICRicmFuZC13aGl0ZTtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAwcmVtICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy15OiAwcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogMHJlbSAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkYnJhbmQtYmxhY2sgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAkYnJhbmQtd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6IDJweCAhZGVmYXVsdDtcbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAxMHB4ICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDE1cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteDogMTVweCAhZGVmYXVsdDtcblxuLy8gQmxvY2txdW90ZVxuJGJsb2NrcXVvdGUtbWFyZ2luLXk6IDJyZW0gIWRlZmF1bHQ7XG5cbi8vIENhcmRzXG4kY2FyZC1zcGFjZXIteTogNSUgIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogNSUgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICMzMTMxMzEgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kY2FyZC1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEJ1dHRvbnNcbiRidG4tYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4vLyBUYWJsZXNcbiR0YWJsZS1jZWxsLXBhZGRpbmc6IDIwcHggMTBweCAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmctc206IDVweCAhZGVmYXVsdDtcbiR0YWJsZS1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZzogcmdiYSgkYnJhbmQtYmxhY2ssIDEwJSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHQgIWRlZmF1bHQ7XG5cbi8vIEZvcm1zXG4kaW5wdXQtaGVpZ2h0OiA0NHB4ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiA0MHB4ICFkZWZhdWx0O1xuJGlucHV0LWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogJGJyYW5kLXdoaXRlLWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyBDb21tZW50c1xuJGNvbW1lbnQtc3BhY2VyLXg6IDEuMjVlbTtcbiRjb21tZW50LXNwYWNlci15OiAxLjI1ZW07XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplc1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWU7XG4kZW5hYmxlLXNoYWRvd3M6IGZhbHNlO1xuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlO1xuXG4vLyBQYWdpbmF0aW9uXG4kcGFnaW5hdGlvbi1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWNvbG9yOiAkYnJhbmQtd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6IDJweCBzb2xpZCAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIndoaXRuZXlCb29rXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgMThweDtcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgMjVweDtcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgMTdweDtcblxuJGZvbnQtc2l6ZS1oMTogICAgICAgICAgICA0M3B4O1xuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICAzMnB4O1xuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICAyN3B4O1xuJGZvbnQtc2l6ZS1oNDogICAgICAgICAgICAyM3B4O1xuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2U7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIDE3cHg7XG5cbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40MjsgLy8gMS40Mjg1NzE0MjlcbiRsaW5lLWhlaWdodC1sYXJnZTogICAgICAgMTtcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwO1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjM7IC8vIDEuMVxuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBpbmhlcml0O1xuXG4kcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4O1xuJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHg7XG5cbiRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4O1xuJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHg7XG5cbiRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHg7XG4kcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweDtcblxuJHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweDtcbiRwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHg7XG5cbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjU7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAycHg7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNXB4O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDFweDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmY7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeTtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweDtcbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG5AYXQtcm9vdCB7XG4gIC8vIEltcG9ydCB0aGUgZm9udHNcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiR2x5cGhpY29ucyBIYWxmbGluZ3NcIjtcbiAgICBzcmM6IHVybCguLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLmVvdCk7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgXG4gICAgICAgICB1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoLi4vZm9udHMvZ2x5cGhpY29ucy1oYWxmbGluZ3MvZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhci53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKC4uL2ZvbnRzL2dseXBoaWNvbnMtaGFsZmxpbmdzL2dseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXIudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICAgICAgIHVybCguLi9mb250cy9nbHlwaGljb25zLWhhbGZsaW5ncy9nbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyLnN2ZyNnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXIpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfSIsIi8qIFRZUE9HUkFQSFkgKi9cblxuLyogRm9udCBGYW1pbGllcyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leUJvb2snO1xuICBzcmM6IHVybCgnLi4vZm9udHMvd2hpdG5leS93aGl0bmV5LWJvb2suZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy93aGl0bmV5L3doaXRuZXktYm9vay5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy93aGl0bmV5L3doaXRuZXktYm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy93aGl0bmV5L3doaXRuZXktYm9vay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy93aGl0bmV5L3doaXRuZXktYm9vay5zdmcjV2hpdG5leWJvb2snKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdXaGl0bmV5TWVkaXVtJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3doaXRuZXkvd2hpdG5leS1tZWRpdW0uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy93aGl0bmV5L3doaXRuZXktbWVkaXVtLmVvdCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3doaXRuZXkvd2hpdG5leS1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvd2hpdG5leS93aGl0bmV5LW1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy93aGl0bmV5L3doaXRuZXktbWVkaXVtLnN2ZyNXaGl0bmV5TWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leVNlbWlib2xkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3doaXRuZXkvd2hpdG5leS1zZW1pYm9sZC5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL3doaXRuZXkvd2hpdG5leS1zZW1pYm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy93aGl0bmV5L3doaXRuZXktc2VtaWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvd2hpdG5leS93aGl0bmV5LXNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL3doaXRuZXkvd2hpdG5leS1zZW1pYm9sZC5zdmcjV2hpdG5leVNlbWlib2xkJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnV2hpdG5leUJvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvd2hpdG5leS93aGl0bmV5LWJvbGQuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy93aGl0bmV5L3doaXRuZXktYm9sZC5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy93aGl0bmV5L3doaXRuZXktYm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy93aGl0bmV5L3doaXRuZXktYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy93aGl0bmV5L3doaXRuZXktYm9sZC5zdmcjV2hpdG5leUJvbGQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vLyBGb250c1xuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IFwid2hpdG5leUJvb2tcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4kZm9udC1mYW1pbHktc2VyaWY6IEdlb3JnaWEsXG5cIlRpbWVzIE5ldyBSb21hblwiLFxuVGltZXMsXG5zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuJGZvbnQtZmFtaWx5LXdoaXRuZXktbWVkaXVtOiAnV2hpdG5leU1lZGl1bSc7XG4kZm9udC1mYW1pbHktd2hpdG5leS1zZW1pYm9sZDogJ1doaXRuZXlTZW1pYm9sZCc7XG4kZm9udC1mYW1pbHktd2hpdG5leS1ib2xkOiAnV2hpdG5leUJvbGQnO1xuXG4vLyBGb250IFNpemVzXG4kZm9udC1zaXplLWJhc2U6IDEuMTI1cmVtO1xuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNTtcbiRmb250LXNpemUtc206ICRmb250LXNpemUtYmFzZSAqIC44NTtcbiRmb250LXNpemUteHM6ICRmb250LXNpemUtYmFzZSAqIC43NTtcbiRoMS1mb250LXNpemUtaDE6ICRmb250LXNpemUtYmFzZSAqIDIuNTtcbiRoMi1mb250LXNpemUtaDI6ICRmb250LXNpemUtYmFzZSAqIDI7XG4kaDMtZm9udC1zaXplLWgzOiAkZm9udC1zaXplLWJhc2UgKiAxLjc1O1xuJGg0LWZvbnQtc2l6ZS1oNDogMjFweDtcbiRoNS1mb250LXNpemUtaDU6ICRmb250LXNpemUtYmFzZSAqIDEuMjU7XG4kaDYtZm9udC1zaXplLWg2OiAkZm9udC1zaXplLWJhc2U7XG5cbi8vIEZvbnQgV2VpZ2h0XG4kZm9udC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZm9udC13ZWlnaHQtYm9sZDogYm9sZDtcbiRmb250LXdlaWdodC1iYXNlOiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4vLyBMaW5lIEhlaWdodFxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNDI7XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC42LjIgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxufVxuXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxuLy8gY2F1c2VzIHNwZWNpZmljaXR5IGlzc3VlcyBpbiBtYW55IG90aGVyIHN0eWxlcyB0aGF0IGFyZSB0b28gY29tcGxleCB0byBmaXguXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXG4vLyAyLiBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGB0ZXh0LWFsaWduYC5cbi8vIDMuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxuXG50aCB7XG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtdGgtZm9udC13ZWlnaHQ7IC8vIDFcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgLy8gM1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIEV4cGxpY2l0bHkgcmVtb3ZlIGZvY3VzIG91dGxpbmUgaW4gQ2hyb21pdW0gd2hlbiBpdCBzaG91bGRuJ3QgYmVcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcbi8vIGNvbmZ1c2VkIGFuZCBhcHBsaWVzIGl0cyB2ZXJ5IHZpc2libGUgdHdvLXRvbmUgb3V0bGluZSBhbnl3YXkuXG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIFZhcmlhYmxlc1xuLy9cbi8vIFZhcmlhYmxlcyBzaG91bGQgZm9sbG93IHRoZSBgJGNvbXBvbmVudC1zdGF0ZS1wcm9wZXJ0eS1zaXplYCBmb3JtdWxhIGZvclxuLy8gY29uc2lzdGVudCBuYW1pbmcuIEV4OiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3IgYW5kICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMuXG5cbi8vIENvbG9yIHN5c3RlbVxuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgICBcImluZm9cIjogICAgICAgJGluZm8sXG4gICAgXCJ3YXJuaW5nXCI6ICAgICR3YXJuaW5nLFxuICAgIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICAgIFwibGlnaHRcIjogICAgICAkbGlnaHQsXG4gICAgXCJkYXJrXCI6ICAgICAgICRkYXJrXG4gICksXG4gICR0aGVtZS1jb2xvcnNcbik7XG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogICAgICA4JSAhZGVmYXVsdDtcblxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgMTUwICFkZWZhdWx0O1xuXG4vLyBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi5cbiR5aXEtdGV4dC1kYXJrOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4keWlxLXRleHQtbGlnaHQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDaGFyYWN0ZXJzIHdoaWNoIGFyZSBlc2NhcGVkIGJ5IHRoZSBlc2NhcGUtc3ZnIGZ1bmN0aW9uXG4kZXNjYXBlZC1jaGFyYWN0ZXJzOiAoXG4gIChcIjxcIiwgXCIlM2NcIiksXG4gIChcIj5cIiwgXCIlM2VcIiksXG4gIChcIiNcIiwgXCIlMjNcIiksXG4gIChcIihcIiwgXCIlMjhcIiksXG4gIChcIilcIiwgXCIlMjlcIiksXG4pICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnM6ICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmludC1zdHlsZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6ICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuXG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlLXdpZHRoOiAgIHdpZHRoIC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKFxuICAoXG4gICAgKDIxIDkpLFxuICAgICgxNiA5KSxcbiAgICAoNCAzKSxcbiAgICAoMSAxKSxcbiAgKSxcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvc1xuKTtcblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1saWdodGVyOiAgICAgICAgIGxpZ2h0ZXIgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZGVyOiAgICAgICAgICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgLjg3NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kdGFibGUtdGgtZm9udC13ZWlnaHQ6ICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogLjUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICAgICksXG4gICAgXCJpbnZhbGlkXCI6IChcbiAgICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWRcbiAgICApLFxuICApLFxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuKTtcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAgICAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuXG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcblxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteTogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzOiAgICAgICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6ICAgICAgNzV2aCAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKCRibGFjaywgLjMpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItbGlnaHQtY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wMykgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJkLWdyb3VwLW1hcmdpbjogICAgICAgICAgICAgICAgICRncmlkLWd1dHRlci13aWR0aCAqIC41ICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgJjpob3ZlciB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBsYWluLWhvdmVyLWZvY3VzKCkge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgQGlmIGxlbmd0aCgkbWFwKSA+IDAge1xuICAgICR2YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gICAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICAgIEB3YXJuIFwiRmlyc3QgYnJlYWtwb2ludCBpbiAjeyRtYXAtbmFtZX0gbXVzdCBzdGFydCBhdCAwLCBidXQgc3RhcnRzIGF0ICN7JGZpcnN0LXZhbHVlfS5cIjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG4vL1xuLy8gUmVxdWlyZXMgdGhlIHVzZSBvZiBxdW90ZXMgYXJvdW5kIGRhdGEgVVJJcy5cblxuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAqIC4wMDE7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTIpICE9IG51bWJlciB7XG4gICAgJHZhbHVlMjogdW5xdW90ZShcIihcIikgKyAkdmFsdWUyICsgdW5xdW90ZShcIilcIik7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcbiAgICAvLyBBbGlnbiB0b29sdGlwIHRvIGZvcm0gZWxlbWVudHNcbiAgICAuZm9ybS1yb3cgPiAuY29sID4gJixcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xuICAgICAgbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lciAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtcGFkZGluZy14ICogNCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiAxJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IC5mb3JtLWNvbnRyb2w6bm90KDpsYXN0LWNoaWxkKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdmFsaWRhdGlvbiB7XG4gICAgPiAuZm9ybS1jb250cm9sOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjU7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9IG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpICogLjU7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAqIC41O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IC8vIGFyYml0cmFyeT9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICA+IC5uYXYtbGluayxcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8vIENvbnRlbnRzXG4vL1xuLy8gTmF2YmFyXG4vLyBOYXZiYXIgYnJhbmRcbi8vIE5hdmJhciBuYXZcbi8vIE5hdmJhciB0ZXh0XG4vLyBOYXZiYXIgZGl2aWRlclxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vIE5hdmJhciBwb3NpdGlvblxuLy8gTmF2YmFyIHRoZW1lc1xuXG5cbi8vIE5hdmJhclxuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcblxuICAvLyBCZWNhdXNlIGZsZXggcHJvcGVydGllcyBhcmVuJ3QgaW5oZXJpdGVkLCB3ZSBuZWVkIHRvIHJlZGVjbGFyZSB0aGVzZSBmaXJzdFxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXG4gICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIC5jb250YWluZXIsXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGJyYW5kXG4vL1xuLy8gVXNlZCBmb3IgYnJhbmQsIHByb2plY3QsIG9yIHNpdGUgbmFtZXMuXG5cbi5uYXZiYXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xufVxuXG4ubmF2YmFyLW5hdi1zY3JvbGwge1xuICBtYXgtaGVpZ2h0OiAkbmF2YmFyLW5hdi1zY3JvbGwtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxuICAvLyBTZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI4ODU1XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jb2xvcjtcbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItdG9wOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuanVtYm90cm9uIHtcbiAgcGFkZGluZzogJGp1bWJvdHJvbi1wYWRkaW5nICgkanVtYm90cm9uLXBhZGRpbmcgKiAuNSk7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSk7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHJpZ2h0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuXG4vLyBJY29ucyBmb3Igd2l0aGluXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBoZWlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZyk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7XG59XG5cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICAvLyBVc2UgdGhlIC5jYXJvdXNlbC1jb250cm9sJ3Mgd2lkdGggYXMgbWFyZ2luIHNvIHdlIGRvbid0IG92ZXJsYXkgdGhvc2VcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtaW5kaWNhdG9yLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vL1xuLy9cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAqIC41O1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWJvcmRlcjtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiAkc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG5AaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8qIE1JWElOUyAqL1xuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG5cdC5idG4tI3skY29sb3J9IGEge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcblx0fVxufVxuXG5AZWFjaCAkY29sb3IsXG4kdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG5cdC5idG4tb3V0bGluZS0jeyRjb2xvcn0gYSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuXHR9XG59XG5cbi8vIFNWR1xuXG5AbWl4aW4gc3ZnLWljb24tYmFja2dyb3VuZCgkbmFtZSwgJGNvbG9yLCAkaG92ZXItY29sb3I6bnVsbCwgJHBvc2l0aW9uOm51bGwsICRzaXplOm51bGwpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJyN7JG5hbWV9LnN2ZycsIGZpbGw9JyN7JGNvbG9yfScpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG5cdGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJyN7JG5hbWV9LnN2ZycsIGZpbGw9JyN7JGhvdmVyLWNvbG9yfScpO1xuXHR9XG59XG4gIFxuQG1peGluIHN2Zy1pbmxpbmUoJG5hbWUsICRwb3NpdGlvbiwgJGNvbG9yLCAkaG92ZXItY29sb3IsICRzaXplLCAkbWFyZ2luKSB7XG5cdCY6OiN7JHBvc2l0aW9ufSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6ICRzaXplO1xuICAgIGhlaWdodDogJHNpemU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcjeyRuYW1lfS5zdmcnLCBmaWxsPScjeyRjb2xvcn0nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIFxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogc3ZnLWxvYWQoJyN7JG5hbWV9LnN2ZycsIGZpbGw9JyN7JGhvdmVyLWNvbG9yfScpO1xuXHRcdH1cblxuICAgIEBpZiAkcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgIH0gQGVsc2Uge1xuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcbiAgICB9XG5cdH1cbn1cblxuQG1peGluIHN2Zy1pY29uLXJlcGxhY2UoJG5hbWUsICRjb2xvciwgJGhvdmVyLWNvbG9yLCAkc2l6ZTpudWxsKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcjeyRuYW1lfS5zdmcnLCBmaWxsPScjeyRjb2xvcn0nKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogJHNpemU7XG5cdGhlaWdodDogJHNpemU7XG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHN2Zy1sb2FkKCcjeyRuYW1lfS5zdmcnLCBmaWxsPScjeyRob3Zlci1jb2xvcn0nKTtcblx0fVxufVxuXG4vLyBCb3ggc2hhZG93XG5AbWl4aW4gYm94LXNoYWRvdyggJGg6IDEwcHggLCAkdjogMTBweCAsICRiOiAxMHB4ICwgJHM6IDBweCAsICRjOiByZ2JhKDAsMCwwLDAuNzUpICkge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRoICR2ICRiICRzICRjO1xuICAtbW96LWJveC1zaGFkb3c6ICRoICR2ICRiICRzICRjO1xuICBib3gtc2hhZG93OiAkaCAkdiAkYiAkcyAkYztcbn1cblxuLy8gR3JhZGllbnRcbkBtaXhpbiBncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbikge1xuXHRiYWNrZ3JvdW5kOiAkc3RhcnQtY29sb3I7XG5cdEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuXHRcdC8vIHZlcnRpY2FsXG5cdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCRlbmQtY29sb3IpKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRzdGFydC1jb2xvcicsIGVuZENvbG9yc3RyPSckZW5kLWNvbG9yJyxHcmFkaWVudFR5cGU9MCApO1xuXHR9XG5cdEBlbHNlIGlmICRvcmllbnRhdGlvbiA9PSBob3Jpem9udGFsXHR7XG5cdFx0Ly8gaG9yaXpvbnRhbFxuXHRcdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsJHN0YXJ0LWNvbG9yKSwgY29sb3Itc3RvcCgxMDAlLCRlbmQtY29sb3IpKTtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAgJHN0YXJ0LWNvbG9yIDAlLCRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLEdyYWRpZW50VHlwZT0xICk7XG5cdH1cblx0QGVsc2VcdHtcblx0XHQvLyByYWRpYWxcblx0XHRiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDBweCwgY2VudGVyIGNlbnRlciwgMTAwJSwgY29sb3Itc3RvcCgwJSwkc3RhcnQtY29sb3IpLCBjb2xvci1zdG9wKDEwMCUsJGVuZC1jb2xvcikpO1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IC1vLXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICAkc3RhcnQtY29sb3IgMCUsJGVuZC1jb2xvciAxMDAlKTtcblx0XHRiYWNrZ3JvdW5kOiAtbXMtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgICRzdGFydC1jb2xvciAwJSwkZW5kLWNvbG9yIDEwMCUpO1xuXHRcdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsR3JhZGllbnRUeXBlPTEgKTtcblx0fVxufVxuXG4vLyBGYWRlXG5AbWl4aW4gZmFkZSgkdHlwZSkge1xuICBAaWYgJHR5cGU9PSBcImhpZGVcIiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgfSBAZWxzZSBpZiAkdHlwZT09IFwic2hvd1wiIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvIGFmZml4IGVmZmVjdC5cbiAqL1xuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMzU7XG4gIGxlZnQ6IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJyaW8uXG4gKi9cblxuIC5hbGVydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnRvYXN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogQm9vdHN0cmFwIEJhcnJpbyBzcGVjaWZpYyBzdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cblxuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbjogMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cblxuLmJvb2stbmF2aWdhdGlvbiAubWVudSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG4uYm9vay1wYWdlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5bZGlyPVwicnRsXCJdIC5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uYm9vay1wYWdlcl9faXRlbS0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOCU7XG59XG4uYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiByaWdodDsgLyogTFRSICovXG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvKiBMVFIgKi9cbiAgd2lkdGg6IDQ1JTtcbn1cbltkaXI9XCJydGxcIl0gLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGJyZWFkY3J1bWJzLlxuICovXG5cbi5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDAuOTI5ZW0kZm9udC1zaXplLXNtO1xufVxuXG4ucmVnaW9uLWJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDAgMTVweCAwLjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgY29tbWVudHMgaW4gQmFydGlrLlxuICovXG5cblxuLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gb3ZlciBzcGVjaWZpY2l0eSBvZiAjY29udGVudCBoMiAqL1xuXG4jY29udGVudCAuY29tbWVudC13cmFwcGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIuY29tbWVudC1mb3JtX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmllbGQtbm9kZS0tY29tbWVudCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4uY29tbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNvbW1lbnQtc3BhY2VyLXk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudCB7XG4gICAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5jb21tZW50X19tZXRhIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19tZXRhIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4uY29tbWVudF9fYXR0cmlidXRpb24gaW1nIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgLmZpZWxkLS10eXBlLWltYWdlIGltZyAqL1xuXG4uY29tbWVudCAuZmllbGQtLW5hbWUtdXNlci1waWN0dXJlIGltZyB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uY29tbWVudF9fYXV0aG9yIC51c2VybmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciB7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICBjb2xvcjogIzY4Njk2YjtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgLyogTFRSICovXG4gICAgdG9wOiAkY29tbWVudC1zcGFjZXIteTtcbiAgICBib3JkZXItdG9wOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyLWJvdHRvbTogJGNvbW1lbnQtc3BhY2VyLXkgc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTAwJTtcbiAgICAvKiBMVFIgKi9cbiAgICB0b3A6ICRjb21tZW50LXNwYWNlci15O1xuICAgIGJvcmRlci10b3A6ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJHdoaXRlO1xuICAgIC8qIExUUiAqL1xuICAgIGJvcmRlci1ib3R0b206ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICR3aGl0ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG5cbi5jb21tZW50X19jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjk0ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4uaW5kZW50ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pbmRlbnRlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29tbWVudCAubGlua3Mge1xuICAgIHBhZGRpbmc6IDAgMCAwLjI1ZW0gMDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzLWlubGluZSBzcGFuIHtcbiAgICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIC8qIExUUiAqL1xuICAgIHBhZGRpbmc6IDVweCAycHggNXB4IDVweDtcbiAgICAvKiBMVFIgKi9cbiAgICBiYWNrZ3JvdW5kOiAkYWNjZW50LWxpZ2h0O1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50LS11bnB1Ymxpc2hlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogNXB4IDVweCA1cHggMnB4O1xufVxuXG5cbi8qKlxuICogQHRvZG86IHVucHVibGlzaGVkIG5vZGVzIGhhdmUgY2xhc3MgLm5vZGUtLXVucHVibGlzaGVkLlxuICogY2hhbmdlIHRoaXMgdG8gLmNvbW1lbnQtLXVucHVibGlzaGVkLlxuICovXG5cbi51bnB1Ymxpc2hlZCAuY29tbWVudC10ZXh0IC5jb21tZW50LWFycm93IHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhY2NlbnQtbGlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFjY2VudC1saWdodDtcbn1cblxuLnVucHVibGlzaGVkIHtcbiAgICBwYWRkaW5nOiAkY29tbWVudC1zcGFjZXIteSAkY29tbWVudC1zcGFjZXIteCAwO1xufVxuXG4uY29tbWVudC1mb290ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyLFxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRhY2NlbnQtbGlnaHQ7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X19jb250ZW50OmFmdGVyLFxuW2Rpcj1cInJ0bFwiXSAubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYWNjZW50LWxpZ2h0O1xufSIsIi52aWV3cy1maWVsZC12YXJpYXRpb25zID4gc3BhbiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udmlld3MtZmllbGQtdmFyaWF0aW9ucyA+IHNwYW4gPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udmlld3MtZmllbGQtdmFyaWF0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5maWVsZC0tbmFtZS1wcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjJyZW07XG4gIH1cbiAgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgfVxuICAuY29tbWVyY2Utb3JkZXItaXRlbS12YXJpYXRpb24tY2FydC1mb3JtLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC5maWVsZC0tbmFtZS1wdXJjaGFzZWQtZW50aXR5IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5maWVsZC0tbmFtZS1xdWFudGl0eSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG4jZWRpdC1zaGlwcGluZy1pbmZvcm1hdGlvbiAuY29sLWF1dG8sXG4jZWRpdC1wYXltZW50LWluZm9ybWF0aW9uLWJpbGxpbmctaW5mb3JtYXRpb24gLmNvbC1hdXRvLFxuI2VkaXQtcGF5bWVudC1pbmZvcm1hdGlvbi1iaWxsaW5nLWluZm9ybWF0aW9uLmNvbC1hdXRvLFxuI2VkaXQtb3JkZXItc3VtbWFyeSAuY29sLWF1dG8sXG4jZWRpdC1vcmRlci1zdW1tYXJ5LmNvbC1hdXRvIHtcbiAgcGFkZGluZzogMDtcbn1cbiNlZGl0LXNoaXBwaW5nLWluZm9ybWF0aW9uIHtcbiAgI2VkaXQtc2hpcHBpbmctaW5mb3JtYXRpb24tc2hpcHBpbmctcHJvZmlsZS1maWVsZC1ydWMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnZpZXctaWQtbGlzdGFkb19kZV9wcm9kdWN0b3Mge1xuICAudmlld3Mtcm93ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LTQwMDtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMC41O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnZpZXdzLWZpZWxkLXRpdGxlIHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6ICRhY2NlbnQtZGFyaztcbiAgICB9XG4gIH1cbn1cbi5jYXJ0LWJsb2NrLS1jb250ZW50cyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcms7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcbiAgd2lkdGg6IGF1dG87XG4gIC5jYXJ0LWJsb2NrLS1jb250ZW50c19faXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB0YWJsZSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGhlYWQudGhlYWQtbGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgICAgdHI6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FydC0tY2FydC1vZmZjYW52YXMge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1kYXJrO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gIC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY29udGVudHNfX2xpbmtzIHtcbiAgICBwYWRkaW5nOiAkc3BhY2VyLzIgJHNwYWNlcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIH1cbiAgfVxuICAuY2xvc2Uge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogJHNwYWNlciAqIDAuMjU7XG4gIH1cbiAgdGFibGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgICB0ZC5jYXJ0LWJsb2NrLS1vZmZjYW52YXMtY2FydC10YWJsZV9fdGl0bGUsXG4gICAgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3ByaWNlIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIvMiAkc3BhY2VyLzQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGQuY2FydC1ibG9jay0tb2ZmY2FudmFzLWNhcnQtdGFibGVfX3F1YW50aXR5IHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIvNCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUteHM7XG4gICAgfVxuICAgIC5idG46aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWxpZ2h0O1xuICAgIH1cbiAgICB0Zm9vdCB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXhzO1xuICAgICAgICBtYXJnaW4tdG9wOiAkc3BhY2VyLzI7XG4gICAgICB9XG4gICAgICAuYnRuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktc2hhZGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBDb250ZXh0dWFsIGxpbmtzIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQ29sbGFwc2libGUgZGV0YWlscy5cbiAqXG4gKiBAc2VlIGNvbGxhcHNlLmpzXG4gKiBAc2VlIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9jc3MtYmFja2dyb3VuZC1pbWFnZS1oYWNrcy9cbiAqL1xuXG5kZXRhaWxzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuZGV0YWlscz4uZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbTtcbn1cblxuXG4vKiBAdG9kbyBSZWdyZXNzaW9uOiBUaGUgc3VtbWFyeSBvZiB1bmNvbGxhcHNpYmxlIGRldGFpbHMgYXJlIG5vIGxvbmdlclxuICAgICB2ZXJ0aWNhbGx5IGFsaWduZWQgd2l0aCB0aGUgLmRldGFpbHMtd3JhcHBlciBpbiBicm93c2VycyB3aXRob3V0IG5hdGl2ZVxuICAgICBkZXRhaWxzIHN1cHBvcnQuICovXG5cbnN1bW1hcnkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyBkcm9wYnV0dG9uIGNvbXBvbmVudC5cbiAqL1xuXG4uanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZml0eSBvZiAuanMgdGQgLmRyb3BidXR0b24td2lkZ2V0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNCAjZDJkMmQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZjNmM2YzLCAjZThlOGU4KTtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTI1ZW0gMDtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2U0ZTRlNCAjZDJkMmQyICNiNGI0YjQgI2QyZDJkMjtcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMyZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1yaWdodDogMDsgLyogTFRSICovXG59XG5bZGlyPVwicnRsXCJdLmpzIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uLXdpZGdldCAuZHJvcGJ1dHRvbi1hY3Rpb24gYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmpzIC5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcbn1cbi5qcyAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZThlOGU4LCAjZDJkMmQyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2U4ZThlOCwgI2QyZDJkMik7XG59XG4uanMgLmRyb3BidXR0b24tdG9nZ2xlIC5kcm9wYnV0dG9uLWFycm93OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cbi5qcyAuZHJvcGJ1dHRvbiBhIHtcbiAgY29sb3I6ICMzYTNhM2E7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbi5qcyAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb246aG92ZXIsXG4uanMgLmRyb3BidXR0b24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIEdlbmVyYWwgc3R5bGVzIGZvciBkcm9wYnV0dG9ucy5cbiAqL1xuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiOGI4Yjg7XG59XG5cbi5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbj4qIHtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZHJvcGJ1dHRvbiAuc2Vjb25kYXJ5LWFjdGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbj4qIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi1tdWx0aXBsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyZW07XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyLFxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogRmVlZCBpY29uIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uZmVlZC1pY29uIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAkc3BhY2VyIDAgMCAwO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmaWVsZCBjb21wb25lbnRzLlxuICovXG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICBtYXJnaW46IDAgMCAoJHNwYWNlciAqIDEuMik7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkc3BhY2VyICogLjMpO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogKCRzcGFjZXIgKiAuMyk7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgMCAwO1xuICAgIC8qIExUUiAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICAgIHBhZGRpbmc6IDAgMCAwICRzcGFjZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjBweCkge1xuICAgIC5ub2RlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvKiBMVFIgKi9cbiAgICAgICAgbWFyZ2luOiAwICRzcGFjZXIgMCAwO1xuICAgICAgICAvKiBMVFIgKi9cbiAgICB9XG4gICAgW2Rpcj1cInJ0bFwiXSAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJHNwYWNlcjtcbiAgICB9XG4gICAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlKy5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2VyO1xufVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3Mge1xuICAgIG1hcmdpbjogMCAwICgkc3BhY2VyICogMS4yKTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsLFxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMCAkc3BhY2VyIDAgMDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAkc3BhY2VyO1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrXG59IiwiLyoqXG4gKiBAZmlsZVxuICogRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXG4gKi9cblxuXG4vKiBGaWxlIGljb25zLiovXG5cbi5maWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2VyICogMS41KTtcbiAgICAvKiBMVFIgKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmZpbGUge1xuICAgIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNlciAqIDEuNSk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xufVxuXG4uZmlsZS0tZ2VuZXJhbCxcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZyk7XG59XG5cbi5maWxlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9wYWNrYWdlLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2Utc3ByZWFkc2hlZXQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2Utc3ByZWFkc2hlZXQucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLWRvY3VtZW50LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMveC1vZmZpY2UtcHJlc2VudGF0aW9uLnBuZyk7XG59XG5cbi5maWxlLS10ZXh0LXgtc2NyaXB0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQteC1zY3JpcHQucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtaHRtbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LWh0bWwucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtcGxhaW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC1wbGFpbi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24tcGRmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXBkZi5wbmcpO1xufVxuXG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZS5wbmcpO1xufVxuXG4uZmlsZS0tYXVkaW8ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXVkaW8teC1nZW5lcmljLnBuZyk7XG59XG5cbi5maWxlLS12aWRlbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy92aWRlby14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2ltYWdlLXgtZ2VuZXJpYy5wbmcpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmb3JtIGNvbXBvbmVudHMuXG4gKi9cblxuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvcmVxdWlyZWQuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogKCRpbnB1dC1oZWlnaHQgLyAyKSAoJGlucHV0LWhlaWdodCAvIDIpO1xuICAgIHdpZHRoOiAoJGlucHV0LWhlaWdodCAvIDIpO1xuICAgIGhlaWdodDogKCRpbnB1dC1oZWlnaHQgLyAyKTtcbiAgICBtYXJnaW46IDAgMC4zZW07XG59XG5cbi5mb3JtLXJvdz5maWVsZHNldCxcbi5mb3JtLXJvdz5kaXYge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmZvcm0tcm93IC5mb3JtLWFjdGlvbnMge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cblxuZm9ybSAuZmlsdGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNuYXZiYXItdG9wIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpmb2N1cyB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluayB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbmsge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5uYXZiYXItYnJhbmQgLnNpdGUtbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzMuOWVtKSB7XG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzIC5uYXZiYXItbmF2IC5uYXYtaXRlbSsubmF2LWl0ZW0sXG4gICAgLm5hdmJhci10b2dnbGVhYmxlLXhzLmNvbGxhcHNlLmluIC5uYXZiYXItbmF2IC5uYXYtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0Ny45ZW0pIHtcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYgLm5hdi1pdGVtKy5uYXYtaXRlbSxcbiAgICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBoZWxwIGJsb2NrLlxuICovXG5cbi5ibG9jay1oZWxwIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICgkc3BhY2VyICogMS41KTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIDIpO1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGljb25zLlxuICovXG5cbi5pY29uLWhlbHAge1xuXHRiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9oZWxwLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuXHQvKiBMVFIgKi9cblx0cGFkZGluZzogMXB4IDAgMXB4ICgkc3BhY2VyICogMS41KTtcblx0LyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmljb24taGVscCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuXHRwYWRkaW5nOiAxcHggKCRzcGFjZXIgKiAxLjUpIDFweCAwO1xufVxuXG4uZmVlZC1pY29uIHtcblx0QGluY2x1ZGUgc3ZnLWljb24tcmVwbGFjZShyc3MtZmlsbCwgJG9yYW5nZSwgJG9yYW5nZSwgJGZvbnQtc2l6ZS1iYXNlKTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBpbWFnZSBidXR0b25zLlxuICovXG5cbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmFjdGl2ZSxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQmFzaWMgc3R5bGluZyBmb3IgY29tbWVudCBtb2R1bGUuXG4gKi9cblxuXG4vKipcbiAqIEluZGVudCB0aHJlYWRlZCBjb21tZW50cy5cbiAqL1xuXG4uaW5kZW50ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAoJHNwYWNlciAqIDEuNSk7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmluZGVudGVkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkc3BhY2VyICogMS41KTtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaXRlbSBsaXN0LlxuICovXG5cbi5pdGVtLWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgdWwge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWxpc3QgdWwgbGkge1xuICAgIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHJlc2V0IHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14IDAgMDtcbiAgICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBbZGlyPVwicnRsXCJdIHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpLFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QsXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSB7XG4gICAgcGFkZGluZzogMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBMaXN0IGdyb3VwLlxuICogQSBsaXN0IG9mIGxpbmtzLCBncm91cGVkIHRvZ2V0aGVyLlxuICovXG5cbi5saXN0LWdyb3VwX19saW5rIHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgMCAwO1xufVxuXG4ubGlzdC1ncm91cF9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15O1xufSIsIi8qKlxuICogQGZpbGVcbiAqIE1lZGlhIHJlbGF0ZWQgIHNwZWNpZmljIENTUy5cbiAqL1xuXG4vKiBNZWRpYSBJbWFnZSAqL1xuLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBOb2RlIERpYWxvZyBBZGQvU2VsZWN0IE92ZXJsYXkgKi9cblxuLyogVHdvIENvbHVtbiBMYXlvdXQgKi9cbi5tZWRpYS1saWJyYXJ5LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qIExlZnQgTWVudSBMYXlvdXQgKi9cbi5tZWRpYS1saWJyYXJ5LW1lbnUge1xuICBtYXJnaW46IDVweCA1cHggNXB4IDA7XG4gIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1lZGlhLWxpYnJhcnktbWVudSBsaSB7XG4gIG1hcmdpbjogNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LW1lbnUgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAkZ3JheS0yMDA7XG59XG5cbi5tZWRpYS1saWJyYXJ5LW1lbnVfX2xpbmsge1xuICBtYXJnaW46IDVweCA1cHggNXB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG59XG5cbi5hY3RpdmUubWVkaWEtbGlicmFyeS1tZW51X19saW5rIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLyogRm9ybSBFbGVtZW50cyBMYXlvdXQgICovXG4ubWVkaWEtbGlicmFyeS1jb250ZW50IHtcbiAgZmxleDogMjtcbn1cblxuLm1lZGlhLWxpYnJhcnktd3JhcHBlciAuZm9ybS0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuXG4ubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwgLmpzLWZvcm0taXRlbSB7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4ubWVkaWEtbGlicmFyeS13cmFwcGVyIC5mb3JtLXR5cGUtdGV4dGZpZWxkIHtcbiAgZmxleDogMjtcbn1cblxuLyogRml4IEZvcm0gSW5zZXJ0IEJ1dHRvbiB0byBCb3R0b20gb2YgUG9wdXAgKi9cbi5tZWRpYS1saWJyYXJ5LXdpZGdldC1tb2RhbCAuZm9ybS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LXdpZGdldC1tb2RhbCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogR3JpZCBMYXlvdXQgKi9cbi51aS1kaWFsb2cudWktY29ybmVyLWFsbC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQudWktZnJvbnQubWVkaWEtbGlicmFyeS13aWRnZXQtbW9kYWwudWktZGlhbG9nLS1uYXJyb3cge1xuICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDEwJSAhaW1wb3J0YW50O1xufVxuXG4ubWVkaWEtbGlicmFyeS12aWV3cy1mb3JtX19yb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubWVkaWEtbGlicmFyeS1pdGVtLS1ncmlkIHtcbiAgbWFyZ2luOiAxMHB4O1xuICB3aWR0aDogMjIwcHg7XG59XG5cbi5tZWRpYS1saWJyYXJ5LWl0ZW0tLWdyaWQgLmpzLWZvcm0tdHlwZS1jaGVja2JveCwgLm1lZGlhLWxpYnJhcnktaXRlbS0tZ3JpZCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogQWRkIG9yIFNlbGVjdCBNZWRpYSAqL1xuLm1lZGlhLWxpYnJhcnktYWRkLWZvcm1fX21lZGlhOjptYXJrZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBub2RlIGNvbXBvbmVudC5cbiAqL1xuXG4ubm9kZV9fY29udGVudCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbn1cblxuXG4vKiBWaWV3IG1vZGUgdGVhc2VyIHN0eWxlcy4gKi9cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyO1xufVxuXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLm5vZGUtLXN0aWNreSB7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDI0KTtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXIgJHNwYWNlcjtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuXG4vKiBOb2RlIG1ldGFkYXRhIHN0eWxlcy4gKi9cblxuLm5vZGVfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4ubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgbWFyZ2luOiAxcHggJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG5cbi5ub2RlX19saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgLyogTFRSICovXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbltkaXI9XCJydGxcIl0gLm5vZGVfX2xpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8qIFVucHVibGlzaGVkIG5vZGUgc3R5bGVzLiAqL1xuXG4ubm9kZS0tdW5wdWJsaXNoZWQge1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlciAwO1xufVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgI2ZmZjRmNDtcbn0iLCIubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNkMWU4ZjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2QxZThmNSwgI2QzZThmNCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMzMzMpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDQ5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWZmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm9yZGVyLXJhZGl1czogLjRlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC40KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4IDFlbSA0cHggMC42ZW07IC8qIExUUiAqL1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTljZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNTlhYmYzLCAjMmE5MGVmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpO1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2OWJlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMjUpO1xufVxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG59XG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbyBwYWdlLlxuICovXG5cbiIsIi8qKlxuICogQGZpbGVcbiAqIFRoZSB2aXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3Mgc2VhcmNoIGZvcm0ocykuXG4gKi9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaGVhZGVyICNzZWFyY2gtYmxvY2stZm9ybSB7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbn1cblxuI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufSIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRoZSBTaG9ydGN1dCBhY3Rpb24gbGluayBpbiBCb290c3RyYXAgQmFycmlvLlxuICovXG5cbi5zaG9ydGN1dC13cmFwcGVyIHtcbiAgbWFyZ2luOiAyLjJlbSAwIDEuMWVtIDA7IC8qIFNhbWUgYXMgdXN1YWwgLnBhZ2UtdGl0bGUgbWFyZ2luLiAqL1xufVxuLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbn1cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2hvcnRjdXQtYWN0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtOyAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDAuMzVlbTtcbn1cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LWFjdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnNob3J0Y3V0LWFjdGlvbjpob3Zlcixcbi5zaG9ydGN1dC1hY3Rpb246YWN0aXZlLFxuLnNob3J0Y3V0LWFjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0gU2lkZWJhciAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2lkZWJhciB7XG4gICAgLmJsb2NrIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICRzcGFjZXI7XG4gICAgICAgIG1hcmdpbjogMCAwICRzcGFjZXI7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwICgkc3BhY2VyICogLjUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAwICRib3JkZXItd2lkdGggMCAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgICB9XG4gICAgdGJvZHkge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIHRyLmV2ZW4sXG4gICAgdHIub2RkIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICBuYXYgdWwubmF2IHtcbiAgICAgICAgbWFyZ2luOiAwIC0oJHNwYWNlcik7XG4gICAgfVxufSIsIi8qKlxuICogQGZpbGVcbiAqIEZvb3RlciBTdHlsaW5nLlxuICovXG5cbi5zaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZzogJHNwYWNlciAwO1xuICAgIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3BhY2VyO1xuICAgIH1cbn1cblxuXG4vKiBGb290ZXIgVG9wIFN0eWxpbmcuICovXG5cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5cbi8qIEZvb3RlciBCb3R0b20gU3R5bGluZy4gKi9cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmJsb2NrIHtcbiAgICBtYXJnaW46ICgkc3BhY2VyICogMC41KSAwO1xufVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuY29udGVudCB7XG4gICAgcGFkZGluZzogKCRzcGFjZXIgKiAwLjUpIDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBza2lwIGxpbmsuXG4gKi9cblxuLnNraXAtbGluayB7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGJhY2tncm91bmQ6ICRncmF5LTcwMDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxnO1xuICAgIHBhZGRpbmc6IDFweCAkc3BhY2VyIDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4uc2tpcC1saW5rLnZpc3VhbGx5LWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgdGFibGVzLlxuICovXG5cbi5zdGlja3ktaGVhZGVyIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn1cblxuLnN0aWNreS1oZWFkZXIgdGgge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGFibGUgZHJhZy5cbiAqL1xuXG50ci5kcmFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmYwO1xufVxuXG50ci5kcmFnLXByZXZpb3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkO1xufVxuXG5ib2R5IGRpdi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIDAuNSk7XG59XG5cbmEudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc2VsZWN0IGJlaGF2aW9yLlxuICpcbiAqIEBzZWUgdGFibGVzZWxlY3QuanNcbiAqL1xuXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZmM7XG59XG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2Rpcj1cInJ0bFwiXSB0ZC5jaGVja2JveCxcbltkaXI9XCJydGxcIl0gdGguY2hlY2tib3gge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIFtkaXI9XCJydGxcIl0gdGQgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc29ydCBpbmRpY2F0b3IuXG4gKi9cblxudGguaXMtYWN0aXZlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG50ZC5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTMwMDtcbn0iLCIvKipcbiAqIEBmaWxlXG4gKiBUYWJsZXNvcnQgaW5kaWNhdG9yIHN0eWxlcy5cbiAqL1xuXG4udGFibGVzb3J0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxcHggMCAwIDVweDtcbn1cbi50YWJsZXNvcnQtLWFzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvY29yZS9taXNjL2ljb25zL2ZmZmZmZi90d2lzdGllLWRvd24uc3ZnKTtcbn1cbi50YWJsZXNvcnQtLWRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvcmUvbWlzYy9pY29ucy9mZmZmZmYvdHdpc3RpZS11cC5zdmcpO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdGFicy5cbiAqL1xuXG5uYXYudGFicyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG5cbm5hdi50YWJzIHtcblx0dWwge1xuXHRcdGJhY2tncm91bmQ6ICRncmF5LTIwMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRncmF5LTgwMDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkYWNjZW50LWxpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgYSByZXNpemFibGUgdGV4dGFyZWEuXG4gKi9cblxuLmZvcm0tdGV4dGFyZWEtd3JhcHBlciB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgdWktd2lkZ2V0IGNvbXBvbmVudC5cbiAqLyIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQmFydGlrJ3MgbW9kYWwgd2luZG93c1xuICovXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLnVpLWRpYWxvZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWRpYWxvZyBpbnB1dCxcbi51aS1kaWFsb2cgc2VsZWN0LFxuLnVpLWRpYWxvZyB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbi51aS1kaWFsb2cgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNmM2YzZjMsICNlOGU4ZTgpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmM2YzZjMsICNlOGU4ZTgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2I0YjRiNDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2QyZDJkMjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNkMmQyZDI7XG4gICAgY29sb3I6ICMzYTNhM2E7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuMjUwZW0gMS4wNjNlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdXNlciBtb2R1bGUuXG4gKi9cblxuXG4vKiBWaXN1YWwgc3R5bGluZyBmb3IgdGhlIFBhc3N3b3JkIHN0cmVuZ3RoIGluZGljYXRvciAqL1xuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtd2VhayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWZhaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcIndhcm5pbmdcIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLWdvb2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcImluZm9cIik7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKTtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0sXG4ucGFzc3dvcmQtZmllbGQsXG4ucGFzc3dvcmQtc3RyZW5ndGgsXG4ucGFzc3dvcmQtY29uZmlybS1tYXRjaCB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB7XG4gIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICBtYXJnaW46IDAuN2VtIDA7XG4gIG1heC13aWR0aDogMzQuN2VtO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbmZpcm0tcGFyZW50LFxuLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMzZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbmZpcm0tcGFyZW50LFxuW2Rpcj1cInJ0bFwiXSAucGFzc3dvcmQtcGFyZW50IHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG5cbi8qIFN0eWxpbmcgZm9yIHRoZSBzdGF0dXMgaW5kaWNhdG9yIG9mIHRoZSBwYXNzd29yZHMgbWF0Y2ggdGVzdC4gICovXG5cbi5wYXNzd29yZC1jb25maXJtIC5vayB7XG4gIGNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFzc3dvcmQtY29uZmlybSAuZXJyb3Ige1xuICBjb2xvcjogdGhlbWUtY29sb3IoXCJkYW5nZXJcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8qIExvZ2luIHBhZ2Ugc3R5cGUgKi9cblxuLnBhZ2UtdXNlci1sb2dpbiBtYWluIC5yZWdpb24tY29udGVudCxcbi5wYWdlLXVzZXItcGFzc3dvcmQgbWFpbiAucmVnaW9uLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogJHNwYWNlciAkc3BhY2VyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGc7XG59XG5cbmJvZHkucGF0aC11c2VyIHtcbiAgLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICAgIC5maWVsZF9fbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5LXNoYWRlXG4gICAgfVxuICAgIC5maWVsZF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAkc3BhY2VyLzQgJHNwYWNlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzcGFjZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS0yMDA7XG4gICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgbWFyZ2luOiAkc3BhY2VyLzQgMDsgXG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1sYWJlbC1hYm92ZSB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBjb2xvcjogJHByaW1hcnktc2hhZGVcbiAgICB9XG4gICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6ICRzcGFjZXIvNCAkc3BhY2VyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHNwYWNlcjtcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTIwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAkc3BhY2VyLzQgMDsgXG4gICAgfVxuICB9XG59IiwiLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgdGFicyBjb21wb25lbnQuXG4gKi9cblxuLyogVmVydGljYWwgVGFicyBSZXNldCAqL1xuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW46IC0xcHggMCAtMXB4OyAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbn1cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBzcGVjaWZpY2l0eSBvdmVyIFtkaXI9XCJydGxcIl0gLnJlZ2lvbi1jb250ZW50IHVsICovXG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCBUYWJzLlxuICovXG5cbi52ZXJ0aWNhbC10YWJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogTFRSICovXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aWR0aDogMTVlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgLyogTFRSICovXG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVlbTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmUge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lPnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogTGF5b3V0IG9mIGVhY2ggdGFiLiAqL1xuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNlZWU7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC41ZW0gMC42ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTphY3RpdmUgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTpob3ZlciAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAkYm9yZGVyLXdpZHRoIGRvdHRlZDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIC8qIExUUiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6ICRib3JkZXItd2lkdGg7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59IiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlld3MgaW4gQmFydGlrLlxuICovXG5cblxuLyogVGFiIHN0eWxlcyAqL1xuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGcgMCAwO1xufVxuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YTpob3Zlcixcbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpbmstY29sb3I7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG5cbi8qIFRhYnMgYWN0aW9uIGxpc3Qgc3R5bGVzICovXG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAuYWN0aW9uLWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cblxuLyogQ29udGV4dHVhbCBmaWx0ZXIgb3B0aW9ucyBzdHlsZXMgKi9cblxuLnZpZXdzLWZpbHRlcmFibGUtb3B0aW9ucyAuZmlsdGVyYWJsZS1vcHRpb246bnRoLW9mLXR5cGUoZXZlbikgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbn1cblxuXG4vKiBWaWV3cyBhY3Rpb24gZHJvcGJ1dHRvbiBzdHlsZXMgKi9cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0IHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG59XG5cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdDpmb2N1cyB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xufSIsIi8qKlxuICogS04gU3R5bGVzXG4gKlxuICogR2xvYmFsIHBhcmVudCBzdHlsZXMgZm9yIHRhYnMsIHR5cG9ncmFwaHlcbiAqIGxpbmtzLCBpY29ub2dyYXBoeSwgbGFiZWxzLCBwcm9ncmVzcyBiYXJzLlxuICpcbiAqL1xuXG4vKiAgVHlwb2dyYXBoeSBTdHlsZXNcblxuICAgICMjIFRoZXNlIHN0eWxlcyBtYWlubHkgYXBwZWFyIG9uIGJhc2ljIHBhZ2VzLlxuICAgICMjIE9yIHVzZWQgaW4gYXJlYXMgdGhhdCBhcmUgbm9ybWFsbHkgbm90IGR5bmFtaWMgc3VjaCBhcyBnZW8gbWVzc2FnaW5nLlxuXG4qL1xuXG4vKipcbiAqIEtOIFN0eWxlc1xuICpcbiAqIEdsb2JhbCBwYXJlbnQgc3R5bGVzIGZvciB0YWJzLCB0eXBvZ3JhcGh5XG4gKiBsaW5rcywgaWNvbm9ncmFwaHksIGxhYmVscywgcHJvZ3Jlc3MgYmFycy5cbiAqXG4gKi9cblxuICoge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiB9XG5cbiBib2R5IHtcbiAgLy8gVHlwb2dyYXBoeSBzdHlsZXNcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDAuMXB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgLy8gSGVybyBCRyBpbWFnZVxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgfVxuXG4gIC8vIEZvciB0b3VjaCBkZXZpY2VzXG4gIEBtZWRpYSAocG9pbnRlcjpjb2Fyc2UpIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgfVxuXG4gIC8vIEFkZCBleHRyYSBsYXllciBvZiB2aWduZXR0ZSB3aXRoIGEgc2V0IGhlaWdodFxuICAvLyBUaGlzIGlzIGluZGVwZW5kZW50IGZyb20gdGhlIG5hdiBzbyB0aGF0IGl0IGRvZXNuJ3QgYWZmZWN0IG5hdiBoZWlnaHQuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsMCwwLDAuNikgMCUsIHJnYmEoMCwwLDAsMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwwLDAsMC42KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLDAsMCwwKSkpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjYpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMC42KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwLjYpIDAlLCByZ2JhKDAsMCwwLDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMC42KSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTAgKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4vLyBUb29sYmFyIEFkbWluXG4udG9vbGJhci1vcmllbnRlZCAudG9vbGJhci1iYXIge1xuICB6LWluZGV4OiAxMDcwO1xufVxuXG4udG9vbGJhci1ob3Jpem9udGFsIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICB0b3A6IDM5cHg7XG4gIH1cblxuICAmLnRvb2xiYXItdHJheS1vcGVuIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgdG9wOiA3OXB4O1xuICAgIH1cbiAgfVxufVxuXG4udG9vbGJhci12ZXJ0aWNhbCAuc2l0ZS1oZWFkZXI6bm90KC5zdGlja3ktaGVhZGVyLXRvcCkge1xuICAgIHRvcDogMzlweDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIHAgKyAmLFxuICB1bDpub3QoW2NsYXNzXSkgKyAmLFxuICBvbDpub3QoW2NsYXNzXSkgKyAmIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4vLyBoMSB7XG4vLyAgIEBtZWRpYSBAbW9iaWxlLW9ubHkge1xuLy8gICAgIGZvbnQtc2l6ZTogJGgxLWZvbnQtc2l6ZS1oMSAqIDAuNzU7XG4vLyAgIH1cbi8vIH1cblxuaDIge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDI7XG4gICYuc21hbGwsXG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRoMy1mb250LXNpemUtaDM7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICYuc21hbGwsXG4gICYgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZS1oNDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6ICRoNC1mb250LXNpemUtaDQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbnAge1xuICBzdHJvbmcge1xuICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leVNlbWlib2xkJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG4gIH1cbn1cblxuYSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgYm9yZGVyLCBvcGFjaXR5LCB0ZXh0LWluZGVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGJyYW5kLWJsdWU7XG5cblxuICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gcCAmLFxuICB1bDpub3QoW2NsYXNzXSkgJixcbiAgb2w6bm90KFtjbGFzc10pICYge1xuICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leVNlbWlib2xkJztcbiAgfVxufVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogJ3doaXRuZXlTZW1pYm9sZCc7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG59XG5cbnVsOm5vdChbY2xhc3NdKSxcbm9sOm5vdChbY2xhc3NdKSB7XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gIHVsOm5vdChbY2xhc3NdKSxcbiAgb2w6bm90KFtjbGFzc10pIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbmEsXG4uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5idXR0b24sXG4uYnRuLXByaW1hcnksXG4uYnRuLWRlZmF1bHQge1xuXG4gICY6Zm9jdXMgIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kLWJsdWU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG5cbn1cblxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICRicmFuZC1ibHVlICFpbXBvcnRhbnQ7XG59XG5cbi50YWJsZSB7XG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRicmFuZC13aGl0ZSwgMTAlKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbntcbiAgJi5tZW51LS1hY2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBAZXh0ZW5kIC5ibG9ja3F1b3RlO1xuICBtYXJnaW46IDMwcHggNTBweDtcblxuICBmb290ZXIge1xuICAgIEBleHRlbmQgLmJsb2NrcXVvdGUtZm9vdGVyO1xuICB9XG59XG5cblxuLnRleHQtbXV0ZWQge1xuICBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYnJhbmQtYmx1ZSwgMzAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnd2hpdG5leVNlbWlib2xkJztcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMzIsIDI2KTtcblxuICAucGFnZS12aWV3LW1lZGlhLXJlbGVhc2VzICYsIC5ub2RlLS10eXBlLXBhZ2UgJiB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDQ1LCAyNik7XG4gIH1cbn1cblxuLy8gTGFiZWxcbi5sYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6ICd3aGl0bmV5TWVkaXVtJztcblxuICAmLmxhYmVsLWFpcixcbiAgJi5sYWJlbC1uZXcsXG4gICYubGFiZWwtYmx1ZSB7XG4gICAgY29sb3I6ICRicmFuZC1ibHVlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICB9XG5cbiAgLy8gT24gVFYgU2NoZWR1bGVcbiAgJi5sYWJlbC1uZXcge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAvL1xuICAmLmxhYmVsLXByb2dyYW0ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NCwgNjQsIDY0LCAwLjgwKTtcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6ICd3aGl0bmV5U2VtaWJvbGQnO1xuICB9XG59XG5cbi8vIEJ1dHRvblxuLmJ0biB7XG4gIC8vIG1hcmdpbi1yaWdodDogMTVweDtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAmLXByaW1hcnkge1xuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYmx1ZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMTA7XG4gICAgICBib3JkZXItY29sb3I6ICRibHVlMTA7XG4gICAgfVxuICB9XG5cbiAgJi15ZWxsb3cge1xuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXllbGxvdztcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC15ZWxsb3c7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQteWVsbG93O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQteWVsbG93O1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQteWVsbG93LCAxNSUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXllbGxvdywgMTUlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRicmFuZC15ZWxsb3csIDE1JSk7XG4gICAgfVxuICB9XG5cbiAgJi13aGl0ZSB7XG4gICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1ibHVlLCAxNSUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWJsdWUsIDE1JSk7XG4gICAgfVxuICB9XG5cbiAgJi1kZWZhdWx0IHtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWJsdWU7XG5cbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLmJ0bi13aGl0ZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5idXR0b24sXG5hLmJ0bixcbi5idG4ge1xuICBwYWRkaW5nOiAxM3B4IDM1cHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LWZhbWlseTogJ3doaXRuZXlNZWRpdW0nO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBsaW5rX3RyYW5zaXRpb24oKTtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBsaW5rX3RyYW5zaXRpb24oKTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgd2hlbiB2YXJpYWJsZSBpcyB1c2VkIGFuZCBhIGJ1dHRvbiBuZWVkcyB0byB3cmFwIGFyb3VuZCA8YT5cbiAgYSB7XG4gICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgfVxuXG4gIC8vICoqIExhcmdlIGJ1dHRvbnNcbiAgJi5idG4tbGcge1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcblxuICAgIC5jYXJldCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gV2hlbiBhZGRpbmcgaWNvbiB0byBidXR0b25cbiAgLy8gYWxpZ24gdGhlIGljb25cbiAgLmdseXBoaWNvbiB7XG4gICAgbGVmdDogLThweDtcbiAgICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG5cbiAgLy8gQWRkIHRoaXMgY2xhc3MgdGhlIC5idG4gY2xhc3Nlc1xuICAvLyB3aGVuIGljb24gaXMgcHJlc2VudC5cbiAgJi5idG4tb2Zmc2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NnB4O1xuICB9XG59XG5cbi8vIENhcmRzXG4uY2FyZCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLy8gRGVmaW5pdGlvbiBMaXN0c1xuZGQge1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cblxuXG4vLyBBdHRhY2htZW50c1xuLmZpZWxkLS1uYW1lLWZpZWxkLWNvbnRlbnQtYXR0YWNobWVudHMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leU1lZGl1bSc7XG4gIH1cblxuICAuZmllbGRfX2xhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gICAgZm9udC1mYW1pbHk6ICd3aGl0bmV5TWVkaXVtJztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAuZmlsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tcGRmLnN2ZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAzcHg7XG4gIH1cbn1cblxuLy8gQnJlYWRjcnVtYnNcbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1hd2Vzb21lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICB9XG59XG5cbi8vIEtleWZyYW1lc1xuQC13ZWJraXQta2V5ZnJhbWVzIHB1bHNhdGUge1xuICAwJSB7LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMSwgMC4xKTsgb3BhY2l0eTogMDt9XG4gIDUwJSB7b3BhY2l0eTogMTt9XG4gIDEwMCUgey13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7IG9wYWNpdHk6IDA7fVxufVxuXG5hLmJ0bi1saW5rLFxuLmJ0bi1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICd3aGl0bmV5U2VtaWJvbGQnO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRicmFuZC1ibHVlLCAwLjIwJSk7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZS1kYXJrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4vLyAgSWNvbm9ncmFwaHlcblxuLmljb24tbGVmdCB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL2ljb24tbGVmdC5zdmcnKSBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMC41cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cbiAgJi5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLXJpZ2h0LWJsdWUuc3ZnJykgbm8tcmVwZWF0O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi5pY29uLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaWNvbi1yaWdodC5zdmcnKSBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICB3aWR0aDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAtMC41cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgJi5ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9pY29uLXJpZ2h0LWJsdWUuc3ZnJykgbm8tcmVwZWF0O1xuICB9XG59XG5cbi8vICoqIERyb3Bkb3duIHRvZ2dsZXMgb24gY2xpY2tcbi8vICoqIFVzZWQgb24gcmVtaW5kZXJzXG4uc2hvdyA+IC5idG4tc2VsZWN0ZWQuYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmx1ZS1kYXJrO1xufVxuXG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLXByaW1hcnkuYWN0aXZlLCAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnkge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ5NGQxO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbi5kcm9wZG93biAuZHJvcGRvd24tb2Zmc2V0IHtcbiAgbGVmdDogLTI0cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmVhdHVyZWQtdG9wIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLy8gQnV0dG9uIG92ZXJyaWRlc1xuLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciwgLmJ0bi1wcmltYXJ5LmFjdGl2ZTpob3ZlciwgLmRyb3Bkb3duLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1wcmltYXJ5LCAuYnRuLXByaW1hcnk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnkuYWN0aXZlOmZvY3VzLCAuZHJvcGRvd24uc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUuZm9jdXMsIC5idG4tcHJpbWFyeS5hY3RpdmUuZm9jdXMsIC5kcm9wZG93bi5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tcHJpbWFyeS5mb2N1cyB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYWN0aXZlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbi5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5kcm9wZG93bi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYWN0aXZlO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbi5kcm9wZG93bi5zaG93ID4gLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJGJ1dHRvbi1vcGVuO1xufVxuXG4uYmx1ZSB7XG4gIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbn1cblxuXG4vLyAqKiBVc2VkIG9uIHBhcnRuZXIgcGFnZXMgKGRvbm9yIHN0b3JpZXMsIGxlYWRlcnNoaXAgY2lyY2xlKVxuLy8gKiogVXNlIHRoaXMgY2xhc3Mgd2hlbiB5b3Ugd2FudCB0byBmaWxsIHRoZSBjb250YWluZXIgd2l0aCBhbiBlbnRpcmUgYmdcbi5iYWNrZ3JvdW5kLWZpbGwge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHZpZ25ldHRlX2xlZnQ7XG4gIH1cblxuICAuYmctd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cblxuICAuaW1nLXdyYXBwZXIge1xuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlby13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdmlkZW8ge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gKiogVXNlIHRoaXMgY2xhc3Mgd2hlbiBhZGRpbmcgdmlkZW9zIG9yIGJnIGltYWdlcyBpbiBIVE1MLlxuLy8gKiogVGhpcyBjbGFzcyB3aWxsIHBvc2l0aW9uIGJnL3ZpZGVvIGltYWdlcyBhdCB0b3AgYW5kIGZhZGUgdG8gYm90dG9tLlxuLy8gKiogU2VlbiBvbiAvdXNlciBwYWdlc1xuLmJhY2tncm91bmQge1xuXG4gICRoZWlnaHQ6IDYwdmg7XG4gICRoZWlnaHQtbGFyZ2U6IDgwdmg7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC05OTk5O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8vIExhcmdlciBpbWFnZVxuICAmLmxhcmdlIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQtbGFyZ2U7XG5cbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICB2aWRlbyB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodC1sYXJnZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVc2VkIG9uIC91c2VyIHBhZ2VzXG4gIC8vIFVzZSB0aGlzIGNsYXNzIHRvIHBvc2l0aW9uIGJnIGJlaGluZCBldmVyeXRoaW5nIGFuZCBhZGQgYSB2aWduZXR0ZVxuICAuYmctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLy8gVXNlIHRoaXMgY2xhc3MgdG8gYWRkIGEgdmlnbmV0dGUgbGF5ZXJcbiAgICAmLnZpZ25ldHRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA3MHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHJnYmEoMjAsMjAsMjAsMCkpLGNvbG9yLXN0b3AoMTAlLHJnYmEoMjAsMjAsMjAsMCkpLHRvKHJnYmEoMjAsMjAsMjAsMSkpKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIwLCAyMCwgMjAsIDApIDEwJSwgcmdiYSgyMCwgMjAsIDIwLCAxKSAxMDAlLCByZ2JhKDIwLCAyMCwgMjAsIDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgyMCwgMjAsIDIwLCAwKSAxMCUsIHJnYmEoMjAsIDIwLCAyMCwgMSkgMTAwJSwgcmdiYSgyMCwgMjAsIDIwLCAxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMCwgMjAsIDIwLCAwKSAxMCUsIHJnYmEoMjAsIDIwLCAyMCwgMSkgMTAwJSwgcmdiYSgyMCwgMjAsIDIwLCAxKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMCwgMjAsIDIwLCAwKSAxMCUsIHJnYmEoMjAsIDIwLCAyMCwgMSkgMTAwJSwgcmdiYSgyMCwgMjAsIDIwLCAxKSAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVc2UgdGhpcyBjbGFzcyB3aGVuIHVzaW5nIGJhY2tncm91bmQgaW1hZ2VcbiAgLmltZy13cmFwcGVyIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAvLyBVc2UgdGhpcyBjbGFzcyB3aGVuIHVzaW5nIHZpZGVvIGltYWdlXG4gIC52aWRlby13cmFwcGVyIHtcbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vICoqIFZlcnRpY2FsIENlbnRlcmluZ1xuLy8gKiogVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBTVSBwYWdlc1xuLnZlcnRpY2FsLWNlbnRlciB7XG4gIG1pbi1oZWlnaHQ6IDcwJTsgIC8qIEZhbGxiYWNrIGZvciBicm93c2VycyBkbyBOT1Qgc3VwcG9ydCB2aCB1bml0ICovXG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJi52ZXJ0aWNhbC1sYXJnZSB7XG4gICAgbWluLWhlaWdodDogODAlO1xuICAgIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIH1cblxuICAmLnZlcnRpY2FsLXNtYWxsIHtcbiAgICBtaW4taGVpZ2h0OiA2MCU7XG4gICAgbWluLWhlaWdodDogNjB2aDtcbiAgfVxufVxuXG4udHJ1c3RzZWFsIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbG9nby1pbWFnaW5lY2FuYWRhLnBuZycpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEzMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBDZW50ZXJcbiAgJi5jZW50ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLy8gRm9vdGVyXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2xvZ28taW1hZ2luZWNhbmFkYS13aGl0ZS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTW9iaWxlIHN0eWxlc1xuICAmLm1vYmlsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVzZXRcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cbi5idG4tZGVmYXVsdC5idG4teHMge1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4uYnRuLWRlZmF1bHQuYnRuLWJsYWNrLXRleHQge1xuICAgIGNvbG9yOiAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBQYW5lbHNcbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIEdyaWQgbm8gcGFkZGluZy5cbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbiAgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuICBhcnRpY2xlLndoaXRlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFrZSBtYWluIGNvbnRlbnQgZ3JvdyBhbmQgZm9vdGVyIHNuYXAgdG8gYm90dG9tXG4jcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4jcGFnZSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuI3BhZ2UgPiAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuXG4ucGFuZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wYW5lbC1kZWZhdWx0IHtcbiAgICBib3JkZXItY29sb3I6ICMzMTMxMzE7XG59XG5cbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogNSU7XG59XG4ucGFuZWwtbGluayB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgfVxufVxuXG5cbi5jb2wteGwtb2Zmc2V0LTAge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb2wteGwtb2Zmc2V0LTIge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxufVxuXG4udmlzaWJsZS14bCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmctYmx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGJyYW5kLXByaW1hcnk7XG59XG5cbi8vICoqIEFwcGx5IC5hc3BlY3QtcmF0aW8tYm94IG9uIGFueSBkaXYgdG8gbWFpbnRhaW4gMTY6OVxuLy8gKiogVXNlZCBpbiBsZWFkZXJzaGlwIGNpcmNsZSBwYWdlXG4uYXNwZWN0LXJhdGlvLWJveCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiA1OTEuNDRweCAvIDExMjcuMzRweCAqIDEwMCU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbnNtYWxsLCAuc21hbGwge1xuICBmb250LXNpemU6IDg4JTtcbn1cblxuLmRlaS1wZGYtbGlzdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMzBweCAtMjBweCAwcHg7XG4gIC5kZWktcGRmLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgICYgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNtYWxsLmRlc2NyaXB0aW9uLnRleHQtbXV0ZWQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAkYnJhbmQtd2hpdGUtbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvLyBGbHVpZCBNaXhpblxuQGZ1bmN0aW9uIGZsdWlkKCRtYXgsICRtaW4sICRtYXgtd2lkdGg6IDEzNjAsICRtaW4td2lkdGg6IDMyMCwgJHVuaXQ6IFwicHhcIikge1xuICBAcmV0dXJuIGNhbGMoI3skbWlufSN7JHVuaXR9ICsgKCN7JG1heH0gLSAjeyRtaW59KSAqICgxMDB2dyAtICN7JG1pbi13aWR0aH0jeyR1bml0fSkgLyAoI3skbWF4LXdpZHRofSAtICN7JG1pbi13aWR0aH0pKTtcbn1cblxuQG1peGluIGZsdWlkLXByb3AoXG4gICRwcm9wZXJ0eSxcbiAgJG1heCxcbiAgJG1pbjogbnVsbCxcbiAgJG1heFNjcmVlbjogMTM2MCxcbiAgJG1pblNjcmVlbjogMzIwLFxuICAkdW5pdDogXCJweFwiXG4pIHtcbiAgQGlmICgkbWluID09IG51bGwpIHtcbiAgICAkbWluOiAkbWF4O1xuICB9XG5cbiAgI3skcHJvcGVydHl9OiBmbHVpZCgkbWF4LCAkbWluLCAkbWF4U2NyZWVuLCAkbWluU2NyZWVuLCAkdW5pdCk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbWF4U2NyZWVufSN7JHVuaXR9KSB7XG4gICAgI3skcHJvcGVydHl9OiAjeyRtYXh9I3skdW5pdH07XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgLy8gICAjeyRwcm9wZXJ0eX06IGZsdWlkKCRtYXgsICRtaW4pO1xuICAvLyB9XG59XG5cbi8vIEZsdWlkIFByb3BlcnR5IEFsaWFzXG5AbWl4aW4gcGFkZGluZy10b3AoXG4gICRtYXgsXG4gICRtaW46IG51bGwsXG4gICRtYXhTY3JlZW46IDEzNjAsXG4gICRtaW5TY3JlZW46IDMyMCxcbiAgJHVuaXQ6IFwicHhcIlxuKSB7XG4gIEBpbmNsdWRlIGZsdWlkLXByb3AoXCJwYWRkaW5nLXRvcFwiLCAkbWF4LCAkbWluLCAkbWF4U2NyZWVuLCAkbWluU2NyZWVuLCAkdW5pdCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbShcbiAgJG1heCxcbiAgJG1pbjogbnVsbCxcbiAgJG1heFNjcmVlbjogMTM2MCxcbiAgJG1pblNjcmVlbjogMzIwLFxuICAkdW5pdDogXCJweFwiXG4pIHtcbiAgQGluY2x1ZGUgZmx1aWQtcHJvcChcbiAgICBcInBhZGRpbmctYm90dG9tXCIsXG4gICAgJG1heCxcbiAgICAkbWluLFxuICAgICRtYXhTY3JlZW4sXG4gICAgJG1pblNjcmVlbixcbiAgICAkdW5pdFxuICApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KFxuICAkbWF4LFxuICAkbWluOiBudWxsLFxuICAkbWF4U2NyZWVuOiAxMzYwLFxuICAkbWluU2NyZWVuOiAzMjAsXG4gICR1bml0OiBcInB4XCJcbikge1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wKFxuICAgIFwicGFkZGluZy1sZWZ0XCIsXG4gICAgJG1heCxcbiAgICAkbWluLFxuICAgICRtYXhTY3JlZW4sXG4gICAgJG1pblNjcmVlbixcbiAgICAkdW5pdFxuICApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodChcbiAgJG1heCxcbiAgJG1pbjogbnVsbCxcbiAgJG1heFNjcmVlbjogMTM2MCxcbiAgJG1pblNjcmVlbjogMzIwLFxuICAkdW5pdDogXCJweFwiXG4pIHtcbiAgQGluY2x1ZGUgZmx1aWQtcHJvcChcbiAgICBcInBhZGRpbmctcmlnaHRcIixcbiAgICAkbWF4LFxuICAgICRtaW4sXG4gICAgJG1heFNjcmVlbixcbiAgICAkbWluU2NyZWVuLFxuICAgICR1bml0XG4gICk7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKFxuICAkbWF4LFxuICAkbWluOiBudWxsLFxuICAkbWF4U2NyZWVuOiAxMzYwLFxuICAkbWluU2NyZWVuOiAzMjAsXG4gICR1bml0OiBcInB4XCJcbikge1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wKFwibWFyZ2luLXRvcFwiLCAkbWF4LCAkbWluLCAkbWF4U2NyZWVuLCAkbWluU2NyZWVuLCAkdW5pdCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKFxuICAkbWF4LFxuICAkbWluOiBudWxsLFxuICAkbWF4U2NyZWVuOiAxMzYwLFxuICAkbWluU2NyZWVuOiAzMjAsXG4gICR1bml0OiBcInB4XCJcbikge1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wKFxuICAgIFwibWFyZ2luLWJvdHRvbVwiLFxuICAgICRtYXgsXG4gICAgJG1pbixcbiAgICAkbWF4U2NyZWVuLFxuICAgICRtaW5TY3JlZW4sXG4gICAgJHVuaXRcbiAgKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KFxuICAkbWF4LFxuICAkbWluOiBudWxsLFxuICAkbWF4U2NyZWVuOiAxMzYwLFxuICAkbWluU2NyZWVuOiAzMjAsXG4gICR1bml0OiBcInB4XCJcbikge1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wKFwibWFyZ2luLWxlZnRcIiwgJG1heCwgJG1pbiwgJG1heFNjcmVlbiwgJG1pblNjcmVlbiwgJHVuaXQpO1xufVxuXG5AbWl4aW4gbWFyZ2luLXJpZ2h0KFxuICAkbWF4LFxuICAkbWluOiBudWxsLFxuICAkbWF4U2NyZWVuOiAxMzYwLFxuICAkbWluU2NyZWVuOiAzMjAsXG4gICR1bml0OiBcInB4XCJcbikge1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wKFxuICAgIFwibWFyZ2luLXJpZ2h0XCIsXG4gICAgJG1heCxcbiAgICAkbWluLFxuICAgICRtYXhTY3JlZW4sXG4gICAgJG1pblNjcmVlbixcbiAgICAkdW5pdFxuICApO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKFxuICAkbWF4LFxuICAkbWluOiBudWxsLFxuICAkbWF4U2NyZWVuOiAxMzYwLFxuICAkbWluU2NyZWVuOiAzMjAsXG4gICR1bml0OiBcInB4XCJcbikge1xuICBAaW5jbHVkZSBmbHVpZC1wcm9wKFwiZm9udC1zaXplXCIsICRtYXgsICRtaW4sICRtYXhTY3JlZW4sICRtaW5TY3JlZW4sICR1bml0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiBsaW5rX3RyYW5zaXRpb24oKSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4vLyBVc2UgY2xhc3Mgd2hlbiBmb250IGxvb2tzIGlycmVndWxhciBmcm9tIHJlc3Rcbi8vIEBtaXhpbiBmb250X3Jlc2V0KCkge1xuLy8gICBmb250LWZhbWlseTogXCJ3aGl0bmV5Qm9va1wiO1xuLy8gICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0O1xuLy8gfVxuXG5AbWl4aW4gZm9udC1hd2Vzb21lIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1peGluIGZvbnQtd2VpZ2h0LWJvb2sge1xuICBmb250LWZhbWlseTogXCJXaGl0bmV5Qm9va1wiO1xufVxuXG5AbWl4aW4gZm9udC13ZWlnaHQtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiV2hpdG5leU1lZGl1bVwiO1xufVxuXG5AbWl4aW4gZm9udC13ZWlnaHQtc2VtaSB7XG4gIGZvbnQtZmFtaWx5OiBcIldoaXRuZXlTZW1pYm9sZFwiO1xufVxuXG5AbWl4aW4gZm9udC13ZWlnaHQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIldoaXRuZXlCb2xkXCI7XG59XG5cblxuQG1peGluIHZpZ25ldHRlX2xlZnQge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMCwyMCwyMCwwKSAwJSwgcmdiYSgyMCwyMCwyMCwwLjMpIDUwJSwgcmdiYSgyMCwyMCwyMCwwLjkpIDEwMCUpOyAvKiBmZjMuNisgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjAsMjAsMjAsMC45KSksIGNvbG9yLXN0b3AoNTAlLCByZ2JhKDIwLDIwLDIwLDAuMykpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjAsMjAsMjAsMCkpKTsgLyogc2FmYXJpNCssY2hyb21lICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMCwyMCwyMCwwKSAwJSwgcmdiYSgyMCwyMCwyMCwwLjUpIDMwJSwgcmdiYSgyMCwyMCwyMCwwLjkpIDEwMCUpOyAvKiBzYWZhcmk1LjErLGNocm9tZTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwLDIwLDIwLDApIDAlLCByZ2JhKDIwLDIwLDIwLDAuNSkgMzAlLCByZ2JhKDIwLDIwLDIwLDAuOSkgMTAwJSk7IC8qIG9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMCwyMCwyMCwwKSAwJSwgcmdiYSgyMCwyMCwyMCwwLjUpIDMwJSwgcmdiYSgyMCwyMCwyMCwwLjkpIDEwMCUpOyAvKiBpZTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDIwLDIwLDIwLDApIDAlLCByZ2JhKDIwLDIwLDIwLDAuNSkgMzAlLCByZ2JhKDIwLDIwLDIwLDAuOSkgMTAwJSk7IC8qIHczYyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzE0MTQxNCcsIGVuZENvbG9yc3RyPScjMTQxNDE0JyxHcmFkaWVudFR5cGU9MSApOyAvKiBpZTYtOSAqL1xufVxuXG5AbWl4aW4gdmlnbmV0dGVfYm90dG9tIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjAsMjAsMjAsMCkgMCUsIHJnYmEoMjAsMjAsMjAsMC42KSA2MCUsIHJnYmEoMjAsMjAsMjAsMC45KSAxMDAlKTsgLyogZmYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjAsMjAsMjAsMCkpLCBjb2xvci1zdG9wKDYwJSwgcmdiYSgyMCwyMCwyMCwwLjYpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDIwLDIwLDIwLDAuOSkpKTsgLyogc2FmYXJpNCssY2hyb21lICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyMCwyMCwyMCwwKSAwJSwgcmdiYSgyMCwyMCwyMCwwLjYpIDYwJSwgcmdiYSgyMCwyMCwyMCwwLjkpIDEwMCUpOyAvKiBzYWZhcmk1LjErLGNocm9tZTEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDIwLDIwLDIwLDApIDAlLCByZ2JhKDIwLDIwLDIwLDAuNikgNjAlLCByZ2JhKDIwLDIwLDIwLDAuOSkgMTAwJSk7IC8qIG9wZXJhIDExLjEwKyAqL1xuICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyMCwyMCwyMCwwKSAwJSwgcmdiYSgyMCwyMCwyMCwwLjYpIDYwJSwgcmdiYSgyMCwyMCwyMCwwLjkpIDEwMCUpOyAvKiBpZTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwLDIwLDIwLDApIDAlLCByZ2JhKDIwLDIwLDIwLDAuNikgNjAlLCByZ2JhKDIwLDIwLDIwLDAuOSkgMTAwJSk7IC8qIHczYyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzE0MTQxNCcsIGVuZENvbG9yc3RyPScjMTQxNDE0JyxHcmFkaWVudFR5cGU9MCApOyAvKiBpZTYtOSAqL1xufVxuXG5AbWl4aW4gYnV0dG9uX2RvbmF0ZSB7XG4gIEBpbmNsdWRlIGxpbmtfdHJhbnNpdGlvbjtcbiAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQteWVsbG93O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTdweDtcblxuICAmOmhvdmVyIHtcbiAgICBAaW5jbHVkZSBsaW5rX3RyYW5zaXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC15ZWxsb3csIDUlKTtcbiAgfVxufVxuXG5AbWl4aW4gdGV4dF9lbGxpcHNpcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuIiwiLy8gT3ZlcnJpZGUgV2VNZWdhIE1lbnVcbi5uYXYge1xuICA+IGxpID4gYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IGluaGVyaXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLXdlLW1lZ2FtZW51IHtcbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAud2UtbWVnYS1tZW51LXVsIHtcbiAgICAgID4gLndlLW1lZ2EtbWVudS1saSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuXG4gICAgICAgICYuYWN0aXZlID4gYSxcbiAgICAgICAgJi5ob3ZlciA+IGEsXG4gICAgICAgICYuZm9jdXMgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAzNXB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2VhcmNoLWljb24taXRlbSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICAgICAgLndlLW1lZ2EtbWVudS1saSxcbiAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGUtbGlnaHQ7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGJyYW5kLWJsdWU7XG4gICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdi10YWJzIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRleHR1YWwtcmVnaW9uIHtcbiAgICAuY29udGV4dHVhbCB7XG4gICAgICAuY29udGV4dHVhbC1saW5rcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHk6bm90KC51c2VyLWxvZ2dlZC1pbikgLnJlZ2lvbi1zZWNvbmRhcnktbmF2aWdhdGlvbiAuYmxvY2std2UtbWVnYW1lbnUtYmxvY2thY2NvdW50IHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnN0aWNreS1oZWFkZXItdG9wIC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICB9XG59XG5cbi5tYWluIC53ZS1tZWdhLW1lbnUtdWwge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haW4tc2Vjb25kYXJ5LW1lbnUge1xuICAud2UtbWVnYS1tZW51LWxpOmZpcnN0LWNoaWxkIC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gICAgbWluLXdpZHRoOiAyMTVweDtcbiAgfVxuXG4gIC53ZS1tZWdhLW1lbnUtbGk6bnRoLWNoaWxkKDIpIC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgfVxufVxuXG4uYWNjb3VudC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtbGk6Zmlyc3QtY2hpbGQgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgbWluLXdpZHRoOiAxODBweDtcbn1cblxuLm1haW4tc2Vjb25kYXJ5LW1lbnUgLndlLW1lZ2EtbWVudS1zdWJtZW51LFxuLmFjY291bnQgLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcblxuICBsaS53ZS1tZWdhLW1lbnUtbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbn1cblxuLm1haW4tc2Vjb25kYXJ5LW1lbnUgIC53ZS1tZWdhLW1lbnUtdWwgLndlLW1lZ2EtbWVudS1zdWJtZW51LFxuLmFjY291bnQgLndlLW1lZ2EtbWVudS11bCAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHBhZGRpbmc6IDBweCAwcHg7XG4gICAgfVxuICB9XG5cbn1cblxuLmJsb2NrLXdlLW1lZ2FtZW51IC5tYWluLXNlY29uZGFyeS1tZW51LFxuLmJsb2NrLXdlLW1lZ2FtZW51IC5hY2NvdW50IHtcbiAgJi5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudSAud2UtbWVnYS1tZW51LWxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leUJvb2snO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay1tYWluLW5hdmlnYXRpb24tbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtc3VibWVudSAubmF2IGxpIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ud2UtbWVnYS1tZW51LXVsIHtcblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgPiAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53ZS1tZWdhLW1lbnUtbGkgPiBhIHtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjMsIDE4KTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGUtbGlnaHQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICAgIHBhZGRpbmc6IDI1cHggMTBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtYmxhY2ssIDAuOTUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgLy93aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCByZ2JhKDAsMCwwLDAuOTUpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndlLW1lZ2EtbWVudS1yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy8gVGhlIHJlY2VudCB1cGRhdGUgaW4gd2VfbWVnYW1lbnUgc29tZWhvdyBhbHRlcmVkIHRoZSB3aWR0aCBvZiB0aGUgbWVnYW1lbnUtcm93LiAgRm9yY2UgaXQgYmFjay5cbiAgICAgIG1heC13aWR0aDogOTYlO1xuICAgIH1cblxuICAgIC5zdWJ1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAud2UtbWVnYS1tZW51LXN1Ym1lbnUtaW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2std2UtbWVnYW1lbnUtYmxvY2ttYWluIC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciAuY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4ubWFpbiAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpICB7XG4gICAgLy9wb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAvL3RvcDogOTdweDtcbiAgICAvL3otaW5kZXg6IDk7XG4gICAgLy9sZWZ0OiAwO1xuICAgIC8vd2lkdGg6IDE0MjBweCAhaW1wb3J0YW50O1xuICAgIC8vcmlnaHQ6IDA7XG4gICAgLy9tYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8vbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpe1xuICAgIC8vd2lkdGg6IDEyMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI3MHB4KXtcbiAgICAgIC8vbGVmdDogMzEwcHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgLy9sZWZ0OiAzMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDoxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpe1xuICAgICAgLy9sZWZ0OiAzMzNweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAvL2xlZnQ6IDMzM3B4O1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LnVzZXItbG9nZ2VkLWluIC5tYWluIC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpICB7XG4gICAgLy90b3A6IDEzNnB4O1xuICB9XG59XG5cbmJvZHkudG9vbGJhci10cmF5LW9wZW4gLm1haW4gLndlLW1lZ2EtbWVudS1zdWJtZW51IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkgIHtcbiAgICAvL3RvcDogMTc2cHg7XG4gIH1cbn1cblxuLmJsb2NrLXdlLW1lZ2FtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubmF2YmFyLm5hdmJhci13ZS1tZWdhLW1lbnUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgcGFkZGluZzogMXB4IDBweCAwcHg7XG4gIH1cbn1cblxuLm5hdmJhci13ZS1tZWdhLW1lbnUgLnR5cGUtb2YtYmxvY2sge1xuICAubWVnYW1lbnUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5Qm9vayc7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAubmF2Om5vdCgubmF2LXBpbGxzKSAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ubmF2YmFyLXdlLW1lZ2EtbWVudSB7XG4gIC50eXBlLW9mLWJsb2NrLFxuICAuc3VidWwge1xuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZm9udC13ZWlnaHQtYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci1tZW51LW5hdmJhciB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuXG4uYmxvY2std2UtbWVnYW1lbnUtYmxvY2thY2NvdW50IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBHbG9iYWwgU3R5bGluZyBvZiBOYXZiYXJzIChNYWluIE5hdmlnYXRpb24sIEZvb3RlciwgU2lkZWJhciBOYXZzKVxuI21haW4tbmF2YmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOm5vdCgubmF2LXBpbGxzKSB7XG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGUtbGlnaHQ7XG4gIH1cblxuICAubmF2LWxpbmstLWRvbmF0ZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICA+IGEge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRicmFuZC15ZWxsb3csIDUlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgY29sb3I6ICRicmFuZC15ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkYnJhbmQteWVsbG93LCA1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtc3VibWVudS10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuI21vYmlsZS1zZWFyY2gtbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8vIG9wYWNpdHk6IC41O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0NXB4O1xufVxuXG4jbW9iaWxlLXNlYXJjaC1tZW51IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc2VhcmNoLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xufVxuXG4jbW9iaWxlLW9wZW4tbWVudSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtd2hpdGUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMTVweCAhaW1wb3J0YW50O1xuXG4gIC5pY29uLWJhciB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuXG4gIC5pY29uLWJhciArIC5pY29uLWJhciB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5zZWFyY2gtaWNvbi1pdGVtIHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiA3MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1zZWFyY2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzZweDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLm1lbnUtaXRlbS0tZXhwYW5kZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLm1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjk1KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgcmdiYSgkYmxhY2ssIDAuOTUpO1xuICAgICAgd2lkdGg6IDBweDtcbiAgICAgIGhlaWdodDogMHB4O1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE4LCAxNik7XG4gICAgfVxuICB9XG59XG5cbi8vIE5hdiBUYWJzXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAwcHg7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuLy8gU2lkZWJhciBCbG9jayBSZXNldFxuLnNpZGViYXIge1xuICAuYmxvY2sge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cblxuICBuYXYgdWwubmF2IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvb3RlclxuLm1lbnUtLWZvb3RlciB7XG4gIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oNzAsIDUwKTtcbiAgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlLWxpZ2h0O1xuICB9XG59XG5cbi5tZW51LS1mb290ZXItc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHRlcjtcbiAgfVxufVxuXG4vLyBBYm91dCBNZW51XG4ubWVudS0tYWJvdXQsXG4ubWVudS0tcHJvZHVjZXJzIHtcbiAgLm5hdi1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bm90KC5tZW51LWl0ZW0tLWV4cGFuZGVkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMHB4IDE1cHg7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBmb250LWZhbWlseTogXCJ3aGl0bmV5U2VtaWJvbGRcIjtcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGUtbGlnaHQ7XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIndoaXRuZXlNZWRpdW1cIjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1peGluIG5hdi10b3VjaC1kZXZpY2UoKSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwwLjgpIDAlLHJnYmEoMCwwLDAsMCkgMTAwJSkgIWltcG9ydGFudDtcblxuICAubWVudS0tbWFpbiB7XG4gICAgLm5hdi1saW5rLS1zZWFyY2gge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1tZW51LW5hdmJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhlYWRlci1tZW51IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogdG9wIDFzO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgdG9wOiA5NnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgdG9wOiAxMDZweDtcbiAgICB9XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTVweCAwcHg7XG5cbiAgICAgIC5uYXZiYXIge1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgYm9keS51c2VyLWxvZ2dlZC1pbiAuaGVhZGVyLW1lbnUge1xuICAgIC8vdG9wOiAxMzNweDtcbiAgfVxuXG4gIGJvZHkudG9vbGJhci10cmF5LW9wZW4gLmhlYWRlci1tZW51IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAvL3RvcDogMTc2cHg7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtLWFjY291bnQge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgI21haW4tbmF2YmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC53ZS1tZWdhLW1lbnUtdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiAud2UtbWVnYS1tZW51LWxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNlYXJjaC1pY29uLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC53ZS1tZWdhLW1lbnUtbGkge1xuICAgICYuZHJvcGRvd24tbWVudSB7XG4gICAgICB6LWluZGV4OiBhdXRvO1xuXG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ1bCAmIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5hdi1saW5rLS1kb25hdGUge1xuICAgICAgPiBhIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkYnJhbmQteWVsbG93LCA1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2UtbWVnYS1tZW51LXVsIC5kcm9wZG93bi1tZW51IHtcbiAgICAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG5cbiAgICAmLm9wZW5lZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBub25lO1xuICAgIH1cblxuICAgIC53ZS1tZWdhLW1lbnUtc3VibWVudS1pbm5lciB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2stYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmFjY291bnQge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuXG4gICAgLndlLW1lZ2EtbWVudS1saSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICA+IGEge1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA0MHB4O1xuICAgICAgICAvLyBtYXJnaW46IDEwcHggMjBweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1sb2dpbiwgW2RhdGEtaWQqPVwiL3VzZXIvbG9naW5cIl0ge1xuICAgICAgPiBhOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLWFjY291bnQucG5nXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWxvZ291dCB7XG4gICAgICA+IGE6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tbG9nb3V0LnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXdlLW1lZ2EtbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gICAgLnR5cGUtb2YtYmxvY2sge1xuICAgICAgLm1lZ2FtZW51LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtc2VhcmNoLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tb2JpbGUtbWVudS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2YmFyLXdlLW1lZ2EtbWVudS5uYXZiYXIgLndlLW1lZ2EtbWVudS1jb2wge1xuXG4gICAgJjpmaXJzdC1jaGlsZCAudHlwZS1vZi1ibG9jayB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAubmF2IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUge1xuXG4gICAgJi5uYXZiYXIge1xuICAgICAgdWwgPiBsaSA+IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndlLW1lZ2EtbWVudS1zdWJtZW51IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2UtbWVnYS1tZW51LWNvbDpudGgtY2hpbGQoMykgdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgfVxuXG4gICAgICAubmF2LXRhYnM+bGkge1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53ZS1tZWdhLW1lbnUtcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy8gVGhlIHJlY2VudCB1cGRhdGUgaW4gd2VfbWVnYW1lbnUgc29tZWhvdyBhbHRlcmVkIHRoZSB3aWR0aCBvZiB0aGUgbWVnYW1lbnUtcm93LiAgRm9yY2UgaXQgYmFjay5cbiAgICAgIG1heC13aWR0aDogOTYlO1xuXG4gICAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2VyLXJlZ2lzdHJhdGlvbiwgW2RhdGEtaWQqPVwiL3VzZXIvbG9naW5cIl0ge1xuICAgID4gYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMTgsIDE2KTtcbiAgICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC51c2VyLXJlZ2lzdHJhdGlvbiB7XG4gICAgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcblxuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWJsdWUsIDE1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgW2RhdGEtaWQqPVwiL3VzZXIvbG9naW5cIl0ge1xuICAgID4gYSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtd2hpdGU7XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51c2VyLWxvZ2dlZC1pbiB7XG4gICAgLnVzZXItcmVnaXN0cmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pcy10b3VjaHNjcmVlbiB7XG4gIEBpbmNsdWRlIG5hdi10b3VjaC1kZXZpY2UoKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uYXZiYXItd2UtbWVnYS1tZW51IC50eXBlLW9mLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmxvY2std2UtbWVnYW1lbnUgLm1haW4tc2Vjb25kYXJ5LW1lbnUubmF2YmFyLXdlLW1lZ2EtbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saSA+IGEge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgcGFkZGluZzogMzVweCAyMHB4IDQwcHggMjBweDtcbiAgfVxufVxuXG4jYmxvY2stdXNlci1hY2NvdW50LW1lZ2FtZW51IC5uYXZiYXItd2UtbWVnYS1tZW51IC53ZS1tZWdhLW1lbnUtdWwgPiAud2UtbWVnYS1tZW51LWxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuZHJvcGRvd24tbWVudSA+IGEge1xuICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tdXNlci1kZWZhdWx0LnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzFweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDFkO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmJsb2NrLXdlLW1lZ2FtZW51IC5tYWluLXNlY29uZGFyeS1tZW51Lm5hdmJhci13ZS1tZWdhLW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGkge1xuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJyYW5kLXllbGxvdztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICBsaSBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGUtbGlnaHQ7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haW4tc2Vjb25kYXJ5LW1lbnUgLndlLW1lZ2EtbWVudS11bCA+IC53ZS1tZWdhLW1lbnUtbGk6bnRoLWNoaWxkKDIpIC53ZS1tZWdhLW1lbnUtc3VibWVudSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcbiAgfVxufVxuXG4ubWFpbi1zZWNvbmRhcnktbWVudSAud2UtbWVnYS1tZW51LXVsID4gLndlLW1lZ2EtbWVudS1saTpmaXJzdC1jaGlsZCAud2UtbWVnYS1tZW51LXN1Ym1lbnUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTA3cHg7XG4gIH1cbn1cblxuLy8gQWRtaW4gbmF2aWdhdGlvbi5cbi51c2VyLWxvZ2dlZC1pbiBuYXYudGFicyB7XG4gIHVsLm5hdi5wcmltYXJ5Lm5hdi10YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaS5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNCk7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubm9kZS0tdHlwZS1kb25vci1zdG9yeSB7XG4gIG5hdi50YWJzIHVsLm5hdi5wcmltYXJ5Lm5hdi10YWJzLFxuICAucmVnaW9uLWhlbHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IDUwcHg7XG4gIH1cbn1cbi5ub2RlLS10eXBlLXByb2dyYW0ge1xuICBuYXYudGFicyB1bC5uYXYucHJpbWFyeS5uYXYtdGFicyxcbiAgLnJlZ2lvbi1oZWxwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4jdG9vbGJhci1hZG1pbmlzdHJhdGlvbiB7XG4gIC50b29sYmFyLXRhYiB7XG4gICAgLnRvb2xiYXItaWNvbi5pcy1hY3RpdmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogS04gV2ViZm9ybVxuICpcbiAqIFN0eWxlcyBmb3Igd2ViZm9ybXMgc3VjaCBhcyBcIkNvbnRhY3RcIiwgXCJNYWdhemluZVwiLCBhbmQgXCJMZWdhY3kgR2l2aW5nXCJcbiAqXG4gKi9cblxuLyogR2xvYmFsIHdlYmZvcm0gc3R5bGVzICAqL1xuXG4vLyBMYWJlbHNcbmxhYmVsLFxuLmZvcm0tZ3JvdXAgbGFiZWwsXG4uY29udHJvbC1sYWJlbCxcbi5maWVsZHNldC1sZWdlbmQge1xuICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1mYW1pbHk6IFwid2hpdG5leU1lZGl1bVwiO1xuICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAmIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuZm9ybS53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAucmFkaW8gbGFiZWw6YWZ0ZXIsXG4gIC5jaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWJsYWNrLWxpZ2h0ZXI7XG4gIH1cblxuICAuZm9ybS1tYW5hZ2VkLWZpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAuZm9ybS1maWxlIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgcGFkZGluZzogNnB4IDEycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDY0JTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTAyN1wiO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAxcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGVmdDogLThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICBpbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuXG4gIH1cblxuICBzbWFsbC5kZXNjcmlwdGlvbi50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuanMtd2ViZm9ybS1yYWRpb3MgLmN1c3RvbS1yYWRpbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuXG4gIC5qcy13ZWJmb3JtLXR5cGUtcmFkaW9zIGxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5mb3JtLXR5cGUtcHJvY2Vzc2VkLXRleHQsXG4gIC5qcy13ZWJmb3JtLXJhZGlvcyAuY3VzdG9tLXJhZGlvOmxhc3QtY2hpbGQsXG4gIC5qcy13ZWJmb3JtLXJhZGlvcyAuY3VzdG9tLXJhZGlvOmxhc3QtY2hpbGQgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuXG4gIC5yYWRpbyBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC53ZWJmb3JtLWVsZW1lbnQtZGVzY3JpcHRpb24gYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLndlYmZvcm0tZWxlbWVudC1kZXNjcmlwdGlvbiAuaWNvbi5nbHlwaGljb24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgfVxuXG4gIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwLDEwMCwxNDIsMC42KTtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYnJhbmQtd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICAvLyBoZWlnaHQ6IDMwcHg7XG4gIC8vIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgLy8gRm9udCByZXNldFxuICAvLyBQb3NpdGlvbiBsYWJlbCB0ZXh0XG4gIGxhYmVsLFxuICAuY29udHJvbC1sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFwid2hpdG5leUJvb2tcIjtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIC8vIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIEhpZGUgZGVmYXVsdCBicm93c2VyIHN0eWxlc1xuICAvLyBXaGVuIGNoZWNrZWQsIGFkZCBhY3RpdmUgc3RhdGVcbiAgaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcblxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIEFkZCBhY3RpdmUgc3RhdGVcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICB0b3A6IDlweDtcbiAgICB9XG4gIH1cblxuICAvLyBDcmVhdGUgY3VzdG9tIHN0eWxlIHJhZGlvL2NoZWNrYm94IGNvbnRhaW5lclxuICBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAvLyBXaGVuIHRleHQgZ29lcyB0byB0d28gbGluZXNcbiAgICAvLyBAbWVkaWEgQG1vYmlsZS1vbmx5IHtcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgLy8gfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICAvLyBXaGVuIHRleHQgZ29lcyB0byB0d28gbGluZXNcbiAgICAgIC8vIEBtZWRpYSBAbW9iaWxlLW9ubHkge1xuICAgICAgLy8gICB0b3A6IDA7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cbi8vIENoZWNrYm94IGlucHV0XG4uY2hlY2tib3gge1xuICAvLyBXaGVuIGNoZWNrZWQsIHJlcGxhY2UgZGVmYXVsdCB3aXRoIGNoZWNrIG1hcmsgZ3JhcGhpY1xuICBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLWNoZWNrLnN2Z1wiKTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbGVmdDogN3B4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW8gaW5wdXRcbi5yYWRpbyB7XG4gIC8vIFdoZW4gY2hlY2tlZCwgYWRkIGFjdGl2ZSBzdGF0ZSAtIGNpcmNsZVxuICBpbnB1dCB7XG4gICAgJjpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uZm9ybS1yZXF1aXJlZCB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yZXF1aXJlZC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5yYWRpbyBsYWJlbCxcbi5yYWRpbyAuY29udHJvbC1sYWJlbCxcbi5jaGVja2JveCAuY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIndoaXRuZXlCb29rXCI7XG4gIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHQ7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4ucmFkaW8taW5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xufVxuXG4ucmFkaW8gbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4ucmFkaW8gbGFiZWw6YWZ0ZXIsXG4uY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXdoaXRlLWxpZ2h0O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gIHRvcDogMHB4O1xufVxuXG4ucmFkaW8gaW5wdXQ6Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uZm9ybS1zZWxlY3QsXG4uZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogNnB4IDE1cHg7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi8qICBNYWdhemluZSBPdmVycmlkZXNcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vICovXG5cbiNrLW1hZ2F6aW5lIHtcbiAgZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC8vIEhpZGUgYWRkcmVzcyBsYWJlbCAyXG4gICAgLmZvcm0taXRlbS1zdWJtaXR0ZWQtYWRkcmVzcy1wcmVtaXNlIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RyZWV0LWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1zdWJtaXR0ZWQtYWRkcmVzcy1sb2NhbGl0eSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAud2ViZm9ybS10eXBlLXdlYmZvcm0tYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1hZGRyZXNzLXN0YXRlLXByb3ZpbmNlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMjU4cHg7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1hZGRyZXNzLXBvc3RhbC1jb2RlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICB3aWR0aDogMTMwcHg7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1hZGRyZXNzLWNvdW50cnkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gIH1cblxuICAuc2FtcGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5jb3ZlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC4zKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMxMzEzMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5wYXRoLXdlYmZvcm0sXG5ib2R5Lm5vZGUtLXR5cGUtd2ViZm9ybSB7XG4gICNtYWluIC5jb250ZW50IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIndoaXRuZXlTZW1pYm9sZFwiO1xuICB9XG5cbiAgI3N0cmVhbWluZy1zdXBwb3J0LXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5wYXJ0bmVycy13YXlzLXRvLWdpdmUtbGVnYWN5LWdpdmluZy1jb250YWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuXG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgfVxuXG4gICNtYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cblxuICAucGFnZS1oZWFkZXIge1xuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHQ7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWZvcm0ge1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgbWFyZ2luOiAwcHg7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBsYWJlbDphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC13aGl0ZS1saWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAud2ViZm9ybS1idXR0b24tLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LmNvbnRlbnQtY29udGFjdC11cyxcbmJvZHkuYWNjb3VudC1hbmQtc3RyZWFtaW5nLXN1cHBvcnQtZm9ybSB7XG4gIC5jYXB0Y2hhIHtcbiAgICAuY2FwdGNoYV9fdGl0bGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG5cbiAgICAuY2FwdGNoYV9fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZVxuICAgIH1cbiAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLXVzZXItY29uY2VwdC10ZXN0aW5nLXN1cnZleS1hZGQtZm9ybSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tdXNlci1jb25jZXB0LXRlc3Rpbmctc3VydmV5LXRlc3QtZm9ybSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24ta25vd2xlZGdlLXBhcnRuZXItd2VsY29tZS1zdXJ2ZXktYWRkLWZvcm0sXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWtub3dsZWRnZS1wYXJ0bmVyLXdlbGNvbWUtc3VydmV5LXRlc3QtZm9ybSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tc2VsZi1pZC1xdWVzdGlvbm5haXJlLWFkZC1mb3JtLFxuLndlYmZvcm0tc3VibWlzc2lvbi1zZWxmLWlkLXF1ZXN0aW9ubmFpcmUtdGVzdC1mb3JtXG57XG4gIC5jdXN0b20tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSB7XG4gICAgLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNpdGUgSGVhZGVyIFN0eWxpbmdcblxuYm9keSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwLjgpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDApKSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuOCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcbiAgICAtbXMtdHJhbnNpdGlvbjogZWFzZS1pbiAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGVhc2UtaW4gMC4zcztcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluIDAuM3M7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIH1cblxuICAgIC5kLWZsZXguZC14bC1ibG9jay5qdXN0aWZ5LWNvbnRlbnQtYmV0d2Vlbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gIH1cblxuICAmLnNjcm9sbGVkIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuODUpO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEhhbWJ1cmdlciBtZW51XG4vLyAuYnVyZ2VyLW1lbnUge1xuLy8gICB3aWR0aDogMjVweDtcbi8vICAgaGVpZ2h0OiAxNnB4O1xuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgIGNvbG9yOiAkYnJhbmQtd2hpdGUtbGlnaHQ7XG5cbi8vICAgJjpiZWZvcmUsXG4vLyAgICY6YWZ0ZXIge1xuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgaGVpZ2h0OiAycHg7XG4vLyAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4vLyAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXM7XG4vLyAgICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4vLyAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtIG9wYWNpdHk7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmJ1cmdlci1saW5lIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbi8vICAgaGVpZ2h0OiAycHg7XG5cbi8vICAgJjpiZWZvcmUsXG4vLyAgICY6YWZ0ZXIge1xuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMnB4O1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuLy8gICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbi8vICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbi8vICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbi8vICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4vLyAgIH1cbi8vIH1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtYmxhY2stbGlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAuYnVyZ2VyLWxpbmUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ1cmdlci1tZW51IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuaGVhZGVyOm5vdCguaXMtdG91Y2hzY3JlZW4pIC5uYXZiYXItYnJhbmQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgcGFkZGluZzogMHB4IDBweCAwcHggMTVweDtcbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXIgLm5hdmJhci1icmFuZCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy10b3A6IDVweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgfVxufVxuXG4jbWFpbi13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG5cbiNibG9jay11c2VyLWFjY291bnQtbWVnYW1lbnUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbiIsIi8vIEZvb3RlclxuXG4uc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJvcmRlcjogMDtcblxuICAuYXR0cmlidXRpb24ge1xuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHRlcjtcbiAgfVxuXG4gIC5zb2NpYWwtaWNvbnMge1xuICAgIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDBweCA1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBib3JkZXItY29sb3I6ICRicmFuZC1ibGFjay1saWdodDtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2IHtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1zY2hlZHVsZSAuc2l0ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG5cbiAgLy8gTWFpbiBGb290ZXJcbiAgLmZvb3RlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmltYWdpbmUtdHJ1c3RlZS1sb2dvIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdHlsZXMgdGhhdCBhcHBseSB0byBib3RoIHByaW1hcnkgYW5kIHNlY29uZGFyeSBmb290ZXJzXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJpbWFyeSBmb290ZXJcbiAgICAjYmxvY2stcHJpbWFyeSB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGUtbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsYXNzIHB1dCBvbiBieSBkcnVwYWxcbiAgICAjYmxvY2sta241YnMtZm9vdGVyc2Vjb25kYXJ5IHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlLWxpZ2h0ZXI7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZS1saWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29udGFpbmVyIGZvciBzZWNvbmRhcnkgZm9vdGVyXG4gICAgdWwuc2Vjb25kYXJ5LWZvb3RlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIGxpLmF0dHJpYnV0aW9uIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZS1saWdodGVyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFNvY2lhbCBtZWRpYSBpY29uc1xuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC13aGl0ZS1saWdodGVzdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBSZXNldFxuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3RyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICAgICAgIEBpbmNsdWRlIGxpbmtfdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50d2l0dGVyIGEge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mYWNlYm9vayBhIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUGFnaW5hdGlvbiBTdHlsaW5nIE92ZXJyaWRlXG5cbi5wYWdpbmF0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gID4gbGkge1xuICAgID4gYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBhLCAucGFnaW5hdGlvbiA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJweDtcbn1cblxuLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCA+IGEsIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuIiwiLyoqXG4gKiBLTiBVc2VyXG4gKlxuICogU3R5bGVzIGZvciBsb2cgaW4sIHJlZ2lzdHJhdGlvbiwgcGFzc3dvcmQgcmVzZXQgYW5kIHVzZXIgcGFnZXMgc3VjaCBhcyBcInJlbWluZGVyc1wiLCBcInZpZXdpbmcgaGlzdG9yeVwiLCBcInByb2ZpbGVcIi5cbiAqIFBhcmVudCBmb3JtIHN0eWxlcyBpbiBrbi1mb3Jtcy5sZXNzLlxuICpcbiAqL1xuXG5ib2R5IHtcbiAgLy8gKiogVXNlciBwaWN0dXJlXG4gIC8vICoqIFNlZW4gb24gbmF2IGFuZCBpbiBzZXR0aW5ncyBwYWdlXG4gIC51c2VyLXBpY3R1cmUge1xuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLnBhZ2UtdXNlcixcbiAgJi5wdG8tcmVnaXN0ZXIsXG4gICYucHRvLWxvZ2luIHtcbiAgICAvLyAkbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgIC8vICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAvLyB9XG4gIH1cblxuICAvLyAqKiBBZG1pbiBwcm9maWxlIHBhZ2VcbiAgLy8gKiogSU1QT1JUQU5UIGFkZCByZXNldHMgYmVsb3cgLSB0aGVyZSBpcyBubyBzcGVjaWZpYyBjbGFzcyBmb3IgYWRtaW5cbiAgJi5wYWdlLXVzZXIge1xuICAgIC50YWJzLS1wcmltYXJ5LFxuICAgIC50YWJzLS1zZWNvbmRhcnkge1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRtaW4gcHJvZmlsZVxuICAgIC8vIEFkZCByZXNldCBiZWxvdyB0byByZWdpc3RlcmVkIHVzZXJcbiAgICAucHJvZmlsZSB7XG4gICAgICAudXNlci1waWN0dXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZW50aXR5IHtcbiAgICAgIC5maWVsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gKiogUGFzc3dvcmQgZmllbGRzIG9uIHJlZ2lzdHJhdGlvbiwgdXNlciBlZGl0cywgYW5kIGNyZWF0ZSBhY2NvdW50IG9uIGNvbmZpcm1hdGlvblxuICAuZm9ybS10eXBlLXBhc3N3b3JkLFxuICAuZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0ge1xuICAgIC8vIFNlbWFudGljIGljb25zXG4gICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIExhYmVsIFwid2Vha1wiLCBcInN0cm9uZ1wiXG4gICAgJi5oYXMtZmVlZGJhY2sge1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtaGVscCB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gKiogQWRtaW4gYW5kIHJlZ2lzdGVyIHVzZXIgcHJvZmlsZVxuICAmLnBhZ2UtdXNlciB7XG4gICAgaDEucGFnZS1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlICogMjtcbiAgICB9XG5cbiAgICAvLyBQYXNzd29yZFxuICAgIC5mb3JtLXR5cGUtcGFzc3dvcmQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gUGFzc3dvcmQgaGVscFxuICAgIC5mb3JtLXR5cGUtcGFzc3dvcmQtY29uZmlybSB7XG4gICAgICAucGFzc3dvcmQtaGVscCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUYWJzIHN0eWxlIGZvciBhZG1pbiBhbmQgcmVnaXN0ZXJcbiAgICAvLyBTYW1lIHN0eWxlcyBhcyBcInByb2dyYW1zL2Jyb3dzZVwiIHRhYnMuXG4gICAgLy8gU3R5bGVzIHRha2VuIGZyb20gZ2xvYmFsLmxlc3MgaW4gdGFicyBzZWN0aW9uLlxuICAgIC50YWJzLS1wcmltYXJ5LFxuICAgIC50YWJzLS1zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZS1saWdodDtcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQWN0aXZlXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBEaXNhYmxlZFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGUtbGlnaHRlc3Q7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGUtbGlnaHRlc3Q7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vICoqIFVzZXIgcHJvZmlsZSBwYWdlXG4gICYucGFnZS11c2VyLnBhZ2UtdXNlci1lZGl0IHtcbiAgICAudGFicy0tcHJpbWFyeSxcbiAgICAudGFicy0tc2Vjb25kYXJ5IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICB9XG5cbiAgICAjYmxvY2stc3lzdGVtLW1haW4ge1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nOiBpbml0aWFsO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgdG9wOiAtMzAwcHg7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB0YWJzIGluIHJlZ2lzdGVyZWQgdmlld1xuICAgIC50YWJzLS1wcmltYXJ5Lm5hdi5uYXYtdGFicyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vICoqIEZvcm1cbiAgICAjdXNlci1wcm9maWxlLWVkaXQtZm9ybSB7XG4gICAgICAvLyBQaWN0dXJlXG4gICAgICAudXNlci1waWN0dXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgZm9yIGFkbWluXG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tZmlsZXMtcGljdHVyZS11cGxvYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLXBpY3R1cmUtZGVsZXRlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIExhYmVsIHJlc2V0c1xuICAgICAgbGFiZWwsXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5oZWxwLWJsb2NrIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICB9XG5cbiAgICAgIC8vIFBhc3N3b3JkIFBhbmVsIC0gVEVNUFxuICAgICAgLnBhbmVsLnBhbmVsLWRlZmF1bHQucGFzc3dvcmQtcGFuZWwge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzEzMTMxO1xuICAgICAgfVxuXG4gICAgICAvLyBQYW5lbCByZXNldHNcbiAgICAgIC5wYW5lbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWwtYm9keSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2VkaXQtcHJvZmlsZS1wcm9maWxlLWZpZWxkLXByb2ZpbGUtYWRkcmVzcy11bmQtMC1wcmVtaXNlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgZGl2LmFkZHJlc3NmaWVsZC1jb250YWluZXItaW5saW5lID4gZGl2LmZvcm0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAvLyBTYXZlXG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIC8vIENhbmNlbC9EZWxldGUgQWNjb3VudFxuICAgICAgI2VkaXQtY2FuY2VsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3B0by11c2VyLWxvZ2luLXBhZ2Uge1xuICAgIC8vIFJlc2V0XG4gICAgJiN1c2VyLWxvZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gKiogVXNlciBsb2dpblxuICAudXNlci1jcmVhdGUtYWNjLWJ0biB7XG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cblxuICAjdXNlci1sb2dpbixcbiAgI3B0by11c2VyLWxvZ2luLXBhZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDh2bWluO1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtcGFzc3dvcmQge1xuICAgICAgLmhlbHAtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgIGgyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmFjZWJvb2sgYnV0dG9uXG4gICAgLmh5YnJpZGF1dGgtd2lkZ2V0LXdyYXBwZXIge1xuICAgICAgLmh5YnJpZGF1dGgtd2lkZ2V0IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJMb2cgaW4gd2l0aCBGYWNlYm9va1wiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAqKiBSZWdpc3RlciBmb3JtXG4gICN1c2VyLXJlZ2lzdGVyLFxuICAjcHRvLXVzZXItcmVnaXN0ZXItcGFnZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogOHZtaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA4dm1pbjtcbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tcHJpdmFjeS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBwIHNwYW4ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNpZ24gVXAgd2l0aCBFbWFpbFxuICAgIC5zaWduLXVwLWFjY29yZGlvbiB7XG4gICAgICAucGFuZWwucGFuZWwtZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICNlZGl0LWFjY291bnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTdweCAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tbWFpbCB7XG4gICAgICAuaGVscC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTm8gbWFyZ2luIGZvciBoZWxwYmxvY2sgd2hlbiB0b29sdGlwIHJlbW92ZWRcbiAgICAuZm9ybS1pdGVtLXBhc3MtcGFzczIuZm9ybS10eXBlLXBhc3N3b3JkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC8vIEZhY2Vib29rIGJ1dHRvblxuICAgIC5oeWJyaWRhdXRoLXdpZGdldC13cmFwcGVyIHtcbiAgICAgIC5oeWJyaWRhdXRoLXdpZGdldCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiTG9nIGluIHdpdGggRmFjZWJvb2tcIjtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gKiogRm9yZ290IHBhc3N3b3JkXG4gICN1c2VyLXBhc3Mge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi10b3A6IDZ2bWluO1xuICAgIH1cbiAgfVxuXG4gIC8vICoqIExvZ2luLCBSZWdpc3RlclxuICAjdXNlci1sb2dpbixcbiAgI3VzZXItcmVnaXN0ZXIsXG4gICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlLFxuICAjcHRvLXVzZXItbG9naW4tcGFnZSB7XG4gICAgLy8gKiogQ29weVxuICAgIC5tZXNzYWdlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bjpub3QoLmJ0bi1mYi11c2VyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IGZhZGUoJGJyYW5kLWJsYWNrLCA4MCUpO1xuICAgICAgcGFkZGluZzogOSU7XG4gICAgICAvL21hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGYWNlYm9vayBidXR0b25cbiAgICAuaHlicmlkYXV0aC13aWRnZXQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAuaHlicmlkYXV0aC13aWRnZXQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3RyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3RyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9ncmFwaGljcy9pY29uLWZhY2Vib29rLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vICoqIExvZ2luLCBSZWdpc3RlciwgRm9yZ290IFBhc3NcbiAgI3VzZXItbG9naW4sXG4gICN1c2VyLXJlZ2lzdGVyLFxuICAjdXNlci1wYXNzLFxuICAjcHRvLXVzZXItcmVnaXN0ZXItcGFnZSxcbiAgI3B0by1sb2dpbiB7XG4gICAgLy8gSG9yaXpvbnRhbCBsaW5lIFwib3JcIlxuICAgIHAubGluZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZSgkYnJhbmQtd2hpdGUsIDEwJSk7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgem9vbTogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwLjczZW07XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGZhZGUoJGJyYW5kLXdoaXRlLCAxMCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVHVybiBsYWJlbHMgdG8gd2hpdGUgZm9udFxuICAgIGxhYmVsLFxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGUtbGlnaHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuLWxpbmsge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgfVxuXG4gICAgLy8gU3VibWl0XG4gICAgYnV0dG9uLmZvcm0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE1cHggNDBweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MXB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nbHlwaGljb24tbG9nLWluIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3VzZXItcmVnaXN0ZXIsXG4gICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlIHtcbiAgICBidXR0b24uZm9ybS1zdWJtaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ5NGQxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICN1c2VyLWxvZ2luIHtcbiAgICAuYnRuLmJ0bi1wcmltYXJ5LmJ0bi1mcm9zdHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ5NGQxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYi11c2VyLW1lc3NhZ2Uge1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2ZiLXVzZXItY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAuYnRuLmJ0bi1wcmltYXJ5LmJ0bi1mYi11c2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbiB7XG4gICAgI2Jsb2NrLXN5c3RlbS1tYWluIHtcbiAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJi5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbixcbiAgJi5wYWdlLXVzZXIucGFnZS11c2VyLXBhc3N3b3JkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9ncmFwaGljcy9iZy11c2VyLmpwZ1wiKTtcbiAgfVxuXG4gICYucGFnZS11c2VyLnBhZ2UtdXNlci1yZWdpc3RlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZ3JhcGhpY3MvYmctdXNlci1yZWdpc3Rlci5qcGdcIik7XG4gIH1cblxuICAmLnBhZ2UtdXNlci5wYWdlLXVzZXItZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAvLyBTaGFyZWQgc3R5bGVzIGJldHdlZW4uLi5cbiAgJi5wYWdlLXVzZXIubm90LWxvZ2dlZC1pbixcbiAgJi5wYWdlLXVzZXIucGFnZS11c2VyLXJlZ2lzdGVyLFxuICAmLnBhZ2UtdXNlci5wYWdlLXVzZXItcGFzc3dvcmQsXG4gICYucHRvLXJlZ2lzdGVyLFxuICAmLnB0by1sb2dpbiB7XG4gICAgLy8gQXBwbHkgcmFkaWFsIGdyYWRpZW50Li4uXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDB2bWluO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICBjZW50ZXIsXG4gICAgICAgIGVsbGlwc2UgZmFydGhlc3QtY29ybmVyLFxuICAgICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgICAgcmdiYSgyMCwgMjAsIDIwLCAwLjY1KSAxMDAlXG4gICAgICApO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGNlbnRlcixcbiAgICAgICAgZWxsaXBzZSBmYXJ0aGVzdC1jb3JuZXIsXG4gICAgICAgIHRyYW5zcGFyZW50IDAlLFxuICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDAuNjUpIDEwMCVcbiAgICAgICk7XG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGVsbGlwc2UgYXQgY2VudGVyLFxuICAgICAgICB0cmFuc3BhcmVudCAwJSxcbiAgICAgICAgcmdiYSgyMCwgMjAsIDIwLCAwLjY1KSAxMDAlXG4gICAgICApO1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjYTYxNDE0MTQnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHBhZ2UgaGVhZGVyLlxuICAgIC8vIEFkZCBpbiBUUEwuXG4gICAgLnBhZ2UtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gSGlkZSBkcnVwYWwgdGFic1xuICAgIC5uYXYtdGFicyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICNlZGl0LWFjY291bnQge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgLy8gUGFzc3dvcmQgaGVscFxuICAgICAgLmZvcm0tdHlwZS1wYXNzd29yZC1jb25maXJtIC5wYXNzd29yZC1oZWxwIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gUGFzc3dvcmQgaGVscCAtIGljb25zXG4gICAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8gUGFzc3dvcmQgaW5wdXRzXG4gICAgICAuZm9ybS10eXBlLXBhc3N3b3JkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5mb3JtLWl0ZW0tcGFzcy1wYXNzMiB7XG4gICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIExhYmVsc1xuICAgICAgLmxhYmVsLFxuICAgICAgLmxhYmVsLWRhbmdlciB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYWdlLXVzZXIucGFnZS11c2VyLWZhY2Vib29rIHtcbiAgICAuYnRuLWZiLXBhc3N3b3JkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgICN1c2VyLWxvZ2luLXdyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeS5idG4tZnJvc3R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAjdXNlci1yZWdpc3RlcixcbiAgI25ld3NsZXR0ZXItc2lnbnVwLWZvcm0sXG4gICNwdG8tdXNlci1yZWdpc3Rlci1wYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICNlZGl0LW5ld3NsZXR0ZXJzLXN1YnNjcmlwdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgIC5qcy1mb3JtLXR5cGUtY2hlY2tib3gge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLmNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMjUuNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjcHRvLXVzZXItcmVnaXN0ZXItcGFnZSB7XG4gICAgLm1lc3NhZ2UsXG4gICAgI3B0by11c2VyLXJlZ2lzdGVyLW92ZXJyaWRlIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAjcHRvLXVzZXItcmVnaXN0ZXItb3ZlcnJpZGUge1xuICAgIGJ1dHRvbi5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICNlZGl0LWFjY291bnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBsYWJlbCxcbiAgICAuaGVscC1ibG9jayxcbiAgICAuY29udHJvbC1ncm91cCAuaGVscC1pbmxpbmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgI25ld3NsZXR0ZXItc2lnbnVwLWZvcm0ge1xuICAgIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyAqKiBSZW1pbmRlcnNcblxuLnZpZXctYWNjb3VudC1yZW1pbmRlcnMsXG4udmlldy1hY2NvdW50LXdhdGNobGlzdCB7XG4gIEBleHRlbmQgLmNvbnRhaW5lcjtcbn1cblxuLy8gRm9yIFJlbWluZGVyc1xuLnZpZXdzLWZpZWxkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gRm9yIHJlbWluZGVycywgd2hlbiBsYXN0IGRyb3Bkb3duIG9wZW4gLSByZW1vdmUgc2Nyb2xsYmFyXG4vLyBEbyBub3QgZXh0ZW5kIHRvIG1vYmlsZSwgLnRhYmxlLXJlc3BvbnNpdmUgd2lsbCBicmVha1xuLnZpZXctYWNjb3VudC1yZW1pbmRlcnMge1xuICAudGFibGUtcmVzcG9uc2l2ZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi8vICoqIFZpZXdpbmcgSGlzdG9yeVxuLnBhZ2UtdXNlci5wYWdlLXVzZXItdmlld2luZy1oaXN0b3J5IHtcbiAgLnZpZXctdmlld2luZy1oaXN0b3J5IHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG5cbiAgICAudmlld3MtZmllbGQtcHJvZ3Jlc3Mge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIC5wcm9ncmVzcy1wZXJjZW50YWdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gKiogV2F0Y2hsaXN0XG5cbi52aWV3LWFjY291bnQtd2F0Y2hsaXN0IHtcbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAud2F0Y2hsaXN0LXdpZGdldCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbmJvZHkucGF0aC11c2VyIGgxLnBhZ2UtaGVhZGVyIHtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbn1cbiIsIi8qKlxuICogS04gVGFyZ2V0IE1lc3NhZ2luZ1xuICpcbiAqIEdsb2JhbCBzdHlsZXMgZm9yIHRhcmdldGVkIG1lc3NhZ2luZyBpbmNsdWRpbmcgaGVhZGVyIFRNIGFuZCBmb290ZXIgVE0uXG4gKlxuICovXG5cbiBib2R5LnBhdGgtYWRtaW4ta24tdG0tbWVzc2FnZXMge1xuICAgLnRtLXRlbXBsYXRlIHtcbiAgICAgbWFyZ2luLXRvcDogLTEzMHB4O1xuICAgfVxuIH1cblxuIGJvZHkucGF0aC1hZG1pbi1rbi10bS1tZXNzYWdlcyxcbiBib2R5LnBhdGgtdG0tZm9ybSB7XG4gICAucGFnZS1oZWFkZXIge1xuICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxuXG4gICAubWFpbi1jb250YWluZXItZmx1aWQge1xuICAgICAuY29udGFpbmVyLWZsdWlkLFxuICAgICAubWFpbi1jb250YWluZXIuY29udGFpbmVyIHtcbiAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgIC5yZWdpb24tY29udGVudCB7XG4gICAgICAgICBAZXh0ZW5kIC5yb3c7XG4gICAgICAgfVxuICAgICB9XG4gICB9XG5cbiAgIC50bS10ZW1wbGF0ZSB7XG4gICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5pdGlhbDtcblxuICAgICBAbWVkaWEgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICB9XG4gICB9XG4gfVxuXG4udG0tdGVtcGxhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuXG4gIC8vIEZvciB0b3VjaCBzY3JlZW5zXG4gIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIH1cblxuICAvLyBSZXNldCB0byByZW1vdmUgZ2FwcyBvbiBGRiBhbmQgSUVcbiAgLy8gRG9lcyBub3QgcGxheSB3ZWxsIHdpdGggbmVnYXRpdmUgbWFyZ2luc1xuICAuY29sLXNtLTYsXG4gIC5jb2wtc20tNSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cblxuICAvLyBHcmFkaWVudCBib3R0b21cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLy8gbmV3IGdyYWRpZW50XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2JhKDIwLCAyMCwgMjAsIDEpIDAlLFxuICAgICAgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSxcbiAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMCkgMzAlLFxuICAgICAgcmdiYSgyMCwgMjAsIDIwLCAwLjM0Nzc3NjYxMDY0NDI1NzcpIDUwJSxcbiAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMC43KSA4MCUsXG4gICAgICByZ2JhKDIwLCAyMCwgMjAsIDEpIDEwMCVcbiAgICApO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLFxuICAgICAgcmdiYSgyMCwgMjAsIDIwLCAxKSAwJSxcbiAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsXG4gICAgICByZ2JhKDIwLCAyMCwgMjAsIDApIDMwJSxcbiAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMC4zNDc3NzY2MTA2NDQyNTc3KSA1MCUsXG4gICAgICByZ2JhKDIwLCAyMCwgMjAsIDAuNykgODAlLFxuICAgICAgcmdiYSgyMCwgMjAsIDIwLCAxKSAxMDAlXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxODBkZWcsXG4gICAgICByZ2JhKDIwLCAyMCwgMjAsIDEpIDAlLFxuICAgICAgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSxcbiAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMCkgMzAlLFxuICAgICAgcmdiYSgyMCwgMjAsIDIwLCAwLjM0Nzc3NjYxMDY0NDI1NzcpIDUwJSxcbiAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMC43KSA4MCUsXG4gICAgICByZ2JhKDIwLCAyMCwgMjAsIDEpIDEwMCVcbiAgICApO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMTQxNDE0XCIsZW5kQ29sb3JzdHI9XCIjMTQxNDE0XCIsR3JhZGllbnRUeXBlPTEpO1xuICB9XG5cbiAgZmllbGRzZXQuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLy8gU2V0cyBoZWlnaHQgb2YgVE1cbiAgLnRtLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTgwdm1pbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBoZWlnaHQ6IDEyMHZtaW47XG4gICAgfVxuXG4gICAgLy8gVGFibGV0IChQb3J0cmFpdClcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMSkge1xuICAgICAgaGVpZ2h0OiA4MHZtaW47XG4gICAgfVxuXG4gICAgLy8gTGFyZ2UgZGVza3RvcFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgICAgaGVpZ2h0OiA4NXZtaW47XG4gICAgfVxuICB9XG5cbiAgLy8gRGl2IHdyYXBzIGFyb3VuZCBtZXNzYWdlIGFuZCBwb3NpdGlvbnMgY29udGVudFxuICBhcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDYwdm1pbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGJvdHRvbTogMzV2bWluO1xuICAgIH1cblxuICAgIC8vIFRhYmxldCAoUG9ydHJhaXQpXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgICAgIGJvdHRvbTogMjV2bWluICFpbXBvcnRhbnQ7IC8vIE92ZXJyaWRlIFRNIGN1c3RvbSBzdHlsZXNcbiAgICB9XG5cbiAgICBoMS50aXRsZSxcbiAgICBoMS50aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuXG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib2R5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBjb2xvcjogZmFkZSgkYnJhbmQtd2hpdGUsIDgwJSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuXG4gICAgICAvLyBUYWJsZXQgKFBvcnRyYWl0KVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogNzY4cHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGFzIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLy8qICBUTSBDdXN0b20gLSBzdHlsZXMgYXBwbGllZCB0byBzcGVjaWZpYyB0ZW1wbGF0ZXNcblxuICAvLyAgICAjIyAudG0tZ2VuZXJhbFxuICAvLyAgICAjIyAudG0tcHJvZ3JhbVxuICAvLyAgICAjIyAudG0tZXBpc29kZVxuICAvLyAgICAjIyAudG0tY29sbGVjdGlvblxuICAvLyAgICAjIyAudG0tZG9uYXRlXG4gIC8vICAgICMjIC50bS1kb25vci1zdG9yeVxuICAvLyAgICAjIyAudG0tbmV3c2xldHRlclxuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAqL1xuXG4gICYudG0tZ2VuZXJhbCB7XG4gICAgYXJ0aWNsZSB7XG4gICAgICAuY3RhcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgLy8gTXVsdGlwbGUgQ1RBc1xuICAgICAgICBkaXYge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG0tcHJvZ3JhbSxcbiAgJi50bS1lcGlzb2RlLFxuICAmLnRtLWNvbGxlY3Rpb24ge1xuICAgIGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICYudG0tbmV3c2xldHRlciB7XG4gICAgZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudG0tZG9uYXRlIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm90dG9tOiA2MHZtaW47XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgYm90dG9tOiAzMHZtaW47XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgYm90dG9tOiAzMHZtaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBoMS50aXRsZSxcbiAgICAgIGgxLnRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIC8vIEhpZGUgZm9ybSBlbGVtZW50cyBvbiBzbWFsbGVyIGRldmljZXNcbiAgICAgICAgLmZvcm0taXRlbS1kb25hdGlvbi10eXBlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRG9uYXRpb24gVHlwZVxuICAgICAgICAuZm9ybS1pdGVtLWRvbmF0aW9uLXR5cGUuZm9ybS1ncm91cCxcbiAgICAgICAgLmZvcm0tZ3JvdXBbY2xhc3MqPSdmb3JtLWl0ZW0tZG9uYXRpb24tdHlwZS0nXSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFJhZGlvIGJ1dHRvbnNcbiAgICAgICAgLmZvcm0taXRlbS1kb25hdGlvbi10eXBlLnJhZGlvLFxuICAgICAgICAucmFkaW9bY2xhc3MqPSdmb3JtLWl0ZW0tZG9uYXRpb24tdHlwZS0nXSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXllbGxvdztcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBDaGFuZ2UgYm9yZGVycyBvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXNcbiAgICAgICAgLnJhZGlvIHNwYW46YWZ0ZXIsXG4gICAgICAgIC5jaGVja2JveCBzcGFuOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRvbmF0ZS1mb3JtcyB7XG5cbiAgICAgICAgICBmaWVsZHNldC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICNlZGl0LWRvbmF0aW9uLXR5cGUsXG4gICAgICAgICAgZGl2W2lkKj0nZWRpdC1kb25hdGlvbi10eXBlLSddIHtcbiAgICAgICAgICAgIC5mb3JtLWl0ZW0tZG9uYXRpb24tdHlwZS5yYWRpbyxcbiAgICAgICAgICAgIC5yYWRpb1tjbGFzcyo9J2Zvcm0taXRlbS1kb25hdGlvbi10eXBlLSddIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0taXRlbS1kb25hdGlvbi10eXBlLFxuICAgICAgICAgICAgZGl2W2NsYXNzKj0nZm9ybS1pdGVtLWRvbmF0aW9uLXR5cGUtJ10ge1xuICAgICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAjZWRpdC1zLWFtb3VudCxcbiAgICAgICAgICBkaXZbaWQqPSdlZGl0LXMtYW1vdW50LS0nXSxcbiAgICAgICAgICAjZWRpdC1tLWFtb3VudCxcbiAgICAgICAgICBkaXZbaWQqPSdlZGl0LW0tYW1vdW50LS0nXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmFtb3VudC1jdXN0b20ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjZWRpdC1zLWFtb3VudC1hbW91bnQsXG4gICAgICAgICAgICBkaXZbaWQqPSdlZGl0LXMtYW1vdW50LWFtb3VudC0tJ10sXG4gICAgICAgICAgICAjZWRpdC1tLWFtb3VudC1hbW91bnQsXG4gICAgICAgICAgICBkaXZbaWQqPSdlZGl0LW0tYW1vdW50LWFtb3VudC0tJ10ge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMzZweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMzZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0taXRlbS1zLWFtb3VudC1jdXN0b20sXG4gICAgICAgICAgICAuZm9ybS1pdGVtLW0tYW1vdW50LWN1c3RvbSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmFkaW8ge1xuICAgICAgICAgICAgICAucmFkaW8ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwid2hpdG5leU1lZGl1bVwiO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWJsYWNrLWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS1pdGVtLXMtYW1vdW50LWN1c3RvbSxcbiAgICAgICAgICAuZm9ybS1pdGVtLW0tYW1vdW50LWN1c3RvbSB7XG4gICAgICAgICAgICBpbnB1dC5hbW91bnQtY3VzdG9tLXZhbHVlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3BzLXBhZ2Uge1xuICAudG0tdGVtcGxhdGUge1xuICAgIGFydGljbGUge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIGRpdiBvdXRwdXQgYnkgZHJ1cGFsXG4uYmxvY2stdG0tbWVzc2FnZS1mb290ZXItYmxvY2sge1xuICBmbGV4OiAwIDAgMTAwJTtcblxuICAudG0tdGVtcGxhdGUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cbiAgICAudG0td3JhcHBlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIGhlaWdodDogODB2bWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgYm90dG9tOiAyMHZtaW47XG4gICAgfVxuICB9XG59XG5cbiNibG9jay10YXJnZXRlZG1lc3NhZ2luZ2Zvb3RlciB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuXG4gIC50bS10ZW1wbGF0ZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcblxuICAgIC50bS13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaGVpZ2h0OiA4MHZtaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICBib3R0b206IDIwdm1pbjtcbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLXRhcmdldGVkbWVzc2FnaW5naGVhZGVyIHtcbiAgZmxleDogMCAwIDEwMCU7XG59XG4iLCIvLyBBcnRpY2xlIFBhZ2VzIFN0eWxpbmcgKE1lZGlhIFJlbGVhc2VzKVxuXG4udmlldy1tZWRpYS1yZWxlYXNlcyB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDJweCk7XG4gIH1cblxuICAudmlld3Mtcm93IHtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAubm9kZS0tYXJ0aWNsZS10ZWFzZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYnJhbmQtd2hpdGUsIC4xNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyLW1lbnUtY29udGVudCB7XG4gIGEge1xuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLWFydGljbGUtdGVhc2VyIHtcbiAgQGluY2x1ZGUgbWFyZ2luLWJvdHRvbSg1MCk7XG4gIEBpbmNsdWRlIHBhZGRpbmctYm90dG9tKDUwKTtcblxuICAuY3JlYXRlZCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5ub2RlX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDI3KTtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5Qm9vayc7XG4gIH1cblxuICAuZmllbGRfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMzApO1xuICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMzApO1xuICB9XG59XG5cbi5ub2RlLS1hcnRpY2xlLWZ1bGwge1xuICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1jb250YWN0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgaDIsIC5oMiB7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjcpO1xuICAgIH1cblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLm5vZGVfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjcpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuI2Jsb2NrLWtuNWJzLXZpZXdzLWJsb2NrLW1lZGlhLXJlbGVhc2VzLWJsb2NrLTEge1xuICBAaW5jbHVkZSBtYXJnaW4tdG9wKDg1KTtcblxuICAubWVudS1pdGVtLWhlYWRpbmcge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBLTiBTY2hlZHVsZVxuICpcbiAqIFVuaXF1ZSBzdHlsZXMgZm9yIFRWIFNjaGVkdWxlIGFuZCBMaXZlIFRWLlxuICogTm90ZSBwYXJlbnQgc3R5bGVzIGZvciByZW1pbmRlcnMgaW4ga24tc3R5bGVzLmxlc3MuXG4gKlxuICovXG5cbi8vIE9wZW4gYW5kIGNsb3NlXG4ucGF0aC1zY2hlZHVsZSxcbi5wYXRoLWxpdmUge1xuICAuc2NoZWR1bGUtcm93IHtcbiAgICAuc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhdGgtbGl2ZSB7XG4gICNtYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICAudmlkZW8tbWVzc2FnZS5hc3BlY3QtcmF0aW8tMTYtOSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgfVxuXG59XG5cbi5wYXRoLXNjaGVkdWxlIHtcbiAgLy8gUGFnZSBoZWFkZXIgaW4gYSAuY29udGFpbmVyLFxuICAvLyBuZWVkIHRvIHJlc2V0IGl0XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuICB9XG59XG5cbi8vICoqIFVzZSBjbGFzcyAuU0NIRURVTEUtU1RZTEVTIHRvIGFwcGx5IHR5cG9ncmFwaGljIHN0eWxlc1xuLnNjaGVkdWxlLXN0eWxlcyB7XG4gLnByb2dyYW0tdGl0bGUsXG4gIC5wcm9ncmFtLXRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBmb250LWZhbWlseTogJ3doaXRuZXlNZWRpdW0nO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAudGltZSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICd3aGl0bmV5U2VtaWJvbGQnO1xuICB9XG59XG5cblxuLy8gTGl2ZSBUViBwYXJlbnQgY29udGFpbmVyXG4jbGl2ZS10diB7XG4gIG1hcmdpbi1ib3R0b206IDEzNXB4O1xuICAvLyBSZXNldCBmcm9tIFRWIFNjaGVkdWxlXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLy8gKiogT24gQWlyIExhYmVsXG4gIC8vICoqIE9uIHNlcGVyYXRlIHJvd1xuICAubGFiZWwge1xuICAgICYubGFiZWwtYWlyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBSZW1vdmUgcGFkZGluZyBvbiBzdHJlYW1cbiAgLnN0cmVhbSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAvLyBQb3NpdGlvbiBTY2hlZHVsZSBhbmQgbWFrZSByZXNwb25zaXZlIHdpdGggSlcgcGxheWVyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLy8gU25pcHBldCBvZiBUViBzY2hlZHVsZVxuICAgIC8vIFN0eWxlcyBiZWxvd1xuICAgICNsaXZlLXNjaGVkdWxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBMaXZlIFRWIFNjaGVkdWxlXG4jbGl2ZS1zY2hlZHVsZSB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuXG4gIC5jb2xsYXBzaW5nIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4gIC8vIENoYW5nZSBzY3JvbGxiYXJcbiAgLy8gRG9lcyBub3Qgd29yayBpbiBJRSBvciBGaXJlZm94XG5cbiAgLyogd2lkdGggKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cblxuICAvKiBUcmFjayAqL1xuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gIH1cblxuICAvKiBIYW5kbGUgKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgYmFja2dyb3VuZDogIzIwMjAyMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG5cbiAgLy8gQWRqdXN0bWVudFxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICAvLyBSZW1vdmUgTGl2ZSBUViBidXR0b25cbiAgLmxpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc2NoZWR1bGUtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzI1MjUyNTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm9uLWFpciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWJsdWUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1kYXRlcyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcmltYXJ5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiA0JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0JTtcbiAgICB9XG5cbiAgICAucHJvZ3JhbS10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBsYXksXG4gICAgLnJlbWluZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgLmNvbC1sZy0yLFxuICAgICAgLmNvbC1sZy00LFxuICAgICAgLmNvbC1sZy01LFxuICAgICAgLmNvbC1sZy1vZmZzZXQtMSxcbiAgICAgIC5jb2wtbGctNixcbiAgICAgIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2NoZWR1bGUge1xuICAgLy8gKiogT24gQWlyIExhYmVsXG4gIC8vICoqIE9uIHNlcGVyYXRlIHJvd1xuICAubGFiZWwge1xuICAgICYubGFiZWwtYWlyIHtcbiAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LXBpbGxzIHtcbiAgICAuc2NoZWR1bGUtd2Vlay1zZWxlY3RvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgfVxuXG4gICAgICAmLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG59XG5cbi8vIFRWIFNjaGVkdWxlIHN0eWxlc1xuI3NjaGVkdWxlLFxuI2xpdmUtc2NoZWR1bGUge1xuXG4gIC8vICoqIFNjaGVkdWxlIFJvd1xuICAuc2NoZWR1bGUtcm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNTI1O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIEBpbmNsdWRlIGxpbmtfdHJhbnNpdGlvbigpO1xuXG4gICAgLy8gV2hlbiBzY2hlZHVlbGUgcm93IG9wZW5cbiAgICAmLm9wZW4ge1xuICAgICAgLy8gSW1hZ2UgLSBSRU1PVkUgaWYgbm90IHVzZVxuICAgICAgLnByb2dyYW0taW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHJpZ2h0OiAtMzE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5vbi1haXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWJsdWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGxpbmtfdHJhbnNpdGlvbigpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMGYwZjtcbiAgICB9XG5cblxuICAgIC8vICoqIEltYWdlIHN0eWxlcyAtIFJFTU9WRSBpZiBub3QgdXNlXG4gICAgLnByb2dyYW0taW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44NSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC41MCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMTUwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzIzLDAwMDAwMCs5NiYwKzAsMSsyMywwKzEwMCAqL1xuICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMSkgMjMlLCByZ2JhKDAsMCwwLDAuMDUpIDk2JSwgcmdiYSgwLDAsMCwwKSAxMDAlKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMSkgMjMlLHJnYmEoMCwwLDAsMC4wNSkgOTYlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMSkgMjMlLHJnYmEoMCwwLDAsMC4wNSkgOTYlLHJnYmEoMCwwLDAsMCkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMDAwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSAqL1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gKiogRGVmYXVsdCByb3dcbiAgICAucHJpbWFyeSB7XG4gICAgICBwYWRkaW5nLXRvcDogMiU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAvLyAqKiBPcGVuIHJvd1xuICAgIC5zZWNvbmRhcnkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDclO1xuICAgIH1cblxuICAgIC5wbGF5LFxuICAgIC5saXZlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxNTNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxheSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIExpdmUsIFBsYXksIFJlbWluZGVyIENUQVxuICAgIC5saXZlLFxuICAgIC5wbGF5LFxuICAgIC5yZW1pbmRlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbWluZGVyIENUQVxuICAgIC5yZW1pbmRlciB7XG4gICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gKiogT24gQWlyIExhYmVsXG4gICAgLy8gKiogT24gc2VwZXJhdGUgcm93XG4gICAgLmxhYmVsIHtcbiAgICAgICYubGFiZWwtYWlyIHtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLmRlc2NyaXB0aW9uLFxuICAgIC5kZXNjcmlwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgY29sb3I6ICRicmFuZC13aGl0ZS1saWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYlO1xuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsLWRhdGVzIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgY29sb3I6ICRicmFuZC13aGl0ZS1saWdodDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGFpbmVyIGZvciBkYXlzIG9mIHRoZSB3ZWVrXG4gIC5tZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLm5hdi1waWxscyB7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgJi5hY3RpdmUge1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OnRhYmxlO1xuICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHdpZHRoOiAxMy4zJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEtOIEhvbWUgUGFnZVxuICpcbiAqIFN0eWxlcyBmb3IgdGhlIGhvbWVwYWdlLlxuICpcbiAqL1xuXG5ib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgJi51c2VyLWxvZ2dlZC1pbiAuc2l0ZS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICYudXNlci1sb2dnZWQtaW4gI21haW4uY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIHBhZ2UgdGl0bGVcbiAgI21haW4td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGgxLnBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTY1cHg7XG4gIH1cblxuICAjbWFpbi5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbiNob21lcGFnZSB7XG4gIC51c2UtYmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogXCJ3aGl0bmV5TWVkaXVtXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cblxuLnNjcm9sbC1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICBib3R0b206IC01MHB4O1xuICBsZWZ0OiA1MCU7XG4gIGFuaW1hdGlvbjogc2Nyb2xsV2hlZWwgMnMgaW5maW5pdGU7XG59XG5cbi5ob21lcGFnZS1iYW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmc6IDEwMHB4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXRvcDogMTg2cHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAyMCwgMjAsIDAuNSk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMzUwZGVnLFxuICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMjUlLFxuICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDAuNjUpIDQwJSxcbiAgICAgICAgcmdiYSgyMCwgMjAsIDIwLCAwLjY1KSA4MCUpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDM1MGRlZyxcbiAgICAgICAgcmdiYSgyMCwgMjAsIDIwLCAwLjkpIDI1JSxcbiAgICAgICAgcmdiYSgyMCwgMjAsIDIwLCAwLjY1KSA0MCUsXG4gICAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMC42NSkgODAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzUwZGVnLFxuICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMjUlLFxuICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDAuNjUpIDQwJSxcbiAgICAgICAgcmdiYSgyMCwgMjAsIDIwLCAwLjY1KSA4MCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMTQxNDE0XCIsIGVuZENvbG9yc3RyPVwiIzE0MTQxNFwiLCBHcmFkaWVudFR5cGU9MSk7XG4gIH1cblxuICAuYnRuLmJ0bi1wcmltYXJ5LmJ0bi1mcm9zdHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ5NGQxO1xuICAgIH1cbiAgfVxuXG59XG5cbi5icm93c2UtbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcblxuICAucm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmhwLWJhbm5lci1idXR0b25zIHtcbiAgLmJ0biB7XG4gICAgKy5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5ocC1zaWdudXAtc2VjdGlvbixcbi5ocC1mZWF0dXJlZC1zaG93LXNlY3Rpb24sXG4uaHAtc2lnbnVwLWN0YS1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDgwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmhwLWZlYXR1cmVkLXNob3ctc2VjdGlvbiB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoMjVkZWcsXG4gICAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMC44KSAwJSxcbiAgICAgICAgcmdiYSgyMCwgMjAsIDIwLCAwKSAzNSUsXG4gICAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMCkgNjUlLFxuICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDAuOCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMjVkZWcsXG4gICAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMC44KSAwJSxcbiAgICAgICAgcmdiYSgyMCwgMjAsIDIwLCAwKSAzNSUsXG4gICAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMCkgNjUlLFxuICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDAuOCkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI1ZGVnLFxuICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDAuOCkgMCUsXG4gICAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMCkgMzUlLFxuICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDApIDY1JSxcbiAgICAgICAgcmdiYSgyMCwgMjAsIDIwLCAwLjgpIDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9XCIjMTQxNDE0XCIsIGVuZENvbG9yc3RyPVwiIzE0MTQxNFwiLCBHcmFkaWVudFR5cGU9MSk7XG4gIH1cbn1cblxuLmhwLXNpZ251cC1zZWN0aW9uIHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjU1ZGVnLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDEpIDAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuOCkgMzAlLFxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDYwJSk7XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaHAtYXBwLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5ocC1mZWF0dXJlZC1zaG93LWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAxMzVweDtcbn1cblxuLmhwLWRldmljZS1sb2dvcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAubG9nby1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjclO1xuICAgIGZsZXgtYmFzaXM6IDE2LjY2NjclO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uaHAtYWJvdXQtbG9nbyB7XG4gIG1hcmdpbi10b3A6IDEzNXB4O1xuXG4gID5pbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5ocC1hYm91dC1zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuaHAtZG9uYXRlLWJ0biB7XG4gICAgQGluY2x1ZGUgYnV0dG9uX2RvbmF0ZTtcbiAgfVxufVxuXG4uaHAtc2lnbnVwLWN0YS1zZWN0aW9uIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMSkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4xKSA5MCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGxXaGVlbCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5ob21lcGFnZS1iYW5uZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDEwNWRlZyxcbiAgICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMzAlLFxuICAgICAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMC42NSkgNTAlLFxuICAgICAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMCkgNzAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDEwNWRlZyxcbiAgICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMzAlLFxuICAgICAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMC42NSkgNTAlLFxuICAgICAgICAgIHJnYmEoMjAsIDIwLCAyMCwgMCkgNzAlKTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDVkZWcsXG4gICAgICAgICAgcmdiYSgyMCwgMjAsIDIwLCAwLjkpIDMwJSxcbiAgICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDAuNjUpIDUwJSxcbiAgICAgICAgICByZ2JhKDIwLCAyMCwgMjAsIDApIDcwJSk7XG4gICAgfVxuICB9XG5cbiAgLmhwLWFib3V0LXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5ocC1zaWdudXAtc2VjdGlvbixcbiAgLmhwLWZlYXR1cmVkLXNob3ctc2VjdGlvbixcbiAgLmhwLXNpZ251cC1jdGEtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5ocC1kZXZpY2UtbG9nb3Mtd3JhcHBlciB7XG4gICAgLmxvZ28taXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICB9XG4gIH1cblxuICAuaG9tZXBhZ2UtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmhwLXNpZ251cC1zZWN0aW9uIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB9XG4gIH1cblxuICAuaHAtYWJvdXQtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cblxuICAuYnJvd3NlLW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuaHAtYWJvdXQtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cblxuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cblxuICAuaHAtc2lnbnVwLXNlY3Rpb24sXG4gIC5ocC1mZWF0dXJlZC1zaG93LXNlY3Rpb24sXG4gIC5ocC1zaWdudXAtY3RhLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLmhwLWRldmljZS1sb2dvcy13cmFwcGVyIHtcbiAgICAubG9nby1pdGVtIHtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzclO1xuICAgICAgZmxleC1iYXNpczogMzMuMzMzMzclO1xuICAgIH1cbiAgfVxuXG4gIC5icm93c2UtbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIC5yb3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuaHAtZGV2aWNlLWxvZ29zLXdyYXBwZXIge1xuICAgIC5sb2dvLWl0ZW0ge1xuICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLmhwLWJhbm5lci1idXR0b25zIHtcbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDEzcHg7XG5cbiAgICAgICsuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaG9tZXBhZ2UtYmFubmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDBweDtcbiAgfVxuXG4gIC5ocC1hcHAtc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cblxuICAuaHAtc2lnbnVwLWN0YS1zZWN0aW9uIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsXG4gICAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSAwJSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNCkgOTAlLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgLmJyb3dzZS1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIH1cbn1cblxuLy9TdHlsaW5nIGZvciBjdXJhdGVkIHBsYXlsaXN0cyBhbmQgZ3JpZCBvbiBob21lcGFnZVxuYm9keS5wYXRoLWZyb250cGFnZSB7XG4gIC5mZWF0dXJlZC10b3Age1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIC5mZWF0dXJlZC10b3BfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZmVhdHVyZWQtdG9wLFxuICAudG0tdGVtcGxhdGUgLnRtLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTQwdm1pbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBoZWlnaHQ6IDE0OXZtaW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgaGVpZ2h0OiA3OHZtaW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgaGVpZ2h0OiA3NXZtaW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIGhlaWdodDogODF2bWluO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgICAgaGVpZ2h0OiA1OHZtaW47XG4gICAgfVxuICB9XG5cbiAgLnRtLXRlbXBsYXRlIGFydGljbGUge1xuICAgIGJvdHRvbTogMjV2bWluO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgYm90dG9tOiAzMXZtaW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgYm90dG9tOiAxMHZtaW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgYm90dG9tOiAzdm1pbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgYm90dG9tOiAwdm1pbjtcbiAgICB9XG4gIH1cblxuICAuY3VyYXRlZC1wbGF5bGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA5NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIC5jYXJkLWltZyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmQtZGV0YWlscyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jYXJkLWN0YSB7XG4gICAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuXG4gICAgICAgICAgICAmLmdseXBoaWNvbi1wbGF5IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGhlaWdodDogNHB4O1xuXG4gICAgICAgIC5wcm9ncmFtLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlLWxpZ2h0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leU1lZGl1bSc7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyYW0tZGV0YWlscyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFzb24tbnVtYmVyLFxuICAgICAgICAuZXBpc29kZS1udW1iZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZXBpc29kZS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tc3RhdHVzIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIG9wYWNpdHk6IC43O1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSA0MCUscmdiYSgwLDAsMCwwLjg1KSAxMDAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNhcmQtb3BlbiB7XG4gICAgICAgIC5jYXJkLWltZyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1kZXRhaWxzIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2FyZC1yZWN0YW5nbGUsXG4gICAgICAmLmNhcmQtc3F1YXJlIHtcbiAgICAgICAgLmNhcmQtZGV0YWlscyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2FyZC1yZWN0YW5nbGUge1xuICAgICAgICAuY2FyZC1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtY29udGFpbmVyLFxuICAgICAgICAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtZGV0YWlscyB7XG5cbiAgICAgICAgICAuY2FyZC1zZWFzb24tbnVtYmVyLFxuICAgICAgICAgIC5jYXJkLWVwaXNvZGUtdGl0bGUsXG4gICAgICAgICAgLmNhcmQtZXBpc29kZS1udW1iZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwid2hpdG5leVNlbWlib2xkXCI7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcmQtY3RhLFxuICAgICAgICAgIC5jYXJkLXByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzdm1pbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhcmQtb3BlbiB7XG5cbiAgICAgICAgICAudGl0bGUtY29udGFpbmVyLFxuICAgICAgICAgIC5wcm9ncmVzcy1jb250YWluZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3NiU7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgbGVmdDogLTIycHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmNhcmQtc3F1YXJlIHtcbiAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtY29udGFpbmVyLFxuICAgICAgICAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtY3RhIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzdm1pbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2FyZC1vcGVuIHtcblxuICAgICAgICAgIC50aXRsZS1jb250YWluZXIsXG4gICAgICAgICAgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZC1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IDExMyU7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogLTYuNSU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljayB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLnNsaWNrLS1pbml0aWFsaXplZCB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zbGljazpub3QoLnNsaWNrLS1pbml0aWFsaXplZCkgLmVwaXNvZGUtaW1nLmNhcmQtaW1nIGltZyxcbiAgICAuc2xpY2s6bm90KC5zbGljay0taW5pdGlhbGl6ZWQpIC5wcm9ncmFtLWltZy5jYXJkLWltZyBpbWcsXG4gICAgLnNsaWNrOm5vdCguc2xpY2stLWluaXRpYWxpemVkKSAuZXh0cmEtaW1nLmNhcmQtaW1nIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuY2FyZC1wcm9ncmFtLXRpdGxlLFxuICAgIC5jYXJkLXByb2dyYW0tdGl0bGUgYSxcbiAgICAuY2FyZC1leHRyYS10aXRsZSxcbiAgICAuY2FyZC1leHRyYS10aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLmNhcmQtcHJvZ3JhbS10aXRsZSAuc2Vhc29uLW51bWJlcixcbiAgICAuY2FyZC1wcm9ncmFtLXRpdGxlIC5lcGlzb2RlLW51bWJlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhcmQtcHJvZ3JhbS10aXRsZSBhIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5jYXJkLWRlc2NyaXB0aW9uLFxuICAgIC5jYXJkLWRlc2NyaXB0aW9uIHAge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgIH1cblxuICAgIC5jYXJkLXNxdWFyZSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leU1lZGl1bSc7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNhcmQge1xuICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAmLmNhcmQtb3BlbiB7XG4gICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXJlY3RhbmdsZSxcbiAgICAuY2FyZC1zcXVhcmUge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXZtaW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnZtaW47XG4gICAgICB9XG5cbiAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB9XG5cbiAgICAgIC5wcm9ncmVzcy1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IC01cHg7XG5cbiAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgkYmxhY2ssIDAuMTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoJGJsYWNrLCAwLjE1JSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVwaXNvZGUtaW1nLmNhcmQtaW1nIGltZyxcbiAgICAucHJvZ3JhbS1pbWcuY2FyZC1pbWcgaW1nLFxuICAgIC5leHRyYS1pbWcuY2FyZC1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5jYXJkLWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1kZXRhaWxzLFxuICAgIC5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQuY2FyZC1yZWN0YW5nbGUuY2FyZC1vcGVuIC5jYXJkLWRldGFpbHMsXG4gICAgLmNhcmQuY2FyZC1zcXVhcmUuY2FyZC1vcGVuIC5jYXJkLWRldGFpbHMge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmNhcmQuY2FyZC1yZWN0YW5nbGUuY2FyZC1vcGVuIC5jYXJkLWltZyB7XG4gICAgICB3aWR0aDogMTEwJTtcbiAgICAgIGhlaWdodDogNzYlO1xuICAgICAgdG9wOiAtN3B4O1xuICAgICAgbGVmdDogLTE2cHg7XG4gICAgfVxuXG4gICAgLmNhcmQuY2FyZC1zcXVhcmUuY2FyZC1vcGVuIC5jYXJkLWltZyB7XG4gICAgICB3aWR0aDogMTEwJTtcbiAgICAgIHRvcDogLTE0cHg7XG4gICAgICBsZWZ0OiAtMTZweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAuc2xpY2tfX3NsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlja19fc2xpZGUge1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIH1cblxuICAgIC5zbGlja19fYXJyb3cge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDMwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUycHg7XG4gICAgICAgIHdpZHRoOiAxMDglO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ3cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MnB4O1xuICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00NXB4O1xuICAgICAgICB3aWR0aDogMTA3JTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgIGhlaWdodDogMTY4cHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2hldnJvbi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stcHJldixcbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogS04gTmV3c2xldHRlclxuICpcbiAqIFN0eWxlcyBmb3IgL25ld3NsZXR0ZXJcbiAqIE5vdGU6IFRoZXNlIHN0eWxlcyBhcmUgaW5oZXJpdGVkIG9uIFRNXG4gKiBTZWUgVE0uTEVTUyBmb3Igc3R5bGVzIGFwcGxpZWQgaW4gTmV3c2xldHRlciBUTVxuICovXG5cbi5wYXRoLW5ld3NsZXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZy1uZXdzbGV0dGVyLmpwZycpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgI21haW4td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2VkaXQtbmV3c2xldHRlcnMtc3Vic2NyaXB0aW9ucy0td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC8vIEFwcGx5IHJhZGlhbCBncmFkaWVudC4uLlxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC42NSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGZhcnRoZXN0LWNvcm5lciwgdHJhbnNwYXJlbnQgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC42NSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCB0cmFuc3BhcmVudCAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjY1KSAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyNhNjE0MTQxNCcsR3JhZGllbnRUeXBlPTEgKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG59XG5cbiNuZXdzbGV0dGVyLXNpZ251cC1mb3JtIHtcblxuICBsZWdlbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgbWluLWhlaWdodDogNzAlOyAgLyogRmFsbGJhY2sgZm9yIGJyb3dzZXJzIGRvIE5PVCBzdXBwb3J0IHZoIHVuaXQgKi9cbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgfVxufVxuIiwiLyoqXG4gKiBLTiBQYWdlIFBhcnRuZXJzXG4gKlxuICogU3R5bGVzIGZvciBQYXJ0bmVyIHBhZ2VzIGdvZXMgaW4gaGVyZS5cbiAqIFN1Y2ggYXM6IHdheXMgdG8gZ2l2ZSwgZG9ub3Igc3RvcmllcywgZXRjLlxuICpcbiAqL1xuXG5ib2R5LnBhdGgtcGFydG5lcnMge1xuICBiYWNrZ3JvdW5kOiAjRkZGICFpbXBvcnRhbnQ7XG5cbiAgLy8gV2hlbiBoZXJvIHZpZGVvcyBmYWRlLCBlbnN1cmUgYmxhY2sgYmcgaW5zdGVhZCBvZiB3aGl0ZSBmb3IgYmV0dGVyIGZhZGVcbiAgLmJhY2tncm91bmQtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAuYmFja2dyb3VuZC12aWRlby1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgICNiYWNrZ3JvdW5kLXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hZmZpeC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgdWwgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgI21haW4td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIGZsb2F0OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLnNob3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGRvbm9yIHN0b3J5IHBhZ2Vcbi8vIFJldmlzaXQgd2l0aCBhbGVydCBlcnJvciBtZXNzYWdlc1xuYm9keS5wYWdlLXZpZXctZG9ub3Itc3Rvcmllcy5hZG1pbi1tZW51IHtcbiAgLy8gQWRqdXN0IGVkaXQgdGFiIGluIGFkbWludmlld1xuICAudGFicy0tcHJpbWFyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG4vLyAqKiBNaW5pIGRvbmF0aW9uIGZvcm1cbi8vICoqIFBhcmVudCBzdHlsZXMgaW4gZ2xvYmFsLmxlc3NcbiNkb25hdGUtcXVpY2stc2luZ2xlLWZvcm0ge1xuICBiYWNrZ3JvdW5kOiAjRUVFO1xuICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgLnJvdyB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodDtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5taW5pLWZvcm0ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAvLyBGb3JtXG4gICAgLmZvcm0tdHlwZS1hbW91bnQtY3VzdG9tIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLy8gT3RoZXIgYW1vdW50XG4gICAgICAuZm9ybS1pdGVtLWFtb3VudC1jdXN0b20ge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIENoYW5nZSByYWRpbyB3aWR0aCBvbiB0YWJsZXQgbGFuZHNjYXBlIGFuZCBzbWFsbCBkZXNrdG9wc1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xuICAgICAgICAucmFkaW8ge1xuICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbW91bnQtY3VzdG9tLXZhbHVlIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDIwM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1hbW91bnQtY3VzdG9tIGlucHV0IHtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogMTkycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgd2lkdGg6IDEzM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3VibWl0XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYnV0dG9uX2RvbmF0ZSgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbW91bnQtY3VzdG9tLXZhbHVlIHtcbiAgICAgIGhlaWdodDogNDRweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1hbW91bnQtYW1vdW50IHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuICAgIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSAuZm9ybS1hY3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFBhcnRuZXIgcGFnZXMgaW5jbHVkaW5nIGRvbm9yIHN0b3JpZXMgKG5vZGVzKVxuYm9keS5wYXRoLXBhcnRuZXJzLFxuYm9keS5wYWdlLXZpZXctZG9ub3Itc3RvcmllcyB7XG5cbiAgLyogIFNjYWZmb2xkaW5nIGZvciAvcGFydG5lciBwYWdlc1xuXG4gICAgICAjIyAgU2hhcmVkIHN0eWxlcyB0aHJvdWdob3V0IHBhcnRuZXIgcGFnZXNcbiAgICAgICMjICBJbmRpdmlkdWFsIC9wYXJ0bmVyIHBhZ2VzIGJlbG93IHRoaXNcblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gKi9cblxuICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0O1xuXG4gIGhlYWRlciBoMSB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuXG4gIC8vICoqIEhpZGUgcGFnZSBoZWFkZXIuXG4gIC8vICoqIEluc2VydCBwYWdlIHRpdGxlIGluIFRQTC5cbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gKiogRml4ZWQgbmF2YmFyIGZ1bmN0aW9uYWxpdHkgcmVtb3ZlZFxuICAvLyAqKiBBZGQgcGFkZGluZyBpblxuICAmLmFkbWluLW1lbnUge1xuICAgICNuYXZiYXIge1xuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gKiogUmVtb3ZlIGdsb2JhbCBwYWRkaW5nIG9uIGJvZHlcbiAgLy8gKiogZHVlIHRvIG5vIGxvbmdlciBuZWVkaW5nIHRoZSBmaXhlZCBuYXYgZnVuY3Rpb25hbGl0eS5cbiAgJi5uYXZiYXItaXMtZml4ZWQtdG9wLFxuICAmLmFkbWluLW1lbnUubmF2YmFyLWlzLWZpeGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAvLyAqKiBSZW1vdmUgZml4ZWQgbmF2YmFyIGFuZCBhbmNob3IgdG8gdG9wXG4gIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuXG4gICAgLy8gU3RvcCBuYXYgZnJvbSB0cmFuc2l0aW9uaW5nIHRvIHNvbGlkXG4gICAgJiNuYXZiYXIudHJhbnNwYXJlbnQuc29saWQge1xuICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDAuOTUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwLjk1KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuOTUpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjY2MwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAgIH1cbiAgfVxuXG4gIC8vICoqIEFkZCAudmVydGljYWwtbW9iaWxlIHRvIGVubGFyZ2UgY29udGFpbmVyIGhlaWdodCBvbiBtb2JpbGUgb25seVxuICAvLyAqKiBJbmNsdWRlcyBsYW5kc2NhcGUgbW9iaWxlXG4gIC52ZXJ0aWNhbC1jZW50ZXIudmVydGljYWwtbW9iaWxlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5NSU7XG4gICAgICBoZWlnaHQ6IDE5NXZoO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gKiogUGFydG5lciBzZWN0aW9uIHN0cnVjdGlvblxuICAvLyAqKiBUaGlzIGlzIHRoZSBncmFuZCBjb250YWluZXIgZm9yIHNlY3Rpb25zXG4gIGFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICYudmVydGljYWwtY2VudGVyLnZlcnRpY2FsLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICAgIC8vIEFkZCBjbGFzcyB0byB0dXJuIGZvbnRzIGludG8gd2hpdGVcbiAgICAmLndoaXRlIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgfVxuXG4gICAgJi53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cbiAgICAgIC5iYWNrZ3JvdW5kLWZpbGwge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICYud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTMsXG4gICAgJi53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAuYmFuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMC42KTtcbiAgICAgICAgICByaWdodDogLTElO1xuICAgICAgICAgIHRvcDogLTUuNSU7XG4gICAgICAgICAgd2lkdGg6IDEwMiU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDB2bWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRzLFxuICAgICYuY2FyZHMge1xuICAgICAgcGFkZGluZzogMTAlO1xuICAgICAgbWluLWhlaWdodDogMzc1cHg7XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYuYmxhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vICoqIENvbnRhaW5lciBmb3IgcGFydG5lciB0ZXh0IGJlbG93IGhlcm8gYXJlYVxuICAvLyAqKiBhbmQgYWJvdmUgbWluaSBmb3JtXG4gIC5wYXJ0bmVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5yb3c6YWZ0ZXIsIC5yb3c6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5qdy10aXRsZS5qdy1yZXNldC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8vICoqIEdyaWQsIHJvdywgY29sIG1hcmdpbnNcbiAgICBbY2xhc3MqPVwicm93XCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vICoqIFZpZ25ldHRpbmcgc3R5bGVcbiAgLy8gKiogU2VlIHBhcmVudCBpbiBnbG9iYWwubGVzc1xuICAuYmFja2dyb3VuZC1maWxsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gKiogVHlwb2dyYXBoeVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNnB4XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHRvIGRlZmF1bHRcbiAgLnBhbmVsIHtcbiAgICAmLnBhbmVsLWRlZmF1bHQsXG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI0RERDtcbiAgfVxuXG4gIC8vICoqIFBhcnRuZXJzIE5hdmlnYXRpb25cbiAgLy8gKiogQXBwbHkgLm5hdi13cmFwcGVyIGFyb3VuZCBhZmZpeCB0byBwcmV2ZW50IFwianVtcGluZ1wiXG4gIC5hZmZpeC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2M3B4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICAmLnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWluLWhlaWdodDogNzVweDsgLy8gU2FtZSBoZWlnaHQgYXMgbmF2XG4gICAgfVxuICB9XG5cbiAgI25hdmJhci1wYXJ0bmVycyB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAyNXB4IDMwcHggLTI1cHggcmdiYSgwLDAsMCwwLjQpO1xuICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDI1cHggMzBweCAtMjVweCByZ2JhKDAsMCwwLDAuNCk7XG4gICAgYm94LXNoYWRvdzogMHB4IDI1cHggMzBweCAtMjVweCByZ2JhKDAsMCwwLDAuNCk7XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xuICAgIH1cblxuICAgIC8vIE1vYmlsZSBuYXZcbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB1bC5saW5rcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAuNXB4O1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gV2hlbiBuYXZiYXIgaXMgYWZmaXhlZFxuICAgICYuYWZmaXgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAyN3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgLy8gU2FtZSBhcyBtYWluLW5hdlxuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlLXRyYWlsLFxuICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRicmFuZC1ibHVlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIHRvcDogMjlweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyAqKiBDYXJvdXNlbFxuICAvLyAqKiBUaGlzIGNhcm91c2VsIGxpdmVzIG9uIGxlYWRlcnNoaXAgYW5kIGxlZ2FjeSBwYWdlXG5cblxuICAuY2Fyb3VzZWwucGFydG5lciB7XG5cbiAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICBib3R0b206IC01NXB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1ibHVlO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW46IDJweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsdWU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG5cblxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgd2lkdGg6IDEwJTtcblxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tbGVmdC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLXJpZ2h0LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuY2Fyb3VzZWwtaW5uZXIge1xuXG4gICAgLnRodW1ibmFpbCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuXG5cbiAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAxN3B4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsdWU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuXG4gIC8qICBTdXBwb3J0IFVzIC0gT3ZlcnZpZXcgUGFnZVxuXG4gICAgICAjIyAgRmVhdHVyZWQgZG9ub3Igc3RvcnlcbiAgICAgICMjICBDYXJvdXNlbFxuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAqL1xuXG4gICNwYXJ0bmVycy1zdXBwb3J0LXVzIHtcbiAgICAuYmFja2dyb3VuZC1maWxsIHtcbiAgICAgIC5pbWctd3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci1mbHVpZC5wLTAge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuXG4gIC8vIEZlYXR1cmVkIGRvbm9yIHN0b3J5XG4gIC5wYXJ0bmVycy1kb25vci1zdG9yaWVzLWZlYXR1cmVkLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogNzAlOyAvLyBIZWlnaHQgc2FtZSBhcyAudmVydGljYWwtY2VudGVyXG4gICAgaGVpZ2h0OiA3MHZoOyAgICAvLyBIZWlnaHQgc2FtZSBhcyAudmVydGljYWwtY2VudGVyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdmlnbmV0dGVfbGVmdDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2Fyb3VzZWxcbiAgI3BhcnRuZXItY2Fyb3VzZWwge1xuXG4gICAgLy8gSW5kaWNhdG9yc1xuICAgIC8vIFJlc2V0XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAvLyBSZXNldCAtIHRvIHByZXZlbnQgdXAvZG93biBnbGl0Y2hcbiAgICAgIC5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWJsYWNrLWxpZ2h0ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtYmx1ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgIzNkYWJlNDtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWJsdWU7XG4gICAgICAgICAgQGluY2x1ZGUgbGlua190cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNvbnRlbnQge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEFuaW1hdGlvblxuICAuc2xpZGluZ0hvcml6b250YWwgc3BhbntcbiAgICBhbmltYXRpb246IGxlZnRUb1JpZ2h0IDEyLjVzIGxpbmVhciBpbmZpbml0ZSAwcztcbiAgICAtbXMtYW5pbWF0aW9uOiBsZWZ0VG9SaWdodCAxMi41cyBsaW5lYXIgaW5maW5pdGUgMHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxlZnRUb1JpZ2h0IDEyLjVzIGxpbmVhciBpbmZpbml0ZSAwcztcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLnNsaWRpbmdIb3Jpem9udGFsIHNwYW46bnRoLWNoaWxkKDIpe1xuICAgIGFuaW1hdGlvbi1kZWxheTogMi41cztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAyLjVzO1xuICB9XG5cbiAgLnNsaWRpbmdIb3Jpem9udGFsIHNwYW46bnRoLWNoaWxkKDMpe1xuICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gICAgLW1zLWFuaW1hdGlvbi1kZWxheTogNXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDVzO1xuICB9XG5cbiAgLnNsaWRpbmdIb3Jpem9udGFsIHNwYW46bnRoLWNoaWxkKDQpe1xuICAgIGFuaW1hdGlvbi1kZWxheTogNy41cztcbiAgICAtbXMtYW5pbWF0aW9uLWRlbGF5OiA3LjVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiA3LjVzO1xuICB9XG5cbiAgLnNsaWRpbmdIb3Jpem9udGFsIHNwYW46bnRoLWNoaWxkKDUpe1xuICAgIGFuaW1hdGlvbi1kZWxheTogMTBzO1xuICAgIC1tcy1hbmltYXRpb24tZGVsYXk6IDEwcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogMTBzO1xuICB9XG5cblxuICAvLyBMZWZ0IHRvIHJpZ2h0IGFuaW1hdGlvblxuICBALW1vei1rZXlmcmFtZXMgbGVmdFRvUmlnaHR7XG4gICAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gICAgNSUgeyBvcGFjaXR5OiAwOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7IH1cbiAgICAxMCUgeyBvcGFjaXR5OiAxOyAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9XG4gICAgMjUlIHsgb3BhY2l0eTogMTsgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAgIDMwJSB7IG9wYWNpdHk6IDA7IC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpOyB9XG4gICAgODAlIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIH1cbiAgQC13ZWJraXQta2V5ZnJhbWVzIGxlZnRUb1JpZ2h0e1xuICAgIDAlIHsgb3BhY2l0eTogMDsgfVxuICAgIDUlIHsgb3BhY2l0eTogMDsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwcHgpOyB9XG4gICAgMTAlIHsgb3BhY2l0eTogMTsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICAgIDI1JSB7IG9wYWNpdHk6IDE7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgICAzMCUgeyBvcGFjaXR5OiAwOyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MHB4KTsgfVxuICAgIDgwJSB7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMDsgfVxuICB9XG4gIEAtbXMta2V5ZnJhbWVzIGxlZnRUb1JpZ2h0e1xuICAgIDAlIHsgb3BhY2l0eTogMDsgfVxuICAgIDUlIHsgb3BhY2l0eTogMDsgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTBweCk7IH1cbiAgICAxMCUgeyBvcGFjaXR5OiAxOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgICAyNSUgeyBvcGFjaXR5OiAxOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH1cbiAgICAzMCUgeyBvcGFjaXR5OiAwOyAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwcHgpOyB9XG4gICAgODAlIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIH1cblxuXG4gIC8qICBXYXlzIHRvIEdpdmVcblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gKi9cblxuXG4gIC5pYyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXdoaXRlLWxpZ2h0O1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDE5JSAwO1xuXG4gICAgICAudHJ1c3RzZWFsIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNwYXJ0bmVycy13YXlzLXRvLWdpdmUge1xuICAgIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTQge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgcGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FyZHMge1xuICAgICAgLmJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgICAuZ3JleSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmxhY2stbGlnaHRlc3Q7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuXG5cbiAgLy8gKiogTGVhZGVyc2hpcCBDaXJjbGVcbiAgI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIHtcblxuICAgIC8vIFBhcnRlciBwcm9maWxlIGJveGVzXG4gICAgLmJnLWJsdWUge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgfVxuICAgIC5yb3cgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gKiogTGVnYWN5IEdpdmluZ1xuICAjcGFydG5lcnMtbGVnYWN5LWdpdmluZyB7XG4gICAgYXJ0aWNsZS53aGl0ZS52ZXJ0aWNhbC1jZW50ZXIucHQtNSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRuZXItY29udGFpbmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFuZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wYXJ0bmVyLWFjY29yZGlvbiB7XG5cbiAgICAgIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgaDQucGFuZWwtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYS5wYW5lbC1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHRfZWxsaXBzaXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5idG4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnR5cGVzIHtcbiAgICAgIHNlY3Rpb24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtYmxhY2stbGlnaHRlc3Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd3aGl0bmV5TWVkaXVtJztcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sZWdhY3ktZGVzY3JpcHRpb24td3JhcHBlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGFydG5lcnNfbGVnYWN5LWdpdmluZy5qcGVnJyk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICYgPiBoNCB7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgcGFkZGluZzogNTYuMjUlIDBweCAwcHg7XG4gICAgICAgICAgJiA+IGg0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG5cblxuXG5cblxuICAvKiAgTWVldCBPdXIgUGFydG5lcnNcblxuICAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gKi9cblxuXG4gIC8vICoqIEhlYWRlciBkb25vciBzdG9yaWVzICgyKVxuICAucGFydG5lcnMtZG9ub3Itc3Rvcmllcy1sYXRlc3QtaGVhZGVyIHtcbiAgICAmLnJvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIEhlcm8gaW1hZ2VzXG4gICAgLnZlcnRpY2FsLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgaGVpZ2h0OiAxMzB2aDtcbiAgICAgICAgbWluLWhlaWdodDogMTMwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubm9kZS0tdHlwZS1kb25vci1zdG9yeSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IC8vIEFwcGx5IGZvciByZXNwb25zaXZlXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExhbmRpbmcgcGFnZVxuICAmLnBhdGgtcGFydG5lcnMtbWVldC1vdXItcGFydG5lcnMge1xuXG4gICAgLnBhcnRuZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyAvLyBTYW1lIGFzIHJvdyBtYXJnaW5cbiAgICB9XG5cbiAgICAvLyAqKiBMYW5kaW5nIHBhZ2UgLSBsaXN0IG9mIGRvbm9yc1xuICAgIC52aWV3cy1yb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyAvLyBSZXNldCBkdWUgdG8gZHJ1cGFsIGFwcGx5aW5nIG11bHRpcGxlIHJvd3NcbiAgICB9XG5cbiAgfVxuXG5cbiAgLy8gKiogSW52aWRpdWFsIHBhZ2VzIC0gc3RvcnlcbiAgLy8gKiogVGhpcyBjbGFzcyBjb250YWlucyB0aGUgY2FyZCBhbmQgaW5kaXZpZHVhbCBzdG9yaWVzXG4gIC5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuZG9ub3ItaGVybyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdmlnbmV0dGVfbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAxMDUlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIGgxIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1kb25vci1xdW90ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZS1saWdodDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250ZW50XG4gICAgLmRvbm9yLXN0b3J5IHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNTBweCAwIDQwcHg7XG4gICAgfVxuXG4gICAgLy8gPT0gQ2FyZCBzdHlsZXNcbiAgICAuZG9ub3ItaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdmlnbmV0dGVfYm90dG9tO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRhaW5zIG5hbWUsIHF1b3RlLCBDVEFcbiAgICAuZG9ub3ItZXh0cmFjdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgaDMgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC8vIFF1b3RlXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1kb25vci1xdW90ZSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gKiogSW52aWRpdWFsIHBhZ2VzIC0gbW9yZSBzdG9yaWVzXG4gICNibG9jay12aWV3cy1kb25vci1zdG9yaWVzLWJsb2NrLTEge1xuXG4gICAgLnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLyogIFdpdGggT3VyIEdyYXRpdHVkZVxuXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAqL1xuXG4gIC8vIENvbnRhaW5lclxuICAjcGFydG5lcnMtd2l0aC1vdXItZ3JhdGl0dWRlIHtcblxuICAgIGFydGljbGUud2hpdGUudmVydGljYWwtY2VudGVyLnB0LTUge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cbiAgICAvLyBIZWFkZXJcbiAgICBhcnRpY2xlIHtcbiAgICAgJi52ZXJ0aWNhbC1jZW50ZXIge1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgaGVpZ2h0OiAxMjB2aDtcbiAgICAgICAgbWluLWhlaWdodDogMTIwJTtcbiAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGFic1xuICAgIHVsLnJlY29nbml0aW9uLXRhYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWJsYWNrLWxpZ2h0ZXN0O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE2NHB4O1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWJsYWNrLWxpZ2h0ZXN0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICd3aGl0bmV5TWVkaXVtJztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsdWU7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW5kaXZpZHVhbCBsaXN0c1xuICAgIC5wYXJ0bmVycy13aXRoLW91ci1ncmF0aXR1ZGUtbGlzdCB7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ3doaXRuZXlNZWRpdW0nO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAxMHB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkYnJhbmQtYmx1ZTtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogIFdpdGggT3VyIFRoYW5rc1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8gKi9cblxuXG4jcGFydG5lcnMtd2l0aC1vdXItdGhhbmtzIHtcblxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIHAge1xuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHQ7XG4gIH1cblxufVxuXG4udmlldy1kb25vci1zdG9yaWVzIHtcbiAgbmF2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XG4gIH1cblxuICAucGFnaW5hdGlvbiA+IGxpID4gYSxcbiAgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0ZXN0O1xuICB9XG5cbiAgLnBhZ2luYXRpb24gbGkuYWN0aXZlIHNwYW4ge1xuICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1ibGFjay1saWdodGVzdDtcbiAgfVxuXG59XG5cbmJvZHkucGFydG5lcnMtc2VjdGlvbiBoMS5wYWdlLWhlYWRlcixcbmJvZHkucGFydG5lcnMtay1tYWdhemluZSBoMS5wYWdlLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogNDVweDtcbn1cblxuYm9keS5wYXJ0bmVycy1rLW1hZ2F6aW5lIGFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi8vIFF1aWNrIHNpbmdsZSBkb25hdGUgYmxvY2sgd2lkdGggJiBwYWRkaW5nXG5ib2R5LnBhcnRuZXJzLWstbWFnYXppbmUsXG4ucGF0aC1wYXJ0bmVycyxcbmJvZHkucGFydG5lcnMtd2F5cy10by1naXZlLWxlZ2FjeS1naXZpbmctY29udGFjdCB7XG5cbiAgLmJsb2NrLWtuLWRvbmF0ZS1kb25hdGUtcXVpY2stc2luZ2xlICB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxufVxuXG4vLyAqKiBMZWFkZXJzaGlwIENpcmNsZVxuI3BhcnRuZXJzLWxlYWRlcnNoaXAtY2lyY2xlIHtcblxuICAvLyBQYXJ0ZXIgcHJvZmlsZSBib3hlc1xuICAuYmctYmx1ZSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICB9XG59XG5cblxuLy8gUGFydG5lciBwYWdlcyBpbmNsdWRpbmcgZG9ub3Igc3RvcmllcyAobm9kZXMpXG5ib2R5Lm5vZGUtLXR5cGUtZG9ub3Itc3Rvcnkge1xuICBjb2xvcjogJGJyYW5kLXdoaXRlLWxpZ2h0ZTtcblxuICAjbWFpbi5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLy8gKiogUGFydG5lciBzZWN0aW9uIHN0cnVjdGlvblxuICAvLyAqKiBUaGlzIGlzIHRoZSBncmFuZCBjb250YWluZXIgZm9yIHNlY3Rpb25zXG4gIGFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLy8gQWRkIGNsYXNzIHRvIHR1cm4gZm9udHMgaW50byB3aGl0ZVxuICAgICYud2hpdGUge1xuICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICAgIC5iYW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAwLjYpO1xuICAgICAgICAgIHJpZ2h0OiAtMSU7XG4gICAgICAgICAgdG9wOiAtNS41JTtcbiAgICAgICAgICB3aWR0aDogMTAyJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZtaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZHMsXG4gICAgJi5jYXJkcyB7XG4gICAgICBwYWRkaW5nOiAxMCU7XG4gICAgICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi5ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyAqKiBJbnZpZGl1YWwgcGFnZXMgLSBzdG9yeVxuICAvLyAqKiBUaGlzIGNsYXNzIGNvbnRhaW5zIHRoZSBjYXJkIGFuZCBpbmRpdmlkdWFsIHN0b3JpZXNcbiAgLm5vZGUtLXR5cGUtZG9ub3Itc3Rvcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5kb25vci1oZXJvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB2aWduZXR0ZV9sZWZ0O1xuICAgICAgICBoZWlnaHQ6IDEwNSU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgaDEgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLWRvbm9yLXF1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlLWxpZ2h0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbnRlbnRcbiAgICAuZG9ub3Itc3Rvcnkge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICAvLyA9PSBDYXJkIHN0eWxlc1xuICAgIC5kb25vci1pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHZpZ25ldHRlX2JvdHRvbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb250YWlucyBuYW1lLCBxdW90ZSwgQ1RBXG4gICAgLmRvbm9yLWV4dHJhY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIGgzIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgfVxuXG4gICAgICAvLyBRdW90ZVxuICAgICAgLmZpZWxkLW5hbWUtZmllbGQtZG9ub3ItcXVvdGUge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vICoqIEludmlkaXVhbCBwYWdlcyAtIG1vcmUgc3Rvcmllc1xuICAuYmxvY2stdmlld3MtYmxvY2tkb25vci1zdG9yaWVzLWJsb2NrLTEge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC5ub2RlLS10eXBlLWRvbm9yLXN0b3J5IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAuYmxvY2sta24tZG9uYXRlLWRvbmF0ZS1xdWljay1zaW5nbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuOTM3NXJlbTtcbiAgfVxufVxuIiwiLyoqXG4gKiBLTiBCYXNpYyBQYWdlc1xuICpcbiAqIFN0eWxlcyBmb3IgYmFzaWMgcGFnZXMgc3VjaCBhcyBBYm91dCB1cywgUHJvZHVjZXJzLFxuICogTWVkaWEgUmVsZWFzZXMsIGFuZCBQYXJ0bmVyIFBhZ2VzLlxuICpcbiAqL1xuXG5cbi8vIE9uIHBhcnRuZXIgYmFzaWMgcGFnZXMgb3Igd2ViZm9ybXNcbmJvZHkucGF0aC1iYXNpYy1wYWdlLnBhcnRuZXJzLXNlY3Rpb24sXG5ib2R5LnBhdGgtd2ViZm9ybS5wYXRoLXBhcnRuZXJzLFxuYm9keS5wYXJ0bmVycy1rLW1hZ2F6aW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuXG4gIGgxLnBhZ2UtaGVhZGVyLFxuICBoMixcbiAgI21haW4td3JhcHBlciBwLFxuICAud2ViZm9ybS1jb25maXJtYXRpb25fX21lc3NhZ2UsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tZm9ybSBsYWJlbCB7XG4gICAgY29sb3I6ICRicmFuZC13aGl0ZS1saWdodGU7XG4gIH1cblxuICAvLyBPdmVycmlkZVxuICAjYmxvY2stc3lzdGVtLW1haW4gYXJ0aWNsZS5ub2RlLWJhc2ljLXBhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDk1cHg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIFNldCBmb3Igd2ViZm9ybXNcbiAgI2Jsb2NrLXN5c3RlbS1tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5NXB4O1xuICB9XG5cbiAgLmJyZWFkY3J1bWIgPiBsaSArIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1icmVhZGNydW1iLWJsYWNrLnN2ZycpO1xuICAgIG9wYWNpdHk6IC4zO1xuICB9XG5cbiAgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIGEge1xuICAgIGNvbG9yOiRicmFuZC13aGl0ZS1saWdodGU7XG4gIH1cblxufVxuXG5ib2R5LnBhdGgtYWJvdXQsXG5ib2R5LmFib3V0LFxuYm9keVtjbGFzcyo9J2Fib3V0LSddLFxuYm9keS5wYXRoLXByb2R1Y2VycyxcbmJvZHkucHJvZHVjZXJzLFxuYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSxcbmJvZHkucGF0aC10eXBlLWJhc2ljLXBhZ2UsXG5ib2R5LnBhdGgtdHlwZS1kaXJlY3RvcixcbmJvZHkubWVkaWEtcmVsZWFzZXMsXG5ib2R5LmNvbnRlbnQtY29udGFjdC11cyB7XG5cbiAgLmN1c3RvbS1jb250cm9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLXR5cGUtcmFkaW9zIHtcbiAgICBsZWdlbmQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24td2ViZm9ybS0xMjI3NjMtZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIGgxLnBhZ2UtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5ib2R5LmFib3V0LWRpcmVjdG9yLWludGVyaW0tcHJlc2lkZW50LWNlbyB7XG4gIC5ub2RlX19jb250ZW50IHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSwgLmZpZWxkLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDMwcHggMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gKiogU2hhcmVkIHN0eWxlc1xuYm9keSB7XG4gIC8vIEJhY2tncm91bmQgSW1hZ2VzIC0gQWJvdXRcbiAgJi5hYm91dC1zZWN0aW9uLFxuICAmLmFib3V0LFxuICAmW2NsYXNzKj0nYWJvdXQtJ10ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLWFib3V0LmpwZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChwb2ludGVyOmNvYXJzZSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cblxuICB9XG5cbiAgLy8gQmFja2dyb3VuZCBJbWFnZXMgLSBQcm9kdWNlcnNcbiAgJi5wcm9kdWNlcnMtc2VjdGlvbixcbiAgJi5wcm9kdWNlcnMsXG4gICZbY2xhc3MqPSdwcm9kdWNlcnMtJ10ge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2JnLXByb2R1Y2Vycy5qcGcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSAocG9pbnRlcjpjb2Fyc2UpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIEJhY2tncm91bmQgSW1hZ2VzIC0gTWVkaWEgUmVsZWFzZXNcbiAgJi5tZWRpYS1yZWxlYXNlcyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctbWVkaWEuanBnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKHBvaW50ZXI6Y29hcnNlKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuXG4gIH1cblxuICAvLyBWaWduZXR0ZSBQbGFjZW1lbnRcbiAgJi5hYm91dCxcbiAgJi5wYXRoLWFib3V0LFxuICAmW2NsYXNzKj0nYWJvdXQtJ10sXG4gICYucHJvZHVjZXJzLXNlY3Rpb24sXG4gICYucHJvZHVjZXJzLFxuICAmW2NsYXNzKj0ncHJvZHVjZXJzLSddLFxuICAmLm1lZGlhLXJlbGVhc2VzIHtcblxuICAgI21haW4td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRib2R5LWJnO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTIwdmg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICB0b3A6IDQwdmg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEyMHZoO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsMjAsMjAsLjYpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjAsMjAsMjAsMCkgMCUsIHJnYmEoMjAsMjAsMjAsMSkgNDAlLCByZ2JhKDIwLDIwLDIwLDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyMCwyMCwyMCwwKSksIGNvbG9yLXN0b3AoNDAlLCByZ2JhKDIwLDIwLDIwLDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDIwLDIwLDIwLDEpKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMCwyMCwyMCwwKSAwJSwgcmdiYSgyMCwyMCwyMCwxKSA0MCUsIHJnYmEoMjAsMjAsMjAsMSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjAsMjAsMjAsMCkgMCUsIHJnYmEoMjAsMjAsMjAsMSkgNDAlLCByZ2JhKDIwLDIwLDIwLDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMCwyMCwyMCwwKSAwJSwgcmdiYSgyMCwyMCwyMCwxKSA0MCUsIHJnYmEoMjAsMjAsMjAsMSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjAsMjAsMjAsMCkgMCUsIHJnYmEoMjAsMjAsMjAsMSkgNDAlLCByZ2JhKDIwLDIwLDIwLDEpIDEwMCUpO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzE0MTQxNCcsIGVuZENvbG9yc3RyPScjMTQxNDE0JywgR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNtYWluIHtcbiAgICAgICAgLnJvdy5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyLmZsZXgtbWQtbm93cmFwIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkubWVkaWEtcmVsZWFzZXMgI21haW4td3JhcHBlciAjbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAyNDVweDtcbiAgLm5vZGUtLWFydGljbGUtdGVhc2VyIHtcbiAgICAubm9kZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm5vZGVfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gKiogTWVudXMgb24gYmFzaWMgcGFnZXNcbi5zaWRlYmFyX2ZpcnN0IC5ibG9jay1tZW51IHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1hcmdpbi10b3A6IDg3cHg7XG4gIH1cblxuICAvLyBTZWNvbmRhcnkgbWVudVxuICB1bCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZS1saWdodDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGUtbGlnaHQ7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd3aGl0bmV5TWVkaXVtJztcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNYWluIG1lbnVcbiAgLnNpZGViYXJfZmlyc3QgdWwgdWwubmF2LFxuICAuc2lkZWJhcl9maXJzdCB1bC5uYXYge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgbGlua190cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYnJhbmQtYmx1ZTtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5rX3RyYW5zaXRpb247XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuYWN0aXZlLXRyYWlsIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICd3aGl0bmV5U2VtaWJvbGQnO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJyYW5kLWJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtZGlyZWN0b3Ige1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgJi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtY29udGVudC1pbWFnZSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDEwcHggMDtcbiAgICB9XG4gICAgaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgyIGEge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4ua25vd2xlZGdlLWFwcCB7XG4gIGgxLnBhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vICoqIE5vZGVzICYgdmlld3MgZm9yIERpcmVjdG9ycyBpbiBDRU8gJiBCb2FyZCBvZiBEaXJlY3RvcnNcbi52aWV3cy1ib2FyZC1vZi1kaXJlY3RvcnMgLnZpZXdzLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBmYWRlKCRicmFuZC13aGl0ZSwgMTUlKTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAmLnZpZXdzLXJvdy1sYXN0IHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5ub2RlLWRpcmVjdG9yIHtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgLy8gV29yZCB3cmFwcGluZyBkaXJlY3RvcnMgbmFtZSBvbiBtb2JpbGVcbiAgaDIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leVNlbWlib2xkJztcbiAgfVxuXG4gIC8vIEltYWdlXG4gIC5maWVsZC1uYW1lLWZpZWxkLWNvbnRlbnQtaW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLy8gUm9sZVxuICAuZmllbGQtbmFtZS1maWVsZC1jb250ZW50LXJvbGUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICB9XG59XG5cblxuXG4vLyoqIE1lZGlhIFJlbGVhc2VzXG5cbi8vIE1lbnVcbiNibG9jay1rbjVicy12aWV3cy1ibG9jay1tZWRpYS1yZWxlYXNlcy1ibG9jay0xIHtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKXtcbiAgICBtYXJnaW4tdG9wOiA4NXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgYSB7XG4gICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICAgICAgaDMge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRicmFuZC1ibHVlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi52aWV3cy1yb3ctbGFzdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweCAxOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLnZpZXctbWVkaWEtcmVsZWFzZXMge1xuXG4gIC50ZXh0LWNlbnRlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAudmlld3Mtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZmFkZSgkYnJhbmQtd2hpdGUsIDE1JSk7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGdWxsIGFydGljbGVcbi5ub2RlLXR5cGUtYXJ0aWNsZSB7XG5cbiAgaDEucGFnZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoZWFkZXIge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGFjdCBGaWVsZFxuICAuZmllbGQtbmFtZS1maWVsZC1jb250ZW50LWNvbnRhY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1ibHVlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG59XG5cbi5ub2RlLWFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gIH1cblxuICBoMyB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cblxuICAuZmllbGQtdHlwZS10ZXh0LXdpdGgtc3VtbWFyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cblxuLy8qKiBCYXNpYyBQYWdlcyAoaWUuIEFib3V0IGFuZCBQcm9kdWNlcnMpXG5ib2R5Lm5vZGUtLXR5cGUtcGFnZSB7XG5cbiAgLy8gU3BlY2lmeSBpbmNhc2Ugc2VhcmNoIG92ZXJsYXkgaW5oZXJpdHMgc3R5bGVzXG4gICNtYWluLXdyYXBwZXIgYXJ0aWNsZS5ub2RlLS10eXBlLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDcwMHB4O1xuXG4gICAgLy8gUGFuZWxzXG4gICAgLnBhbmVsIHtcbiAgICAgICYucGFuZWwtZGVmYXVsdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gVHlwb2dyYXBoeVxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leU1lZGl1bSc7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBmb250LWZhbWlseTogJ3doaXRuZXlNZWRpdW0nO1xuXG4gICAgICAmLnNtYWxsLFxuICAgICAgJnNtYWxsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd3aGl0bmV5U2VtaWJvbGQnO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJ3doaXRuZXlTZW1pYm9sZCc7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgLy8gV2hlbiBhZGRpbmcgaGVhZGluZ3MgdG8gVUxcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihhcmlhLWxhYmVsKTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgICAgICBmb250LWZhbWlseTogJ3doaXRuZXlTZW1pYm9sZCc7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBVc2Ugb24gVUwncyB0aGF0IGNvbnRhaW4gYSBjb21iaW5hdGlvbiBvZiBvbmUgdG8gbXVsdGlwbGUgbGluZXNcbiAgICAgICYuaXMtbG9uZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBdHRhY2htZW50c1xuICAgIC5maWVsZC1uYW1lLWZpZWxkLWNvbnRlbnQtYXR0YWNobWVudHMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leU1lZGl1bSc7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICd3aGl0bmV5TWVkaXVtJztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmZpbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLXBkZi5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTUFNcbiAqXG4gKiBTdHlsZXMgZm9yIFNjaGVkdWxlIFBhZ2UgU3RhdGVzLlxuICogQ2FuIGJlIHVzZWQgZm9yIENvbnRlc3RzIGFuZCBDYW1wYWlnbnMgd2l0aCBvciB3aXRob3V0IG1pbmkgZm9ybXMuXG4gKi9cblxuIC5zcHMtcGFnZSB7XG5cbiAgLy8gSGVybyAtIEFib3ZlIHRoZSBmb2xkXG4gIC5zcHMtaGVybyB7XG4gICAgbWluLWhlaWdodDogODV2bWluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShyZ2JhKDIwLCAyMCwgMjAsIDApKSwgY29sb3Itc3RvcCgxMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkpLCB0bygjMTQxNDE0KSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMTAlLCAjMTQxNDE0IDgwJSwgIzE0MTQxNCAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMCwgMjAsIDIwLCAwKSAxMCUsICMxNDE0MTQgODAlLCAjMTQxNDE0IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMCwgMjAsIDIwLCAwKSAxMCUsICMxNDE0MTQgODAlLCAjMTQxNDE0IDEwMCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMCwgMjAsIDIwLCAwKSAxMCUsICMxNDE0MTQgODAlLCAjMTQxNDE0IDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IEtOIGxhYmVsIHN0eWxlXG4gIC5sYWJlbC5sYWJlbC1zdGF0dXMge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIFxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzREFCRTQ7IFxuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgICBcbiAgfVxuXG4gIC8vIEZvcm1cbiAgLm1pbmktZm9ybSB7XG4gICAgYmFja2dyb3VuZDogZmFkZShibGFjaywgODUlKTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG5cbiAgICAjc3BzLW1pbmktZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5mb3JtLXR5cGUtYW1vdW50LWN1c3RvbSB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgIH1cblxuICAgIC8vIFJlc2V0IGN1c3RvbSBhbW91bnQgaW5wdXRcbiAgICAuYW1vdW50LWN1c3RvbSAuZm9ybS1pdGVtLXMtYW1vdW50LWN1c3RvbSxcbiAgICAuYW1vdW50LWN1c3RvbSAuZm9ybS1pdGVtLW0tYW1vdW50LWN1c3RvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tbS1hbW91bnQtYW1vdW50LFxuICAgIC5mb3JtLWl0ZW0tcy1hbW91bnQtYW1vdW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGxhYmVsLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC8vIENoYW5nZSBib3JkZXJzIG9uIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAgIC5yYWRpbyBzcGFuOmFmdGVyLFxuICAgIC5jaGVja2JveCBzcGFuOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgIH0gICBcbiAgfVxuXG5cbiAgLy8gQm90dG9tIENvbnRlbnRcbiAgLmJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgbWluLWhlaWdodDogMjV2bWluO1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgdWwsIGxpLCB0ciwgdGQge1xuICAgICAgY29sb3I6ICMyMTIxMjE7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBmb250LWZhbWlseTogJ3doaXRuZXlTZW1pYm9sZCc7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIHRhYmxlIHtcblxuICAgICAgdHIsIHRkIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cblxuICAgICAgdGRbY2xhc3M9XCJydWxlXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjYWNjb3JkaW9uIHtcblxuICAgICAgLnBhbmVsLWhlYWRpbmcsXG4gICAgICAucGFuZWwtZGVmYXVsdCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHRlc3Q7XG4gICAgICB9XG5cbiAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjaztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHRlc3Q7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgLy8gQ29udGFpbmVyIHRoYXQgaG9sZHMgLkFSUk9XLURPV05cbiAgLnNjcm9sbC1tb3JlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cblxuICAvLyBVc2UgY2xhc3MgLkFSUk9XLURPV04gdG8gY3JlYXRlIGFuIGFycm93XG4gIC5hcnJvdy1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCBibGFjaztcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgYmxhY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH0gXG5cbiAgLmFuaW1hdGVkIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMS44cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEwMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblxuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuOHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTAwO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIH1cblxuICBALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSwgODAlLCA4MCUsIDgwJSwgODAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gICAgNTAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTt9XG4gICAgNTAlIHstd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTt9XG4gIH1cblxuICBAa2V5ZnJhbWVzIGJvdW5jZSB7XG4gICAgMCUsIDgwJSwgODAlLCA4MCUsIDgwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgICA1MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTt9XG4gICAgNTAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7fVxuICB9XG5cbiAgLmJvdW5jZSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBib3VuY2U7XG4gIH1cbn1cblxuXG5cbiAiLCIvLyBUViBTY2hlZHVsZVxuLnNjaGVkdWxlLWRheS1vcHRpb25zIHtcbiAgLm5hdi1pdGVtIHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgID5hIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuc2NoZWR1bGUtd2Vlay1zZWxlY3RvciB7XG4gICAgbWF4LXdpZHRoOiA0MHB4O1xuXG4gICAgPmEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLWRhdGUtZHJvcGRvd24ge1xuICAuaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWUtZGFyaztcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1ibHVlLWRhcms7XG4gICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcblxuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbiAgfVxuXG59XG5cbi5wcm9ncmFtLXRpdGxlIHtcbiAgaDUge1xuICAgIEBpbmNsdWRlIGZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cblxuLnRpbWUge1xuICBoNSB7XG4gICAgQGluY2x1ZGUgZm9udC13ZWlnaHQtc2VtaTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLy8gLnRpbWUsIC5saXZlIHtcbi8vICAgbWFyZ2luLXRvcDogMjVweDtcbi8vIH1cblxuLnNjaGVkdWxlLWdyaWQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWJsYWNrLWxpZ2h0O1xufVxuXG4uc2NoZWR1bGUtaW5mby13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwZjBmO1xuICB9XG59XG5cbi5zY2hlZHVsZS1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWJsYWNrLWxpZ2h0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWJsYWNrLWxpZ2h0O1xuXG4gICYub24tYWlyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlLWxpZ2h0O1xuICB9XG5cbiAgLy8gJjpub3QoLmtub3dsZWRnZS1raWRzLXJvdykge1xuICAvLyB9XG59XG5cbi5lcGlzb2RlLXRpdGxlIHtcbiAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodGVyO1xuICBAaW5jbHVkZSBmb250LXNpemUoMTgpO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5saW5lLW5vdy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAuY2lyY2xlIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLmFuaW1hdGUtY2lyY2xlIHtcbiAgICBib3JkZXI6IDlweCBzb2xpZCByZ2JhKDYxLCAxNzEsIDIyOCwgMC44KTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzYXRlIDEuN3MgZWFzZS1vdXQ7XG4gICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5wbGF5LWJ0bixcbi5yZW1pbmRlci1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmljb24ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMyk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5tb2JpbGUtZGF0ZS1kcm9wZG93biB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sb3I6ICRicmFuZC1ibGFjay1saWdodDtcbiAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xufVxuXG4ucmVtaW5kZXItd2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0ZXN0O1xuICAgIH1cbiAgfVxufVxuXG5cbiNzY2hlZHVsZSB7XG4gICNtYWluLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXYtcGlsbHMge1xuICAgIGxpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmLnNjaGVkdWxlLXdlZWstc2VsZWN0b3Ige1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgJi5zY2hlZHVsZS13ZWVrLXNlbGVjdG9yIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2NoZWR1bGUtd2Vlay1zZWxlY3RvciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgfVxuXG4gICAgICAmLmxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cblxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cblxuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzY2hlZHVsZSxcbiNsaXZlLXNjaGVkdWxlIHtcblxuICAuc2NoZWR1bGUtcm93OmZpcnN0LWNoaWxkIC5zY2hlZHVsZS1pbmZvLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAubmF2LXBpbGxzIHtcblxuICAgIGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZSAgIWltcG9ydGFudDtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrICAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEzLjMlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGF0aC1zY2hlZHVsZSB7XG4gIC5jb2wtMTIuY29sLW1kLTExLFxuICAucGFnZS1oZWFkZXIsXG4gIC5zY2hlZHVsZS1kYXktb3B0aW9ucyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgXCJsZ1wiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItbWF4LXdpZHRocywgXCJ4bFwiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIG1heC13aWR0aDogbWFwLWdldCgkY29udGFpbmVyLW1heC13aWR0aHMsIFwieHhsXCIpO1xuICAgIH1cbiAgfVxuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbjogLTMwcHggYXV0byAzMHB4IGF1dG87XG4gIH1cbiAgLmNvbC0xMi5jb2wtbWQtMTEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsImJvZHkge1xuICAmLnBhZ2UtdXNlci1yZXNldCxcbiAgJi5wYWdlLXVzZXItcGFzc3dvcmQsXG4gICYucGFnZS11c2VyLWxvZ2luIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2JnLXVzZXItcmVnaXN0ZXIuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgbWFpbiB7XG4gICAgICAuaGlnaGxpZ2h0ZWQuanVtYm90cm9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIG5hdi50YWJzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbntcbiAgICAgICYubWVudS0tYWNjb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgxIHtcbiAgICAgICYucGFnZS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MXB4O1xuICAgICAgICB9XG4gIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IDEwODhweDtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIH1cbiAgICAgIH0gICAgICBcblxuICAgICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLy9tYXgtd2lkdGg6IDE3MnB4O1xuICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjE1KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjk2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDgzcHg7XG4gICAgICAgICAgfSAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfSAgICAgIFxuICAgIH1cbiAgfVxuXG4gICYucGFnZS11c2VyLXBhc3N3b3JkIHtcblxuICAgIGgxIHtcbiAgICAgICYucGFnZS1oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgJi5yZXNldC1ub3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDFweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gICAgXG4gICAgXG4gICAgLnVzZXItcGFzcyB7XG4gICAgICAucGFzc3dvcmQtZmllbGQsXG4gICAgICAucGFzc3dvcmQtY29uZmlybSxcbiAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29uZmlybS1wYXJlbnQsIFxuICAgICAgLnBhc3N3b3JkLXBhcmVudCB7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIG1heC13aWR0aDogNDUycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDg4cHg7XG4gICAgICAgIH1cbiAgICAgIH0gICAgICBcbiAgICB9XG4gIH1cblxuICAmLnBhZ2UtdXNlci1yZXNldCxcbiAgJi5wYWdlLXVzZXItcGFzc3dvcmQge1xuICAgIC51c2VyLWZvcm0ge1xuICAgICAgI3VzZXItcHJvZmlsZS1lZGl0LWZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlci1mb3JtLFxuICAgIC51c2VyLXBhc3Mge1xuICAgICAgLmRlc2NyaXB0aW9uLnRleHQtbXV0ZWQge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbixcbiAgICAgIC5wYXNzd29yZC1jb25maXJtLW1lc3NhZ2Uge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9ICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnBhZ2UtdXNlci1sb2dpbiB7XG4gICAgLnVzZXItbG9naW4tZm9ybSB7XG4gICAgICBmaWVsZHNldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuZm9ybS1pdGVtLW5ld2FjY29udCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDsgICAgICAgICAgICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgICAgICAgICAgICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTFweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZm9ybS1pdGVtLXBhc3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgIGkuZXllLWljb24ge1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWVfc2xhc2hfaWNvbi5zdmcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMy43NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjkuNTZweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjMuNjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzQuNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNy42cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgICAgJi5leWUtdmlldyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXllX3Zpc2lvbl92aWV3X2ljb24uc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2VkaXQtZm9yZ290IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOThweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7ICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDsgICAgICAgICAgXG4gICAgICAgIH0gICAgICAgIFxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLXBlcnNpc3RlbnQtbG9naW4ge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1heC13aWR0aDogMTA4OHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDk0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGVja2JveF9jaGVja2VkX2ljb24uc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNoZWNrYm94IHtcbiAgICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jaGVja2JveF9jaGVja2VkX2ZpbGxlZF9pY29uLnN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgfVxuXG4gICAgICAuZm9ybS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MXB4O1xuICAgICAgICB9XG4gICAgICB9ICAgICAgXG4gICAgfVxuICAgIFxuICAgIC8vIEhpZGUgZXJyb3IgbWVzc2FnZXNcbiAgICAucmVnaW9uLWhlbHAgLmFsZXJ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLnBhZ2UtdXNlci1yZXNldCB7XG4gICAgLnVzZXItZm9ybSB7XG4gICAgICBtYXJnaW46IDAgMCA2MHB4IDA7XG5cbiAgICAgIC5wYXNzd29yZC1maWVsZCxcbiAgICAgIC5wYXNzd29yZC1jb25maXJtLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1MnB4O1xuICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwODhweDtcbiAgICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbmZpcm0tcGFyZW50LCBcbiAgICAgIC5wYXNzd29yZC1wYXJlbnQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1MnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1heC13aWR0aDogMTA4OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgICAgICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7ICAgICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29uZmlybS1wYXJlbnQge1xuICAgICAgICAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9ICAgICAgICBcbiAgICAgIH1cblxuICAgICAgZmllbGRzZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmZvcm0taXRlbS1wYXNzLXBhc3MxLFxuICAgICAgICAmLmZvcm0taXRlbS1wYXNzLXBhc3MyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgIFxuICAgICAgICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgICBpLmV5ZS1pY29uIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXllX3NsYXNoX2ljb24uc3ZnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMuNzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDI5LjU2cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIzLjY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0LjVweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjcuNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgICAgICYuZXllLXZpZXcge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2V5ZV92aXNpb25fdmlld19pY29uLnN2Zyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmZvcm0taXRlbS1wYXNzLXBhc3MxIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICAgIHRvcDogMTdweDtcbiAgICBcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHRvcDogMzlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICB9XG5cbiAgICAgIC5iYWNrZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYucGFnZS11c2VyLXJlc2V0bWFpbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZy11c2VyLXJlZ2lzdGVyLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC5uYXZpZ2F0aW9ue1xuICAgICAgJi5tZW51LS1hY2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgbWFpbiB7XG4gICAgICAuaGlnaGxpZ2h0ZWQuanVtYm90cm9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH0gICAgICBcbiAgICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5lbnZlbG9wZS1pbWFnZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9lbnZlbG9wZS5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgICAgIGhlaWdodDogOThweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMjI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNjJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzE4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5idG4ge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICYuaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmdtYWlsLWljb24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ21haWwtMngucG5nKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5vdXRsb29rLWljb24ge1xuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9vdXRsb29rLTJ4LnBuZyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIENvbW1vbiBSZWdpc3RyYXRpb24gcGFnZSBTdHlsaW5nXG5cbmJvZHkge1xuICAmLnBhZ2UtdXNlci1yZWdpc3RlcixcbiAgJi5wYWdlLXVzZXItdmFsaWRhdGVtYWlsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZy11c2VyLXJlZ2lzdGVyLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAgIC8vIEhpZGUgZXJyb3IgbWVzc2FnZXNcbiAgICAucmVnaW9uLWhlbHAgLmFsZXJ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0ZWQuanVtYm90cm9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJsb2NrLXBhZ2UtdGl0bGUtYmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubGF5b3V0LW1haW4td3JhcHBlciB7XG4gICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAuY29sLWxnLTExIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbntcbiAgICAgICYubWVudS0tYWNjb3VudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5wYWdlLXVzZXItdmFsaWRhdGVtYWlsIHtcbiAgICBtYWluIHtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNTgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cblxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYxcHg7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjYzcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTFweDtcbiAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI5NnB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzZweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA4M3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xuICAgICAgICAgICAgfSAgICAgIFxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlZ2lzdHJhdGlvbiBTdWNjZXNzIFBhZ2VcbiAgJi5wYWdlLXVzZXItY2hlY2ttYWlsIHtcbiAgICAuaGlnaGxpZ2h0ZWQuanVtYm90cm9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb257XG4gICAgICAmLm1lbnUtLWFjY291bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdGVwcy1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7ICAgICAgXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICAgICAgfSAgICBcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3OHB4O1xuICAgICAgICB9XG4gICAgICB9IFxuICAgICAgXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgJi5pY29uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5nbWFpbC1pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZ21haWwtMngucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLm91dGxvb2staWNvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvb3V0bG9vay0yeC5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTcycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUxcHg7XG4gIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyOTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUzNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogODNweDtcbiAgICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjhweDtcbiAgICAgICAgfSAgICAgIFxuICAgICAgfSAgICAgIFxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS11c2VyLXJlZ2lzdGVyIHtcbiAgbWFpbiB7XG4gICAgbmF2LnRhYnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVnaXN0cmF0aW9uIEZvcm1cbi51c2VyLXJlZ2lzdGVyLWZvcm0ge1xuICAjdXNlci1wcm9maWxlLWVkaXQtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH0gICAgXG4gIH1cblxuICAuc3RlcHMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7ICAgICAgXG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgIH0gICAgXG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4OyAgICAgIFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjQ0NDQ0NDO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIH0gICAgICAgICAgXG4gICAgfSAgICBcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDg1cHg7XG4gICAgfVxuXG4gICAgJi5zaWdudXAtbm90ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0N3B4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVzZXItbm90aWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDFweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1heC13aWR0aDogNDUycHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1heC13aWR0aDogMTA4OHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfSAgICAgIFxuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBzbWFsbCB7XG4gICAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0LW11dGVkIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH0gICAgICBcbiAgICB9XG4gIH1cblxuICAvLyBOYW1lIEZpZWxkc1xuICBkaXYuZm9ybS1ncm91cC5maWVsZC0tbmFtZS1maWVsZC1hY2NvdW50LWZpcnN0LW5hbWUsXG4gIGRpdi5mb3JtLWdyb3VwLmZpZWxkLS1uYW1lLWZpZWxkLWFjY291bnQtbGFzdC1uYW1lIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIGRpdi5mb3JtLWdyb3VwLmZpZWxkLS1uYW1lLWZpZWxkLWFjY291bnQtZmlyc3QtbmFtZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgbWF4LXdpZHRoOiAyMjZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXgtd2lkdGg6IDU0NHB4O1xuICAgIH0gICAgXG4gIH1cblxuICBkaXYuZm9ybS1ncm91cC5maWVsZC0tbmFtZS1maWVsZC1hY2NvdW50LWxhc3QtbmFtZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBtYXgtd2lkdGg6IDIyNnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1heC13aWR0aDogNTQ0cHg7XG4gICAgfSAgICBcbiAgfVxuXG4gIC8vIFBhc3N3b3JkIEZpZWxkXG4gIC5jb25maXJtLXBhcmVudCwgXG4gIC5wYXNzd29yZC1wYXJlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICBpLmV5ZS1pY29uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXllX3NsYXNoX2ljb24uc3ZnKTtcbiAgICAgICAgICB3aWR0aDogMTMuNzVweDtcbiAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDI5LjU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzLjY1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDM0LjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjcuNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXllLXZpZXcge1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2V5ZV92aXNpb25fdmlld19pY29uLnN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBkaXYuZm9ybS1ncm91cCxcbiAgZmllbGRzZXQuZm9ybS1ncm91cC5mb3JtLWNvbXBvc2l0ZSxcbiAgZmllbGRzZXQuZm9ybS1pdGVtLXJlZ2lzdGVyLXBvc3RhbC1jb2RlLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHdpZHRoOiA0NTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogMTA4OHB4O1xuICAgIH0gICAgXG4gIH1cblxuICBmaWVsZHNldCB7XG4gICAgbGVnZW5kIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgIC5maWVsZHNldC1sZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfSAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc3dpdGNoIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZmllbGRzZXQtd3JhcHBlciB7XG4gICAgLmNoZWNrYm94IHtcbiAgICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjIuNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjIuNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggOHB4IDE1cHggIzAwMDAwMDI5O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzOHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA2M3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgbGVmdDogMTdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NpcmNsZV9pY29uLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsZWZ0OiA1NXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udGVudC1zZWxlY3QtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUxMDtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2lyY2xlX2NoZWNrZWRfaWNvbi5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtc2VsZWN0LXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZWxkc2V0LmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgfVxuXG4gICAgJi5mb3JtLWl0ZW0tcGFzcy1wYXNzMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvcm0taXRlbS1wYXNzLXBhc3MxIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgdG9wOiAxN3B4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHRvcDogMjdweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICB0b3A6IDM5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWl0ZW0tcGFzcy1wYXNzMSxcbiAgICAmLmZvcm0taXRlbS1wYXNzLXBhc3MyIHtcbiAgICAgIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb3JtLWl0ZW0tcGFzcy1wYXNzMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAucGFzc3dvcmQtY29uZmlybS1tZXNzYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xuICAgICAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAmLmZvcm0tZW1haWwsXG4gICAgJi5wYXNzd29yZC1jb25maXJtLCBcbiAgICAmLnBhc3N3b3JkLWZpZWxkLFxuICAgICZbdHlwZT0ndGV4dCddIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogNzdweDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIH0gICAgICBcbiAgICB9XG5cbiAgICAmLmlzLWludmFsaWQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICAgIH0gICAgICBcbiAgICB9XG4gIH1cblxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA5cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3MXB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTcycHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgd2lkdGg6IDI5NnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IDUzNnB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4M3B4O1xuICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICB9ICAgICAgXG4gICAgfVxuICB9XG5cbiAgLnZpZXdzLWVsZW1lbnQtY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogODhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDk3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTY0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2OTBweCkge1xuICAgICAgbWluLXdpZHRoOiAxNjYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIFxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC1hdXRvLXJvd3M6IDA7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgfVxuXG4gICAgICAudmlld3Mtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgLnRhZ3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhEQUFCQztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgLnRhZ3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEMTMxMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgLnRhZ3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhEQUFCQztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgLnRhZ3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEMTMxMztcbiAgICAgICAgICB9XG4gICAgICAgIH0gICAgICAgIFxuICAgICAgfVxuICAgICAgLnZpZXdzLWZpZWxkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGFncyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIH0gXG4gICAgICAgICAgXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlldy1lbGVtZW50LWxhc3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiAzNDdweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjlweDtcbiAgICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfSAgICAgIFxuICAgIH0gICAgXG4gIH1cbn1cbiIsImJvZHkudXNlci1sb2dnZWQtaW4ucGF0aC11c2VyIHtcbiAgbmF2LnRhYnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgbWF4LXdpZHRoOiAxMTcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIG1heC13aWR0aDogMTM2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iYWNrZ3JvdW5kIHtcbiAgICB0b3A6IC0zMDBweDtcbiAgfVxuXG4gIC51c2VyLWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4xNSk7XG4gICAgfVxuXG4gICAgLy8gUGFzc3dvcmQgRmllbGRcbiAgICAuY29uZmlybS1wYXJlbnQsXG4gICAgLnBhc3N3b3JkLXBhcmVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgID4gLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaS5leWUtaWNvbiB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZXllX3NsYXNoX2ljb24uc3ZnKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMy43NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICB3aWR0aDogMjkuNTZweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMy42NXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNC41cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjcuNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZXllLXZpZXcge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9leWVfdmlzaW9uX3ZpZXdfaWNvbi5zdmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNzd29yZC1wYXJlbnQge1xuICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAyNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29uZmlybS1wYXJlbnQge1xuICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSAxM3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmVzZW5kLWVtYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRicmFuZC13aGl0ZSwgMC4xNSk7XG4gICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkYnJhbmQtd2hpdGUsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDQ1cHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLmltYWdlLXdpZGdldC1kYXRhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtYmxhY2stbGlnaHQyO1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgc21hbGwgYSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDIuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBsaW5lLWhlaWdodDogMS40MztcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDBweCAwcHggMTVweDtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlLWxpZ2h0O1xuICAgIG1hcmdpbjogNXB4IDAgMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gIH0gIFxuXG4gIC5hbGVydC1zdWNjZXNzIHtcbiAgICBjb2xvcjogIzNjNzYzZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAgIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5wYXRoLXVzZXIge1xuICAuZmllbGQtLWxhYmVsLWFib3ZlIHtcbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuZmllbGQsXG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbmJvZHkucGF0aC11c2VyIGgxLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4iLCIvKipcbiAqIEtOIERvbmF0ZVxuICpcbiAqIFN0eWxlcyBmb3IgZG9uYXRpb24gZm9ybXMuXG4gKlxuICovXG5cbmJvZHkucGF0aC1kb25hdGUge1xuICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0O1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2hpdGUtbGlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb25hdGUtZ2VuZXJpYy5qcGVnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAjbWFpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIgLm5hdmJhci1icmFuZCBpbWcge1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmVkLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi5zY3JvbGxlZCAuc3RpY2t5LXRvcCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IDBweDtcbiAgfVxuXG4gIC8vICoqIEJhY2tncm91bmQgLSAgU2luZ2xlIEZvcm1cbiAgJi5kb25hdGUtc2luZ2xlLFxuICAmW2NsYXNzKj1cImRvbmF0ZS1zaW5nbGUtXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG9uYXRlLXNpbmdsZS1iZy5qcGVnXCIpO1xuICB9XG5cbiAgLy8gKiogQmFja2dyb3VuZCAtICBNb250aGx5IEZvcm1cbiAgJi5kb25hdGUtbW9udGhseSxcbiAgJltjbGFzcyo9XCJkb25hdGUtbW9udGhseS1cIl0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb25hdGUtbW9udGhseS1iZy5qcGVnXCIpO1xuICB9XG5cbiAgLy8gKiogQmFja2dyb3VuZCAtICBHaWZ0IGluIEhvbm91clxuICAmLmRvbmF0ZS1naWZ0LWluLWhvbm91cixcbiAgJltjbGFzcyo9XCJkb25hdGUtZ2lmdC1pbi1ob25vdXItXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG9uYXRlLWhvbm91ci1iZy5qcGVnXCIpO1xuICB9XG5cbiAgLy8gKiogQmFja2dyb3VuZCAtICBHaWZ0IGluIE1lbW9yeVxuICAmLmRvbmF0ZS1naWZ0LWluLW1lbW9yeSxcbiAgJltjbGFzcyo9XCJkb25hdGUtZ2lmdC1pbi1tZW1vcnktXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG9uYXRlLW1lbW9yeS1iZy5qcGVnXCIpO1xuICB9XG5cbiAgLy8gKiogQmFja2dyb3VuZCAtICBHaWZ0IG9mIEtub3dsZWRnZVxuICAmLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZSxcbiAgJltjbGFzcyo9XCJkb25hdGUtZ2lmdC1vZi1rbm93bGVkZ2UtXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG9uYXRlLWtub3dsZWRnZS1iZy5qcGVnXCIpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjU1JSk7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmLmFmZml4IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtd2hpdGUtbGlnaHQ7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xMDA7XG4gIH1cblxuICAuc3RpY2t5LXRvcCB7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLFxuICAgICAgICByZ2JhKCRibGFjaywgMC45NSUpIDAlLFxuICAgICAgICB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsXG4gICAgICAgIHJnYmEoJGJsYWNrLCAwLjk1JSkgMCUsXG4gICAgICAgIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sXG4gICAgICAgIHJnYmEoJGJsYWNrLCAwLjk1JSkgMCUsXG4gICAgICAgIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNjYzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwMDAnLCBHcmFkaWVudFR5cGU9MCk7XG4gIH1cblxuICAjbWFpbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5rbi1kb25hdGUtZG9uYXRpb24tZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXdoaXRlLWxpZ2h0O1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4IDkwcHggNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgaDMge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoMzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjODRjNmU4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBoMyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBmaWVsZHNldCxcbiAgICAgIC5mb3JtLWl0ZW0tYWNjb3VudCxcbiAgICAgIC5mb3JtLWl0ZW0tdHJpYnV0ZS1ub3RpZnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tZG9ub3ItZW1haWwsXG4gICAgICAuc3BlY2lhbC1vZmZlcnMsXG4gICAgICAuZm9ybS1pdGVtLXByb2Nlc3NpbmctY29zdHMtcHJvY2Vzc2luZy1jb3N0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tYWNjb3VudCxcbiAgICAgIC5mb3JtLWl0ZW0tdHJpYnV0ZS1ub3RpZnksXG4gICAgICAuZm9ybS1pdGVtLXRyaWJ1dGUtcG9zdGFsLWNvZGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgfVxuXG4gICAgICAvLyBBbW91bnQgY29udGFpbmVyXG4gICAgICAuYW1vdW50LWVkaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA0NTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFRleHQ6IHlvdSBhcmUgbWFraW5nLi4uXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW1vdW50LWVkaXQtdmFsdWUtd3JhcHBlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gRG9uYXRpb24gJCB2YWx1ZVxuICAgICAgICAuYW1vdW50LWVkaXQtcmVwbGFjZS12YWx1ZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwid2hpdG5leUJvbGRcIjtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFZGl0IHRvZ2dsZVxuICAgICAgICAuYW1vdW50LWVkaXQtdG9nZ2xlIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlLWxpZ2h0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQW1vdW50IGNvbnRhaW5lciBvbiAvZG9uYXRlXG4gICAgICAuYW1vdW50LWN1c3RvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBbW91bnQgY29udGFpbmVyIG9uIC9kb25hdGVcbiAgICAgICNlZGl0LWFtb3VudC1hbW91bnQge1xuICAgICAgICBsYWJlbFtmb3I9XCJlZGl0LWFtb3VudC1hbW91bnQtY3VzdG9tXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAjZWRpdC1hbW91bnQtYW1vdW50LWN1c3RvbS1hbW91bnQgLmN1c3RvbS1yYWRpbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2VkaXQtcGFydG5lcnNoaXAtcGFydG5lcnNoaXAtbnVtYmVyLS1kZXNjcmlwdGlvbiBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1kb25vci1zYWx1dGF0aW9uLFxuICAgICAgLmZvcm0taXRlbS1yZWNpcGllbnQtc2FsdXRhdGlvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDI1LjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tcGFydG5lcnNoaXAtcGFydG5lcnNoaXAtbnVtYmVyIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICNlZGl0LXBhcnRuZXJzaGlwLXBhcnRuZXJzaGlwLW51bWJlciB7XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LXN0cmV0Y2g7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogMjUuNSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2VkaXQtYW1vdW50LWFtb3VudC1jdXN0b20tYW1vdW50IGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwid2hpdG5leU1lZGl1bVwiO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtd2hpdGUtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYW1vdW50LWN1c3RvbSAucmFkaW8gaW5wdXQ6Y2hlY2tlZCtsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAjZWRpdC1hbW91bnQtYW1vdW50LWN1c3RvbS1hbW91bnQucmFkaW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNlZGl0LWFtb3VudC1hbW91bnQtY3VzdG9tLWFtb3VudCAucmFkaW8gbGFiZWw6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgI2VkaXQtYW1vdW50LWFtb3VudC1jdXN0b20tYW1vdW50IC5yYWRpbyBpbnB1dDpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgI2VkaXQtYW1vdW50LWFtb3VudC1jdXN0b20tYW1vdW50IC5jdXN0b20tcmFkaW86bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICNlZGl0LWFtb3VudC1hbW91bnQtY3VzdG9tLWN1c3RvbSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICNlZGl0LXBhcnRuZXJzaGlwLXR5cGUgLmN1c3RvbS1yYWRpbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgfVxuXG4gICAgICAjZWRpdC1wYXJ0bmVyc2hpcC10eXBlIGxhYmVsIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwid2hpdG5leUJvb2tcIjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodDtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgI2VkaXQtcGFydG5lcnNoaXAtdHlwZSBsYWJlbDphZnRlciB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgfVxuXG4gICAgICAjZWRpdC1wYXJ0bmVyc2hpcC10eXBlIGlucHV0OmNoZWNrZWQrbGFiZWw6YmVmb3JlLFxuICAgICAgLmN1c3RvbS1yYWRpbyBpbnB1dDpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICNlZGl0LXBhcnRuZXJzaGlwLXR5cGUgbGFiZWw6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgfVxuXG4gICAgICBmaWVsZHNldC5mb3JtLWl0ZW0tZG9ub3ItYWRkcmVzcy0xLFxuICAgICAgLmZvcm0taXRlbS1yZWNpcGllbnQtYWRkcmVzcy0xIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG5cbiAgICAgIC5jdXN0b20tc3dpdGNoIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cblx0XHRcdFx0LmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtYmxhY2stbGlnaHQ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucHV0OmNoZWNrZWQrbGFiZWw6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdFx0XHRsZWZ0OiAtMjdweDtcblx0XHRcdFx0XHR6LWluZGV4OiA5O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiA1JTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG4gICAgICB9XG5cbiAgICAgIC5wcmVtaXVtLXNlbGVjdCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgLnByZW1pdW0taW1nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0XHRcdGEuc2VsZWN0LWl0ZW0ge1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC13aGl0ZS1saWdodDtcblx0XHRcdFx0XHRjb2xvcjogJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6ICAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNlbGVjdC1pdGVtLXdyYXBwZXIge1xuXHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXZoO1xuXHRcdFx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJyYW5kLWJsYWNrLWxpZ2h0ZXN0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcmVtaXVtLXNlbGVjdC1pdGVtIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcblx0XHRcdFx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuXHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAyNXB4IDE1cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRicmFuZC1ibGFjay1saWdodGVzdDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyMTBweDtcblx0XHRcdFx0fVxuXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggMTVweCAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHRcdFx0YS5zZWxlY3QtaXRlbSAuaWNvbi1kcm9wZG93biB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tZHJvcGRvd24uc3ZnXCIpIG5vLXJlcGVhdDtcblx0XHRcdFx0XHR3aWR0aDogMTVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDdweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcmVtaXVtLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wcmVtaXVtLWRlc2NyaXB0aW9uIHAge1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByZW1pdW0tZGVzY3JpcHRpb24sXG5cdFx0XHRcdC5tb3JlLXdyYXBwZXIsXG5cdFx0XHRcdC5taW5pbXVtLWFtb3VudCxcblx0XHRcdFx0LmZhaXItbWFya2V0LXZhbHVlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZmFpci1tYXJrZXQtdmFsdWUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubW9yZS13cmFwcGVyIHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBcIndoaXRuZXlTZW1pYm9sZFwiO1xuXHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0fVxuXG4gICAgICAgIC5yZW1vdmUtc2VsZWN0ZWQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLXJlY2lwaWVudC1lbWFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tbWFnYXppbmUtcmVjZWl2ZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBsYWJlbDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLXBheW1lbnQtY2FyZC1leHBpcmF0aW9uLWRhdGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiAyMDVweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLXBheW1lbnQtY2FyZC1leHBpcmF0aW9uLWRhdGUgbGFiZWwge1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1wYXltZW50LWNhcmQtZXhwaXJhdGlvbi1kYXRlLXllYXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tcGF5bWVudC1jYXJkLWV4cGlyYXRpb24tZGF0ZS1tb250aCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogODJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tcGF5bWVudC1jYXJkLWN2diB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zdW1tYXJ5LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1OHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNkb25hdGlvbi1zdW1tYXJ5IC5zdW1tYXJ5LXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI2RvbmF0aW9uLXN1bW1hcnkgLnN1bW1hcnktcm93IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNkb25hdGlvbi1zdW1tYXJ5IC5zdW1tYXJ5LXJvdyBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2MsXG4gICAgICAuY3VzdG9tLXN3aXRjaCxcbiAgICAgIC5zcGVjaWFsLW9mZmVycy1zdWJ0aXRsZSxcbiAgICAgIC5wcmVtaXVtLXNlbGVjdCxcbiAgICAgIC5jYXB0Y2hhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FwdGNoYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLWFtb3VudC1hbW91bnQtY3VzdG9tLWN1c3RvbSxcbiAgICAgIC5mb3JtLWl0ZW0tcy1hbW91bnQtY3VzdG9tIHtcbiAgICAgICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1wYXltZW50LWNhcmQtbnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLXBheW1lbnQtY2FyZC1jdnYgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZS1saWdodGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuXG4gICAgICAjZWRpdC1wYXJ0bmVyc2hpcC10eXBlLS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmRvbm9yLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1pdGVtLXBhcnRuZXJzaGlwLXBhcnRuZXJzaGlwLW51bWJlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zcGVjaWFsLW9mZmVycy1zdWJ0aXRsZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIH1cblxuICAgICAgLmNvbC1tZC04IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQW1vdW50IGNvbnRhaW5lciBvbiAvZG9uYXRlXG4gICAgICAjZWRpdC1hbW91bnQtYW1vdW50LWN1c3RvbSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAvLyBBbW91bnQgY29udGFpbmVyIG9uIC9kb25hdGVcbiAgICAgICNlZGl0LWFtb3VudC1hbW91bnQge1xuICAgICAgICBsYWJlbFtmb3I9XCJlZGl0LWFtb3VudC1hbW91bnQtY3VzdG9tXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zcGVjaWFsLW9mZmVycy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgICAgfVxuXG4gICAgICAuc3BlY2lhbC1vZmZlcnMtc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgfVxuXG4gICAgICAjZWRpdC1tYWdhemluZS1yZWNlaXZlLS13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgIH1cblxuICAgICAgI2VkaXQtbWFnYXppbmUtcmVjZWl2ZS0td3JhcHBlciAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogXCJ3aGl0bmV5Qm9va1wiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICNlZGl0LW1hZ2F6aW5lLXJlY2VpdmUtLXdyYXBwZXIgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5idG4tZGVmYXVsdC5idG4tcm91bmQge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5idG4tZGVmYXVsdC5idG4tcm91bmQuYmxhY2s6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAuY2Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nby1jYy5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQteWVsbG93O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuXG4gICAgICAuYnRuLWRlZmF1bHQuYnRuLXhzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1kZWZhdWx0LmJ0bi1ibGFjay10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG5cblxuICAgIH1cblxuICAgIC5zaWRlYmFyX3NlY29uZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLmJsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtd2hpdGUtbGlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRvbmF0ZS1pbWFnaW5lLWNhbmFkYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50cnVzdHNlYWwuY2VudGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIC50cnVzdHNlYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbG9nby1pbWFnaW5lY2FuYWRhLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5wYW5lbC1ncm91cCAucGFuZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC13aGl0ZS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIC5wYW5lbC1kZWZhdWx0Pi5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGEge1xuICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1yaWdodC1ibHVlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDFweDtcbiAgICAgIH1cblxuICAgICAgLnBhbmVsLWJvZHkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1iZy5jb2wtc3ViIC5wYW5lbC1kZWZhdWx0LFxuICAgICAgLmZvcm0tYmcuY29sLXN1YiAucGFuZWwtZGVmYXVsdD4ucGFuZWwtaGVhZGluZysucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC13aGl0ZS1saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9wb3Zlci5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAucG9wb3Zlci1oZWFkZXIsXG4gIC5wb3BvdmVyLWJvZHkge1xuICAgIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtYmxhY2stbGlnaHRlc3Q7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuXG4gIC5wb3BvdmVyIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5taW5pLWZvcm0gI2VkaXQtYW1vdW50LFxuLm1pbmktZm9ybSAuZm9ybS1hY3Rpb25zICB7XG4gIHdpZHRoOiAxMDAlO1xuICAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbW91bnQgaW5wdXQgc3R5bGVzXG4ubWluaS1mb3JtIC5hbW91bnQtY3VzdG9tIHtcbiAgLy8gVGhpcyB3cmFwZXJzIGFyb3VuZCB0aGUgcmFkaW8gYnV0dG9uXG4gIC8vIE5lZWRzIGNsZWFyZml4IGR1ZSB0byBmbG9hdFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgfVxuXG4gIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNhYWE7XG4gIH1cblxuICAuZm9ybS1pdGVtLWFtb3VudC1jdXN0b20ge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMzNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZvcm0taXRlbS1hbW91bnQtYW1vdW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICp6b29tOiAxO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICB9XG5cbiAgLy8gQlMgUmVzZXRcbiAgLnJhZGlvICsgLnJhZGlvIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cblxuXG4gICNlZGl0LWFtb3VudC1hbW91bnQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAvLyBDdXN0b20gcmFkaW8gYnV0dG9uXG4gICAgLnJhZGlvIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc2V0IGRlZmF1bHQgcmFkaW8gYnV0dG9uIHN0eWxlXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLy8gVGV4dCBzdHlsZXNcbiAgICAgIGxhYmVsLFxuICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBXaGVuIGNoZWNrZWQsIGFwcGx5Li4uXG4gICAgICBpbnB1dCB7XG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1ibHVlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ibHVlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gRGVmYXVsdCBjb2xvdXJzXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIndoaXRuZXlNZWRpdW1cIjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgIHdpZHRoOiA3NHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWluaS1mb3JtICNlZGl0LWFtb3VudCAuYW1vdW50LWN1c3RvbSAgZmllbGRzZXQge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG4iLCIvKipcbiAqIEtOIERvbmF0ZSBMYW5kaW5nXG4gKlxuICogU3R5bGVzIGZvciBkb25hdGlvbiBmb3JtLlxuICpcbiAqL1xuXG5ib2R5LmRvbmF0ZSB7XG4gIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHQ7XG4gIGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZS1saWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZS1nZW5lcmljLmpwZWdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucGFnZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAmLnNjcm9sbGVkIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHRvcDogMHB4O1xuICB9XG5cbiAgLy8gUHJldmVudCBhd2t3YXJkIHNjcm9sbGluZyBkdWUgdG8gdGhlIHN0aWNreSBoZWFkZXJcbiAgJi5wYXRoLWRvbmF0ZSB7XG4gICAgJi5zY3JvbGxlZCAuc3RpY2t5LXRvcCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogMTQwMHB4ICkgYW5kICggbWluLWhlaWdodDogMTAyNHB4ICkgYW5kICggbWF4LWhlaWdodDogMTEyNHB4ICkge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41NSUpO1xuICB9XG5cbiAgLnN0aWNreS10b3Age1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCxcbiAgICAgICAgcmdiYSgkYmxhY2ssIDAuOTUlKSAwJSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLFxuICAgICAgICByZ2JhKCRibGFjaywgMC45NSUpIDAlLFxuICAgICAgICB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLFxuICAgICAgICByZ2JhKCRibGFjaywgMC45NSUpIDAlLFxuICAgICAgICB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjY2MwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJywgR3JhZGllbnRUeXBlPTApO1xuICB9XG5cbiAgI21haW4td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjZG9uYXRlLWxhbmRpbmcge1xuXG4gICAgICAvLyBBbW91bnQgY29udGFpbmVyIG9uIC9kb25hdGVcbiAgICAgIC5hbW91bnQtY3VzdG9tIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWJnIHtcbiAgICAgICAgcGFkZGluZzogNSUgNyU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXdoaXRlLWxpZ2h0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICB9XG5cbiAgICAgIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICAgICAgICAgIG1heC13aWR0aDogNTguMzMzMzMlO1xuICAgICAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWl0ZW0tZG9uYXRpb24tdHlwZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgfVxuXG4gICAgICAuY3VzdG9tLXJhZGlvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNlZGl0LWRvbmF0aW9uLXR5cGUtLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDE1cHggMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIG1hcmdpbjogMHB4IDBweCAyNXB4IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWl0ZW0tZG9uYXRpb24tdHlwZSBsYWJlbDphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZWRpdC1zLWFtb3VudC1hbW91bnQgLmN1c3RvbS1yYWRpbyxcbiAgICAgICNlZGl0LW0tYW1vdW50LWFtb3VudCAuY3VzdG9tLXJhZGlvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG5cbiAgICAgICNlZGl0LXMtYW1vdW50LFxuICAgICAgI2VkaXQtbS1hbW91bnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAubXQtNCAuYnRuLWxpbmsge1xuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgfVxuXG4gICAgICAudHJ1c3RzZWFsLmNlbnRlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICAudHJ1c3RzZWFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ28taW1hZ2luZWNhbmFkYS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC50cnVzdHNlYWwubW9iaWxlIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYW1vdW50LWN1c3RvbS1wcm9jZXNzZWQge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNlZGl0LXMtYW1vdW50LWFtb3VudCBsYWJlbCxcbiAgICAgICNlZGl0LW0tYW1vdW50LWFtb3VudCBsYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIndoaXRuZXlNZWRpdW1cIjtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXdoaXRlLWxpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAjZWRpdC1zLWFtb3VudC1hbW91bnQgLnJhZGlvIGxhYmVsOmFmdGVyLFxuICAgICAgI2VkaXQtbS1hbW91bnQtYW1vdW50IC5yYWRpbyBsYWJlbDphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuXG4gICAgICAjZWRpdC1zLWFtb3VudC1hbW91bnQgLmN1c3RvbS1yYWRpbzpsYXN0LWNoaWxkLFxuICAgICAgI2VkaXQtbS1hbW91bnQtYW1vdW50IC5jdXN0b20tcmFkaW86bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICNlZGl0LXMtYW1vdW50LWN1c3RvbSxcbiAgICAgICNlZGl0LW0tYW1vdW50LWN1c3RvbSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgfVxuXG4gICAgICAjZWRpdC1zLWFtb3VudC1hbW91bnQgLmN1c3RvbS1yYWRpbyxcbiAgICAgICNlZGl0LW0tYW1vdW50LWFtb3VudCAuY3VzdG9tLXJhZGlvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICB3aWR0aDogNzRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAjZWRpdC1zLWFtb3VudC1hbW91bnQsXG4gICAgICAjZWRpdC1tLWFtb3VudC1hbW91bnQge1xuICAgICAgICAucmFkaW8gaW5wdXQ6Y2hlY2tlZCtsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAuY3VzdG9tLXJhZGlvIGlucHV0OmNoZWNrZWQrbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLmFtb3VudC1jdXN0b20gLnJhZGlvIGlucHV0OmNoZWNrZWQrbGFiZWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLmZvcm0taXRlbS1zLWFtb3VudC1jdXN0b20sXG4gICAgICAuZm9ybS1pdGVtLW0tYW1vdW50LWN1c3RvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tc3VibWl0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXllbGxvdztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxN3B4IDM1cHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1zdWJtaXQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93O1xuICAgICAgfVxuXG4gICAgICAuYnRuLWRlZmF1bHQuYnRuLXhzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1kZWZhdWx0LmJ0bi1ibGFjay10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBLTiBEb25hdGUgQ29uZmlybWF0aW9uXG4gKlxuICogU3R5bGVzIGZvciBkb25hdGlvbiBmb3Jtcy5cbiAqXG4gKi9cblxuYm9keS5wYXRoLWRvbmF0ZSB7XG4gIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHQ7XG4gIGJhY2tncm91bmQ6ICRicmFuZC13aGl0ZS1saWdodDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZS1nZW5lcmljLmpwZWdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vICoqIEJhY2tncm91bmQgLSAgU2luZ2xlIEZvcm1cbiAgJi5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RvbmF0ZS1zaW5nbGUtYmcuanBlZ1wiKTtcbiAgfVxuXG4gIC8vICoqIEJhY2tncm91bmQgLSAgTW9udGhseSBGb3JtXG4gICYuZG9uYXRlLW1vbnRobHktY29uZmlybWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG9uYXRlLW1vbnRobHktYmcuanBlZ1wiKTtcbiAgfVxuXG4gIC8vICoqIEJhY2tncm91bmQgLSAgR2lmdCBpbiBIb25vdXJcbiAgJi5kb25hdGUtZ2lmdC1pbi1ob25vdXItY29uZmlybWF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG9uYXRlLWhvbm91ci1iZy5qcGVnXCIpO1xuICB9XG5cbiAgLy8gKiogQmFja2dyb3VuZCAtICBHaWZ0IGluIE1lbW9yeVxuICAmLmRvbmF0ZS1naWZ0LWluLW1lbW9yeS1jb25maXJtYXRpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kb25hdGUtbWVtb3J5LWJnLmpwZWdcIik7XG4gIH1cblxuICAvLyAqKiBCYWNrZ3JvdW5kIC0gIEdpZnQgb2YgS25vd2xlZGdlXG4gICYuZG9uYXRlLWdpZnQtb2Yta25vd2xlZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZG9uYXRlLWtub3dsZWRnZS1iZy5qcGVnXCIpO1xuICB9XG5cbiAgJi5kb25hdGUtc2luZ2xlLWNvbmZpcm1hdGlvbixcbiAgJi5kb25hdGUtbW9udGhseS1jb25maXJtYXRpb24sXG4gICYuZG9uYXRlLWdpZnQtaW4taG9ub3VyLWNvbmZpcm1hdGlvbixcbiAgJi5kb25hdGUtZ2lmdC1pbi1tZW1vcnktY29uZmlybWF0aW9uLFxuICAmLmRvbmF0ZS1naWZ0LW9mLWtub3dsZWRnZS1jb25maXJtYXRpb24ge1xuXG4gICAgI21haW4td3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnJlZ2lvbi1oZWxwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgI2RvbmF0ZS1naWgtY29uZmlybWF0aW9uLFxuICAgICAgI2RvbmF0ZS1zaW5nbGUtY29uZmlybWF0aW9uLFxuICAgICAgI2RvbmF0ZS1tb250aGx5LWNvbmZpcm1hdGlvbixcbiAgICAgICNkb25hdGUtZ2ltLWNvbmZpcm1hdGlvbixcbiAgICAgICNkb25hdGUtZ29rLWNvbmZpcm1hdGlvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC45NSk7XG4gICAgICAgIHBhZGRpbmc6IDUlO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJ3aGl0bmV5U2VtaWJvbGRcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgaDUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNlaXB0LXNlbnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgI2RvbmF0ZS1hZGRpdGlvbmFsLWZlZWRiYWNrLWZvcm0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICNlZGl0LXJlYXNvbi13aHktLXdyYXBwZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dDpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgfSAgICAgICAgXG5cbiAgICB9XG5cbiAgfVxuXG59IiwiYm9keS5zZWFyY2gsXG5ib2R5LnNlYXJjaC1hbGwsXG5ib2R5LnNlYXJjaC1kb2N1bWVudGFyeSB7XG4gIC52aWV3LXNlYXJjaC1wcm9ncmFtcyB7XG4gICAgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cblxuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDE2cHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLnZpZXctcm93LW1vcmUge1xuICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtYmx1ZS1kYXJrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnN1Z2dlc3RlZC10aXRsZXMge1xuICAgICAgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCB7XG4gICAgICAgIC52aWV3cy1yb3cge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNibG9jay12aWV3cy1ibG9jay1zZWFyY2gtcHJvZ3JhbXMtYmxvY2stMSB7XG4gICAgaDIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQgIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgYXJ0aWNsZS52b2NhYnVsYXJ5LWdlbnJlcyxcbiAgYXJ0aWNsZS5ub2RlLS10eXBlLXByb2dyYW0ge1xuICAgIC5jYXJkLWltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNDE0O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICAgIC52aWRlby1zdGF0dXMge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwwLjY1KSA0MCUscmdiYSgwLDAsMCwwLjg1KSAxMDAlKTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIC5nZW5yZS10aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkLWRldGFpbHMge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5jYXJkLWV4dHJhLXRpdGxlLFxuICAgICAgLmNhcmQtZXh0cmEtdGl0bGUgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIC5jYXJkLWRldGFpbHMge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIGhlaWdodDogNzYlO1xuICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC52aWV3LXNlYXJjaC1wcm9ncmFtcyB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbiAgLnZpZXctY29udGVudCAucHJvZ3JhbS1lcGlzb2RlLXRvcCxcbiAgLnZpZXctY29udGVudCAubm9kZS0tdHlwZS1wcm9ncmFtLFxuICAudmlldy1jb250ZW50IC5ub2RlLS10eXBlLWVwaXNvZGUge1xuICAgIHBhZGRpbmc6IDBweDtcblxuICAgICYuY2FyZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAuY2FyZC1pbWcge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MTQxNDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWRldGFpbHMge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuY2FyZC1jdGEge1xuICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcblxuICAgICAgICAgICAgJi5nbHlwaGljb24tcGxheSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDRweDtcblxuICAgICAgICAucHJvZ3JhbS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZS1saWdodDtcbiAgICAgICAgICBmb250LWZhbWlseTogJ3doaXRuZXlNZWRpdW0nO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmFtLWRldGFpbHMge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vhc29uLW51bWJlcixcbiAgICAgICAgLmVwaXNvZGUtbnVtYmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVwaXNvZGUtdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXN0YXR1cyB7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMC42NSkgNDAlLHJnYmEoMCwwLDAsMC44NSkgMTAwJSk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG5cbiAgICAgICYuY2FyZC1yZWN0YW5nbGUsXG4gICAgICAmLmNhcmQtc3F1YXJlIHtcbiAgICAgICAgLmNhcmQtZGV0YWlscyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2FyZC1yZWN0YW5nbGUge1xuICAgICAgICAuY2FyZC1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLWNvbnRhaW5lcixcbiAgICAgICAgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWRldGFpbHMge1xuXG4gICAgICAgICAgLmNhcmQtc2Vhc29uLW51bWJlcixcbiAgICAgICAgICAuY2FyZC1lcGlzb2RlLXRpdGxlLFxuICAgICAgICAgIC5jYXJkLWVwaXNvZGUtbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIndoaXRuZXlTZW1pYm9sZFwiO1xuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXJkLWN0YSxcbiAgICAgICAgICAuY2FyZC1wcm9ncmVzcy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3ZtaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2FyZC1zcXVhcmUge1xuICAgICAgICAuY2FyZC1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1jb250YWluZXIsXG4gICAgICAgIC5wcm9ncmVzcy1jb250YWluZXIge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1jdGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDN2bWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtcHJvZ3JhbS10aXRsZSxcbiAgICAuY2FyZC1wcm9ncmFtLXRpdGxlIGEsXG4gICAgLmNhcmQtZXh0cmEtdGl0bGUsXG4gICAgLmNhcmQtZXh0cmEtdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIC5jYXJkLXByb2dyYW0tdGl0bGUgLnNlYXNvbi1udW1iZXIsXG4gICAgLmNhcmQtcHJvZ3JhbS10aXRsZSAuZXBpc29kZS1udW1iZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5jYXJkLXByb2dyYW0tdGl0bGUgYSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuY2FyZC1kZXNjcmlwdGlvbixcbiAgICAuY2FyZC1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICd3aGl0bmV5TWVkaXVtJztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAuY2FyZC1pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2FyZC1yZWN0YW5nbGUsXG4gICAgLmNhcmQtc3F1YXJlIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDV2bWluO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZ2bWluO1xuICAgICAgfVxuXG4gICAgICAubm9kZV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lcGlzb2RlLWltZy5jYXJkLWltZyBpbWcsXG4gICAgLnByb2dyYW0taW1nLmNhcmQtaW1nIGltZyxcbiAgICAuZXh0cmEtaW1nLmNhcmQtaW1nIGltZyB7XG4gICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAuY2FyZC1kZXRhaWxzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMsXG4gICAgJi5jYXJkLmNhcmQtc3F1YXJlIC5jYXJkLWRldGFpbHMge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICYuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcsXG4gICAgICAmLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtaW1nIHtcbiAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiAtMTZweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5jYXJkLWRldGFpbHMsXG4gICAgICAmLmNhcmQuY2FyZC1zcXVhcmUgLmNhcmQtZGV0YWlscyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICYuY2FyZC5jYXJkLXJlY3RhbmdsZSAuY2FyZC1pbWcgLnRpdGxlLWNvbnRhaW5lcixcbiAgICAgICYuY2FyZC5jYXJkLXNxdWFyZSAuY2FyZC1pbWcgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYuY2FyZC5jYXJkLXJlY3RhbmdsZSAudGl0bGUtY29udGFpbmVyLFxuICAgICAgJi5jYXJkLmNhcmQtcmVjdGFuZ2xlIC5wcm9ncmVzcy1jb250YWluZXIsXG4gICAgICAmLmNhcmQuY2FyZC1zcXVhcmUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICAgICYuY2FyZC5jYXJkLXNxdWFyZSAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmLmNhcmQuY2FyZC1yZWN0YW5nbGUgLnRpdGxlLWNvbnRhaW5lcixcbiAgICAgICYuY2FyZC5jYXJkLXNxdWFyZSAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWV3cy12aWV3LWdyaWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5jb2wtbWQtNiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLFxuICAjdmlld3MtZXhwb3NlZC1mb3JtLXNlYXJjaC1wcm9ncmFtcy1wYWdlLXByb2dyYW0tc2VhcmNoLWFsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgLmZvcm0tcm93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICA+IGZpZWxkc2V0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJ1dHRvblt2YWx1ZT1cIlJlc2V0XCJde1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXR5cGUtdGV4dGZpZWxkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc2VhcmNoLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIH1cbiAgICAuZm9ybS10eXBlLXRleHRmaWVsZCBpbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzNkYWJlNDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIH1cbiAgfVxuICAuc2xpY2stbGlzdCAuc2xpY2tfX3NsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICB9XG4gIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgLTEwcHg7XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5zbGlja19fc2xpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2tfX3NsaWRlIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gIH1cblxuICAuc2xpY2tfX2Fycm93IHtcbiAgICBib3R0b206IGF1dG87XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRvcDogMzAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MnB4O1xuICAgICAgd2lkdGg6IDEwOCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDExMCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTQ3cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01MnB4O1xuICAgICAgd2lkdGg6IDExMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgICAgIHdpZHRoOiAxMDclO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICB3aWR0aDogMzVweDtcbiAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBwYWRkaW5nOiAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgaGVpZ2h0OiAxNjhweDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWNoZXZyb24uc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLXByZXYsXG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1oZWFkZXItZ2VucmUge1xuICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leU1lZGl1bSc7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5zbGljayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2suc2xpY2stLWluaXRpYWxpemVkLFxuICAuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgXG4gIC5zbGljazpub3QoLnNsaWNrLS1pbml0aWFsaXplZCkgLmVwaXNvZGUtaW1nLmNhcmQtaW1nIGltZyxcbiAgLnNsaWNrOm5vdCguc2xpY2stLWluaXRpYWxpemVkKSAucHJvZ3JhbS1pbWcuY2FyZC1pbWcgaW1nLFxuICAuc2xpY2s6bm90KC5zbGljay0taW5pdGlhbGl6ZWQpIC5leHRyYS1pbWcuY2FyZC1pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgLmdlbnJlX19jb250ZW50IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFREkgUGFnZSBTdHlsaW5nXG4kYm9yZGVyLWxpZ2h0LWdyZXk6IHJnYmEoI2RkZCwgLjM1KTtcblxuLmVkaS1wYWdlLXdyYXBwZXIge1xuICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodDtcblxuICAgI21haW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgfVxuXG4gICAucHJlLXRleHQge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktd2hpdG5leS1zZW1pYm9sZDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICB9XG5cbiAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBAZXh0ZW5kIC5oMjtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgIH1cblxuICAgaDMge1xuICAgICAgQGV4dGVuZCAuaDM7XG4gICB9XG5cbiAgIGg0IHtcbiAgICAgIEBleHRlbmQgLmg0O1xuICAgfVxuXG4gICBoNSB7XG4gICAgICBAZXh0ZW5kIC5oNTtcbiAgIH1cblxuICAgaDYge1xuICAgICAgQGV4dGVuZCAuaDY7XG4gICB9XG5cbiAgIC5iZy1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xuICAgfVxufVxuXG4uZWRpLWJhbm5lciB7XG4gICBwYWRkaW5nLXRvcDogMTgwcHg7XG4gICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuXG4gICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMDBkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSAyNSUsIHJnYmEoMjAsIDIwLCAyMCwgMC42NSkgNDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuNjUpIDEwMCUpO1xuICAgfVxuXG4gICA+IC5jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgfVxuXG4gICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgIH1cbn1cblxuLmVkaS1zdGFmZmluZyB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDA7XG4gICBwYWRkaW5nLXRvcDogODBweDtcbiAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuICAgXG4uZW1wbG95ZWUtY29tcG9zaXRpb24td3JhcHBlciB7XG4gICBkaXNwbGF5OiBncmlkO1xuICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMixtaW5tYXgoMCwxZnIpKTtcbiAgIGdhcDogMTRweDtcbn1cblxuLmVtcGxveWVlLWNvbXBvc2l0aW9uLWNoYXJ0IHtcbiAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMHB4IDBweCAwcHggMXB4O1xuICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgcGFkZGluZzogMzBweDtcbiAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgLmZvb3Rub3RlIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgfVxuXG4gICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXdoaXRuZXktYm9sZDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgIH1cbn1cblxuLmVtcGxveWVlLWNoYXJ0IHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBnYXA6IDQwcHg7XG4gICBtYXJnaW46IDMwcHggMHB4O1xuXG4gICAuaXRlbSB7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgcGFkZGluZzogMzVweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWJsdWU7XG4gICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIH1cblxuICAgLmZpZWxkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7ICBcbiAgIH1cblxuICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktd2hpdG5leS1ib2xkO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgfVxuXG4gICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktd2hpdG5leS1tZWRpdW07XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICB9XG5cbiAgICYucHJldi15ZWFyIHtcbiAgICAgIC5pdGVtIHtcbiAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRicmFuZC1wcmltYXJ5O1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodDtcbiAgICAgIH1cbiAgIH1cbn1cblxuLmdvYWwtYWN0aW9ucy13cmFwcGVyIHtcbiAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICBtYXJnaW46IDA7XG4gICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgcGFkZGluZzogMDtcbiAgIGRpc3BsYXk6IGdyaWQ7XG4gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLG1pbm1heCgwLDFmcikpO1xuICAgY29sdW1uLWdhcDogMTVweDtcbiAgIHJvdy1nYXA6IDMwcHg7XG5cbiAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjA1KSAwcHggMHB4IDBweCAxcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXdoaXRuZXktc2VtaWJvbGQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICB9XG4gICB9XG5cbiAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgIH1cbn1cblxuLnByb2dyYW0taW1hZ2VzLXdyYXBwZXIge1xuICAgLy8gZGlzcGxheTogZ3JpZDtcbiAgIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsbWlubWF4KDAsMWZyKSk7XG4gICAvLyBnYXA6IDE1cHg7XG4gICBtYXJnaW46IDE1cHggMHB4O1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB9XG5cbiAgIC5maWVsZF9faXRlbSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW46IDEwcHg7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktd2hpdG5leS1zZW1pYm9sZDtcbiAgIH1cbn1cblxuLmVkaS1wcm9ncmFtbWluZyB7XG4gICBwYWRkaW5nLXRvcDogNjBweDtcbiAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG4gICA+IC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB9XG5cbiAgIC5jb250ZW50LWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgfVxufVxuXG4ucHJvZ3JhbW1pbmctcHJvamVjdHMtd3JhcHBlciwgLmVkaS1yZWxhdGVkLXJlcG9ydHMgdWwge1xuICAgZGlzcGxheTogZ3JpZDtcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsbWlubWF4KDAsMWZyKSk7XG4gICBnYXA6IDE1cHg7XG59XG5cbi5wcm9qZWN0cy13cmFwcGVyIHtcbiAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMHB4IDBweCAwcHggMXB4O1xuICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICBoNCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXdoaXRuZXktYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgIH1cbn1cblxuLnByb2plY3RzLWNoYXJ0IHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBnYXA6IDQwcHg7XG5cbiAgIC5maWVsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyBcbiAgIH1cblxuICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktd2hpdG5leS1ib2xkO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgfVxuXG4gICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktd2hpdG5leS1tZWRpdW07XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICB9XG59XG5cbi5lZGktaW5kdXN0cnksIC5lZGktcmVsYXRlZC1yZXBvcnRzIHtcbiAgIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuXG4uZWRpLWluZHVzdHJ5IHtcbiAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uZWRpLXJlbGF0ZWQtcmVwb3J0cyB7XG4gICBwYWRkaW5nLWJvdHRvbTogODBweDtcblxuICAgdWwge1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgfVxuXG4gICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcHJpbWFyeTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbjtcblxuICAgICAgPiBpbWcge1xuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHsgICAgICAgICBcbiAgICAgICAgIGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDVweCk7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIGEge1xuICAgICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgIH1cblxuICAgLmZpZWxkX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgIH1cblxuICAgLmZpZWxkX19pdGVtLCBpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLWluO1xuICAgfVxuXG4gICAuZmllbGRfX2l0ZW0ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzNjBweCkge1xuICAuZW1wbG95ZWUtY2hhcnQge1xuICAgIGdhcDogMTVweDtcbiAgXG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG4iLCIuZG9uYXRlLWludHJvZHVjdGlvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogMi41dnc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBoMiB7XG4gICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICBmb250LXNpemU6IDM0cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuODUlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gIH0gXG5cbn0iLCJib2R5IHtcblxuICAmLm5vZGUtLXR5cGUtcHJvZ3JhbSxcbiAgJi5ub2RlLS10eXBlLWNvbGxlY3Rpb24sXG4gICYubm9kZS0tdHlwZS1lcGlzb2RlLFxuICAmLnBhdGgtYnJvd3NlLFxuICAmLnBhdGgtc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMCwgMjAsIDIwLCAuNzApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblxuICAgICAgLy8gQW5nbGVkIGdyYWRpZW50XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDEpIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDApIDY5JSwgcmdiYSgyMCwgMjAsIDIwLCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCByZ2JhKDIwLCAyMCwgMjAsIDEpKSwgY29sb3Itc3RvcCg2OSUsIHJnYmEoMjAsIDIwLCAyMCwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMSkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgNjklLCByZ2JhKDIwLCAyMCwgMjAsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMSkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgNjklLCByZ2JhKDIwLCAyMCwgMjAsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDEpIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDApIDY5JSwgcmdiYSgyMCwgMjAsIDIwLCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDEpIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDApIDY5JSwgcmdiYSgyMCwgMjAsIDIwLCAwKSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzE0MTQxNCcsIGVuZENvbG9yc3RyPScjMTQxNDE0JywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXlvdXQtbWFpbi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2NXZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKHJnYmEoMjAsIDIwLCAyMCwgMCkpLCBjb2xvci1zdG9wKDEwJSwgcmdiYSgyMCwgMjAsIDIwLCAwKSksIHRvKCMxNDE0MTQpKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIwLCAyMCwgMjAsIDApIDEwJSwgIzE0MTQxNCAxMDAlLCAjMTQxNDE0IDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMTAlLCAjMTQxNDE0IDEwMCUsICMxNDE0MTQgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMTAlLCAjMTQxNDE0IDEwMCUsICMxNDE0MTQgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjAsIDIwLCAyMCwgMCkgMTAlLCAjMTQxNDE0IDEwMCUsICMxNDE0MTQgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgICAgICAgdG9wOiA2NXZoO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cblxuICAgICAgI21haW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgc3lzdGVtIHRpdGxlIGFuZCB0aXRsZSB0YWJzIG9uIHNlcmllcyBwYWdlXG4gICAgLy8gYW5kIHZpZGVvIHBhZ2VcbiAgICAucGFnZS1oZWFkZXIsXG4gICAgLnRhYnMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuXG4gICYucGF0aC1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAucGFnZS1oZWFkZXIsXG4gICAgLnRhYnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gKiogU2luZ2xlIFByb2dyYW1zLCBFcGlzb2RlIFBhZ2UsIFByZXZpZXcgYW5kIEV4dHJhc1xuICAmLm5vZGUtLXR5cGUtcHJvZ3JhbS5wcm9ncmFtLXR5cGUtc3AsXG4gICYubm9kZS0tdHlwZS1lcGlzb2RlLnByb2dyYW0tdHlwZS1vcyxcbiAgJi5ub2RlLS10eXBlLWVwaXNvZGUsXG4gICYubm9kZS0tdHlwZS1leHRyYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChwb2ludGVyOmNvYXJzZSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAvLyBUb3AgYW5kIGJvdHRvbSBncmFkaWVudFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDE0MGRlZywgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjkpIDUwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjkpIDEwMCUpO1xuICAgICAgLyogZmYzLjYrICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjkpKSwgY29sb3Itc3RvcCg1MCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwKSkpO1xuICAgICAgLyogc2FmYXJpNCssY2hyb21lICovXG4gICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxNDBkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSA1MCUsIHJnYmEoMjAsIDIwLCAyMCwgMC45KSAxMDAlKTtcbiAgICAgIC8qIHNhZmFyaTUuMSssY2hyb21lMTArICovXG4gICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoMTQwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgNTAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMTAwJSk7XG4gICAgICAvKiBvcGVyYSAxMS4xMCsgKi9cbiAgICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoMTQwZGVnLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgNTAlLCByZ2JhKDIwLCAyMCwgMjAsIDAuOSkgMTAwJSk7XG4gICAgICAvKiBpZTEwKyAqL1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDMxMGRlZywgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjkpIDUwJSwgcmdiYSgyMCwgMjAsIDIwLCAwLjkpIDEwMCUpO1xuICAgICAgLyogdzNjICovXG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMTQxNDE0JywgZW5kQ29sb3JzdHI9JyMxNDE0MTQnLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgICAvKiBpZTYtOSAqL1xuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIGdsb2JhbCBzdHlsZXNcbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAsIDIwLCAyMCwgMCk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMSkgNzUlLCByZ2JhKDIwLCAyMCwgMjAsIDEpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkpLCBjb2xvci1zdG9wKDc1JSwgcmdiYSgyMCwgMjAsIDIwLCAxKSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgyMCwgMjAsIDIwLCAxKSkpO1xuICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIwLCAyMCwgMjAsIDApIDAlLCByZ2JhKDIwLCAyMCwgMjAsIDEpIDc1JSwgcmdiYSgyMCwgMjAsIDIwLCAxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMSkgNzUlLCByZ2JhKDIwLCAyMCwgMjAsIDEpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjAsIDIwLCAyMCwgMCkgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMSkgNzUlLCByZ2JhKDIwLCAyMCwgMjAsIDEpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMCwgMjAsIDIwLCAwKSAwJSwgcmdiYSgyMCwgMjAsIDIwLCAxKSA3NSUsIHJnYmEoMjAsIDIwLCAyMCwgMSkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMTQxNDE0JywgZW5kQ29sb3JzdHI9JyMxNDE0MTQnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgfVxuXG4gICAgLy8gKiogUmVtb3ZlIGRydXBhbCBzdHlsZXMgb24gcHJldmlld1xuICAgIC5wcmV2aWV3IC5ub2RlIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vICoqIEFwcGx5IG1hcmdpbiBmb3IgZW50aXJlIG5vZGVcbiAgICAubm9kZS1lcGlzb2RlLFxuICAgIC5ub2RlLWV4dHJhIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcblxuICAgICAgLy8gUmVzZXQgb24gY2FyZHNcbiAgICAgICYuY2FyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gKiogR2xvYmFsIGRpdlxuICAgIC8vICoqIEFkZCB0byBjb250YWluIGJsZWVkaW5nIEJHIHZpZGVvIGVycm9yIG1lc3NhZ2VcbiAgICAvLyAqKiBTZWUgcGFyZW50IGluIGdsb2JhbC5sZXNzXG4gICAgc2VjdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmltZy1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNTU2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdmlkZW8taWQge1xuICAgICAgLnZpZGVvLW1lc3NhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAqKiBDbGFzcyBjb250YWlucyB0aXRsZSwgZXBpc29kZSwgcGFnaW5hdGlvblxuICAgIGhlYWRlci50aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBQcm9ncmFtIHRpdGxlXG4gICAgICBoMSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgLy8gRm9yIHdhdGNobGlzdFxuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEVwaXNvZGUgcGFnaW5hdGlvblxuICAgICAgLmVwaXNvZGUtcGFnZXIsXG4gICAgICAuZXh0cmFzLXBhZ2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAuaWNvbi1sZWZ0LFxuICAgICAgICAuaWNvbi1yaWdodCB7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tcmlnaHQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1sZWZ0IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEVwaXNvZGUgdGl0bGVcbiAgICAgICAgaDIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZS1saWdodDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlLWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2F0ZWdvcmllcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuZ2VucmUsXG4gICAgICAgIC5hbnRob2xvZ3kge1xuXG4gICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZS1saWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhdC1jYW1tYTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW50aG9sb2d5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvLyBQcm9ncmFtIGFuZCBicm93c2UgcGFnZXNcbiAgJi5ub2RlLS10eXBlLXByb2dyYW0sXG4gICYucGF0aC1icm93c2Uge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMC4xcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDg5dmg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDk1dmg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDkzLjV2aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAjbWFpbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMCwyMCwyMCwwLjcpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNDE0MTQ7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTQxNDE0IDAlLCByZ2JhKDIwLCAyMCwgMjAsIDApIDY5JSwgcmdiYSgyMCwgMjAsIDIwLCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IGJvdHRvbSwgcmlnaHQgdG9wLCBjb2xvci1zdG9wKDAlLCAjMTQxNDE0KSwgY29sb3Itc3RvcCg2OSUsIHJnYmEoMjAsIDIwLCAyMCwgMCkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkpKTtcbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMxNDE0MTQgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgNjklLCByZ2JhKDIwLCAyMCwgMjAsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoNDVkZWcsICMxNDE0MTQgMCUsIHJnYmEoMjAsIDIwLCAyMCwgMCkgNjklLCByZ2JhKDIwLCAyMCwgMjAsIDApIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTQxNDE0IDAlLCByZ2JhKDIwLCAyMCwgMjAsIDApIDY5JSwgcmdiYSgyMCwgMjAsIDIwLCAwKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjMTQxNDE0IDAlLCByZ2JhKDIwLCAyMCwgMjAsIDApIDY5JSwgcmdiYSgyMCwgMjAsIDIwLCAwKSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzE0MTQxNCcsIGVuZENvbG9yc3RyPScjMTQxNDE0JywgR3JhZGllbnRUeXBlPTEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAudGFicyxcbiAgICAuYmxvY2stcGFnZS10aXRsZS1ibG9jayxcbiAgICAuZmllbGQtLW5hbWUtZmllbGQtZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgJiNwcm9ncmFtLXNlcmllcyB7XG4gICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTR2aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICYucHJvZ3JhbS10aXRsZSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leUJvb2snO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAmLnByb2dyYW0tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNzUlKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNlcGlzb2RlLWdyaWQge1xuICAgICAgLy8gRG8gbm90IHNob3cgcHJvZ3JhbSB0aXRsZSBpbiBlcGlzb2RlIGdyaWQgdW5sZXNzIGFuIGV4dHJhXG4gICAgICAuZ3JpZC1pdGVtOm5vdCguZXh0cmFzKSAucHJvZ3JhbS10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGhlYWRlciNwcm9ncmFtLXNlcmllcyAuYm90dG9tLFxuICAgICNlcGlzb2RlLWdyaWQsXG4gICAgI2Jyb3dzZS1ncmlkIHtcbiAgICAgIC8vIEZpcmVmb3ggZml4XG4gICAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH0gICAgICBcblxuICAgICAgLmhlcm8tdmlkZW8sXG4gICAgICAuZ3JpZC1pdGVtIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICYudmlkZW8tc3RhdHVzLWF2YWlsYWJsZS1zb29uIC5jYXJkLWN0YSAuZ2x5cGhpY29uLXBsYXkge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2FyZC1yZWN0YW5nbGUsXG4gICAgICAgICAgJi5jYXJkLXNxdWFyZSB7XG5cbiAgICAgICAgICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDE0MTQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXBpc29kZS1pbWcge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgdG9wOiAtNXB4O1xuXG4gICAgICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoJGJsYWNrLCAwLjE1JSk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKCRibGFjaywgMC4xNSUpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgICAgLmVwaXNvZGUtdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGUtbGlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5wcm9ncmFtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlLWxpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leU1lZGl1bSc7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuc2Vhc29uLW51bWJlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5lcGlzb2RlLW51bWJlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjNzO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgLmNhcmQtcHJvZ3JhbS10aXRsZSxcbiAgICAgICAgICAgICAgLmNhcmQtZXh0cmEtdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgICAgICAgICAgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWFzb24tbnVtYmVyIC5jb2xvbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNhcmQtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNhcmQtY3RhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcblxuICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLmNhcmQtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc2JTtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMnB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY2FyZC1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMC4zcztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubm9kZS0tdHlwZS1lcGlzb2RlIHtcbiAgICAgICAgJi5jYXJkLXJlY3RhbmdsZSB7XG4gICAgICAgICAgLnZpZGVvLXN0YXR1cyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC44O1xuICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjg1KSAxMDAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMCwgMCwgMCwgMCkpLCBjb2xvci1zdG9wKDQwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSksIGNvbG9yLXN0b3AoMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjg1KSkpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgNDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDEwMCUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjg1KSAxMDAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC42NSkgNDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpIDEwMCUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjg1KSAxMDAlKTtcbiAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTApO1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXRlbS1saXN0IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2dyYW0tZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodGVyO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgI3NjaGVkdWxlLWFpci1kYXRlcyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgLmFpci1kYXRlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAudGltZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlbWluZGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlciNwcm9ncmFtLXNlcmllcyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAuYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5oZXJvLXZpZGVvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2FyZC5jYXJkLXJlY3RhbmdsZSxcbiAgICAgICAgICAuY2FyZC5jYXJkLXNxdWFyZSB7XG5cbiAgICAgICAgICAgIC5jYXJkLWltZzo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIwLDIwLDIwLDAuNik7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtZGV0YWlscyB7XG4gICAgICAgICAgICAgIC5jYXJkLXByb2dyYW0tdGl0bGUge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jYXJkLXByb2dyYW0tdGl0bGUgYSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLmNhcmQtY3RhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDAuM3M7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjg1KSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgwLCAwLCAwLCAwKSksIGNvbG9yLXN0b3AoNDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDAsIDAsIDAsIDAuODUpKSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjg1KSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjUpIDQwJSwgcmdiYSgwLCAwLCAwLCAwLjg1KSAxMDAlKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjY1KSA0MCUsIHJnYmEoMCwgMCwgMCwgMC44NSkgMTAwJSk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJywgR3JhZGllbnRUeXBlPTApO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAucHJvZ3JhbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGEgLnByb2dyYW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgLnNlYXNvbi1udW1iZXIsXG4gICAgICAgICAgICAgICAgLmVwaXNvZGUtbnVtYmVyLFxuICAgICAgICAgICAgICAgIC5lcGlzb2RlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVwaXNvZGUtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogN3Z3O1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLThweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcGlzb2RlLW51bWJlciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnZpZGVvLXN0YXR1cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgICAgICAgICBcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuIFxuICAmLm5vZGUtLXR5cGUtcHJvZ3JhbSxcbiAgJi5ub2RlLS10eXBlLWVwaXNvZGUgeyAgIFxuXG4gICAgLy8gQWRtaW4gdGFic1xuICAgIC50YWJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmLnRvb2xiYXItaG9yaXpvbnRhbCB7XG4gICAgICAudGFicyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM5cHg7XG4gICAgICB9XG5cbiAgICAgICYudG9vbGJhci10cmF5LW9wZW4gLnRhYnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA3OXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYudG9vbGJhci12ZXJ0aWNhbCAudGFicyB7XG4gICAgICBtYXJnaW4tdG9wOiAzOXB4O1xuICAgIH1cblxuICB9XG5cbiAgJi5ub2RlLS10eXBlLXByb2dyYW0ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDQ1MHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDk5OXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5ub2RlLS10eXBlLWVwaXNvZGUge1xuICAgICNtYWluLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG5cbiAgICAubm9kZV9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAgIC5jb2wtc20tMTI6Zmlyc3QtY2hpbGQgc2VjdGlvbiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMjQ4cHg7XG4gIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDYwcHg7XG4gICAgICAgIH1cbiAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1NTZweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgLmltZy1jb250YWluZXIgLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gIH1cblxuICAvLyBTaW5nbGUgUHJvZ3JhbSBwYWdlc1xuICAmLnByb2dyYW0tdHlwZS1zcCB7XG4gICAgI21haW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLnRtLXRlbXBsYXRlIC50bS13cmFwcGVyIHtcbiAgaGVpZ2h0OiA4MHZtaW47XG59XG5cbi5pdGVtLWxpc3Qge1xuICAucHJvZ3JhbS10YWJzLFxuICAuYnJvd3NlLXRhYnMge1xuICAgIC5kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2NoZWR1bGUtYWlyLWRhdGVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIvKipcbiAqIEtOIEJyb3dzZSBQYWdlXG4gKlxuICogVW5pcXVlIHN0eWxlcyBhcHBsaWVkIG9uIHRoZSBcIkJyb3dzZVwiIHBhZ2UgaW5jbHVkaW5nXG4gKiBzdHJhbmQsIGNhdGVnb3J5IHBhZ2VzLCBhbmQgY29sbGVjdGlvbnMgKGVnLiBTdG9yeXZpbGxlLCBUcmF2ZWwgYW5kIEFkdmVudHVyZSwgRmlyc3QgSGFuZCBGaWxtcylcbiAqXG4gKi9cblxuYm9keS5wYXRoLWJyb3dzZSB7XG5cbiAgI21haW4td3JhcHBlciB7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gICNwYWdlID4gLmNvbnRhaW5lcjpudGgtY2hpbGQoMikge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cblxuICAuZmVhdHVyZWQtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4NXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IC0xMDVweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIG1pbi1oZWlnaHQ6IDk0dm1pbjtcblx0ICAgIGhlaWdodDogOTR2bWluO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0ICAgIG1pbi1oZWlnaHQ6IDk0dm1pbjtcblx0XHQgICAgaGVpZ2h0OiA5NHZtaW47XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcblx0XHQgICAgbWluLWhlaWdodDogOTF2bWluO1xuXHRcdCAgICBoZWlnaHQ6IDkxdm1pbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICAgbWluLWhlaWdodDogODd2bWluO1xuICAgICAgICBoZWlnaHQ6IDg3dm1pbjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjgwcHgpIHtcblx0XHQgICAgbWluLWhlaWdodDogODJ2bWluO1xuXHRcdCAgICBoZWlnaHQ6IDgydm1pbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucm93LnJlZ2lvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtdG9wX19pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI2Jyb3dzZS1hbnRob2xvZ3ktaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgfVxuXG4gICAgI2FudGhvbG9neS1oZWFkZXIsXG4gICAgI2dlbnJlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ncmFkaWVudC1vdmVybGF5LnBuZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgfVxuXG4gICAgICAuYmFja2dyb3VuZC12aWRlby1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5qd3BsYXllci5qdy1mbGFnLWFzcGVjdC1tb2RlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2dlbnJlLWhlYWRlcjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1hbnRob2xvZ3loZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cblxuICAgICAgYXJ0aWNsZSB7XG4gICAgICAgIHdpZHRoOiA0MHZ3O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmdlbnJlLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMjYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGJvdHRvbTogMjYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAjYW50aG9sb2d5LWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwdm1pbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNzBweDtcbiAgICB9XG5cbiAgICAuZ2VucmUtdGl0bGUge1xuICAgICAgdG9wOiAtNSU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDMwJTsgICAgXG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgaGVpZ2h0OiAzNSU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAjZ2VucmUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDV2bWluO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI3MHB4O1xuICAgIH1cbiAgICBcbiAgICAuZ2VucmUtdGl0bGUge1xuICAgICAgYm90dG9tOiAyOHZtaW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGJvdHRvbTogMzh2bWluO1x0XHQgICAgXG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYm90dG9tOiAxODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VucmUtdGl0bGUgaDEge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDsgICBcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gIH1cblxuICAuYnJvd3NlLXRhYnMubmF2Lm5hdi10YWJzIGxpIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIHBhZGRpbmc6IDQuNXB4O1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5icm93c2UtdGFicy5uYXYubmF2LXRhYnMgbGkgYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLXByaW1hcnk7XG4gIH1cblxuICAjYnJvd3NlLWdyaWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgfVxuXG4gICAgLmdyaWQtaXRlbSAuY2FyZC5jYXJkLXJlY3RhbmdsZSB7XG5cbiAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAucHJvZ3JhbS10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2Vhc29uLW51bWJlciB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lcGlzb2RlLXRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZXBpc29kZS1udW1iZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC52aWRlby1zdGF0dXMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCJib2R5LmVyZWNlaXB0LW9wdC1vdXQge1xuICBoMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBsYWJlbCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIi8qKlxuICogS04gRXh0cmFzXG4gKlxuICovXG5cbmJvZHkubm9kZS0tdHlwZS1leHRyYSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gIC5sYXlvdXQtbWFpbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5mZWF0dXJlZC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICB9XG4gIFxuICAucGFnZS1oZWFkZXIsXG4gIC50YWJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmZpZWxkLS10eXBlLWtuLXZpZGVvLXZpZGVvLWlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTU2cHg7XG4gIH1cblxuICAjbWFpbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG5cbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDFweDtcbiAgfVxuXG4gIGFydGljbGUge1xuICAgIGhlYWRlci50aXRsZSB7XG4gICAgICBjb2xvcjogJGJyYW5kLXdoaXRlLWxpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cblxuICAgIC5maWVsZC0tdHlwZS1rbi12aWRlby12aWRlby1pZCB7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8vICoqIEZvciBnYWxsZXJpZXMgLSBDcmVhdGUgY3VzdG9tIGdyaWRcbiAgLm1mcC1maWVsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG5cbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWZwLXRodW1ibmFpbCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1nYWxsZXJ5IHtcblxuICAgIC5tZnAtdGl0bGUsXG4gICAgLm1mcC1jb3VudGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAubWZwLWFycm93LXJpZ2h0LFxuICAgIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tcmlnaHQuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWZwLWFycm93LWxlZnQge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWxlZnQuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWZwLWZhZGUubWZwLWJnIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gIC5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5IHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cblxuICAubWZwLWZhZGUubWZwLWJnLm1mcC1yZW1vdmluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLyogY29udGVudCBhbmltYXRlIGl0ICovXG4gIC5tZnAtZmFkZS5tZnAtd3JhcC5tZnAtcmVhZHkgLm1mcC1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLyogY29udGVudCBhbmltYXRlIG91dCAqL1xuICAubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG59IiwiYm9keVtjbGFzcyo9J3Byb2R1Y2Vycy0nXSB7XG4gICNtYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gIH1cblxuICAjbWFpbi13cmFwcGVyICNtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgcGFkZGluZy10b3A6IDMxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGgxLnBhZ2UtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICBoMi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG5cbiAgLm1vYmlsZS10aGVtZS5kcm9wZG93biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTQxNDE0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6ICMzZGFiZTQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzVweDtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjM2RhYmU0O1xuICAgICAgICBvdXRsaW5lLW9mZnNldDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcGFkZGluZzogMThweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IC5uYXY6bm90KC5uYXYtcGlsbHMpIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gIH1cblxuICAucG9wb3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuXG4gICAgJi5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leU1lZGl1bSc7XG4gICAgfVxuXG4gICAgLnBvcG92ZXItaGVhZGVyLFxuICAgIC5wb3BvdmVyLWJvZHkge1xuICAgICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodDtcbiAgICAgIHBhZGRpbmc6IDlweCAxNHB4O1xuICAgIH1cblxuICAgIC5wb3BvdmVyLWJvZHkgdWwgbGkge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG5cbiAgICAmLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93IHtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgfVxuXG4gICAgJi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdyB7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm5hdi10YWJzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnByb2dyYW0tdGFicyxcbi5icm93c2UtdGFicyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcblxuICAuc2Vhc29uLWxhYmVsIHtcbiAgICBjb2xvcjogJGJyYW5kLXdoaXRlLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvL2Zsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLWJsYWNrLWxpZ2h0MjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcbiAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGUtbGlnaHQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1ibGFjay1saWdodDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJGJyYW5kLXdoaXRlLCAuMyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaXRlbS1saXN0IHtcbiAgdWwge1xuICAgICYucHJvZ3JhbS10YWJzLFxuICAgICYuYnJvd3NlLXRhYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgICBcbiAgICAgID4gLmxpLXJpZ2h0IH4gLmxpLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2dyYW0tdHlwZS1zcCB7XG4gIC5pdGVtLWxpc3Qge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgJi5leHRyYSxcbiAgICAgICAgJi5haXItZGF0ZXMge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5icm93c2UtdGFicyxcbi5wcm9ncmFtLXRhYnMsXG4uc2VhcmNoLXRhYnMsXG4uc3BzLXRhYnMge1xuICAmLm5hdi5uYXYtdGFicyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAvLyBBZGQgY2xhc3MgZm9yIHRhYnMgb24gd2hpdGUgQkdzXG4gICAgJi53aGl0ZSB7XG5cbiAgICAgIGxpIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC13aGl0ZS1saWdodDtcbiAgICAgICAgICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnd2hpdG5leU1lZGl1bSc7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFuZC1ibHVlO1xuICAgICAgICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGUtbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQWN0aXZlXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtYmxhY2stbGlnaHQyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIERpc2FibGVkXG4gICAgICAmLmRpc2FibGVkIHtcblxuICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogZmFkZSgkYnJhbmQtd2hpdGUsIDMwJSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGZhZGUoJGJyYW5kLXdoaXRlLCAzMCUpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBBaXIgRGF0ZXMgVGFiXG4gICAgICAmLnB1bGwtcmlnaHQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vICoqIFJlbWluZGVyIFdpZGdldFxuLy8gKiogQXBwZWFycyBvbiBzY2hlZHVsZSwgbGl2ZSB0diwgcHJvZ3JhbSBwYWdlcywgdmlkZW8gcGFnZXNcbi5yZW1pbmRlci13aWRnZXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuYnRuLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmxhY2stbGlnaHRlcjI7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgLmdseXBoaWNvbiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLyogIFZpZGVvIE1lc3NhZ2VcblxuICAgICMjIFN0eWxlcyBmb3IgZ2VvYmxvY2ssIHVuYXZhaWxhYmxlLCBhbmQgY29taW5nIHNvb24gbWVzc2FnZXMuXG4gICAgIyMgVVNFIGNsYXNzIC5WSURFTy1NRVNTQUdFXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyAqL1xuXG5cbi52aWRlby1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMSk7XG5cbiAgJi5hc3BlY3QtcmF0aW8tMTYtOSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi5yZWdpc3RlciAubWVzc2FnZSBoMSB7XG4gICAgZm9udC1zaXplOiA0Ljd2bWluO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cbiAgfSBcblxuICAubWVzc2FnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgYS5idG4tbGluayB7XG4gICAgICBjb2xvcjogJGJyYW5kLXByaW1hcnk7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkYnJhbmQtd2hpdGUtbGlnaHQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5jdGEge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgPiBhLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYnJhbmQtcHJpbWFyeSwgMTUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuXG4vKipcbiAqIEtOIEFsZXJ0XG4gKlxuICogU3R5bGVzIGZvciBkb25hdGlvbiBmb3Jtcy5cbiAqXG4gKi9cblxuLnJlZ2lvbi1oZWxwIHtcbiAgZGl2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcbiAgfSBcblxuICAuYWxlcnQtZGFuZ2VyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAgIGNvbG9yOiAjYTk0NDQyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYWxlcnQuYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC15ZWxsb3c7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLXllbGxvdztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5zaXRlLWhlYWRlciAja24tYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAkYnJhbmQtcHJpbWFyeTtcbiAgY29sb3I6ICRicmFuZC13aGl0ZTtcblxuICAja24tYWxlcnQtYXV0aG9yaXplLWFjY291bnQge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXdoaXRuZXktbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRicmFuZC13aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbWF4LXR5cGUsIHNlbGVjdG9yLW1heC1jb21wb3VuZC1zZWxlY3RvcnMsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnO1xuXG4gIC8vIFRhYmxlIGNlbGwgc2l6aW5nXG4gIC8vXG4gIC8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxuICBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEJvdHRvbSBhbGlnbiBmb3IgY29sdW1uIGhlYWRpbmdzXG4gID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIFJlbW92ZSB0b3AgYm9yZGVyIGZyb20gdGhlYWQgYnkgZGVmYXVsdFxuICA+IGNhcHRpb24gKyB0aGVhZCxcbiAgPiBjb2xncm91cCArIHRoZWFkLFxuICA+IHRoZWFkOmZpcnN0LWNoaWxkIHtcbiAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XG4gIH1cbn1cblxuXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm9yZGVyZWQgdmVyc2lvblxuLy9cbi8vIEFkZCBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gdGhlYWQgPiB0ciB7XG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZy1hY2NlbnQ7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gID4gdGJvZHkgPiB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWhvdmVyO1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBTdHlsaW5nIGZvciBpbmxpbmUgaW52YWxpZCBmZWVkYmFjayBtZXNzYWdlc1xuICovXG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjAyO1xuICBjb2xvcjogJGJyYW5kLXdoaXRlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiA0cHggNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgdG9wOiAtM3B4O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgQGF0LXJvb3QgaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiIsIi5hY2NvdW50LWFuZC1zdHJlYW1pbmctc3VwcG9ydC1mb3JtIHtcbiAgI21haW4td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxuXG4gIC5wYWdlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDBweCAwcHggMTVweDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgLmZvcm0tdHlwZS1wcm9jZXNzZWQtdGV4dCBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLnJhZGlvIGxhYmVsLFxuICAuY2hlY2tib3ggbGFiZWwge1xuICAgIGNvbG9yOiAkYnJhbmQtd2hpdGU7XG4gIH1cblxuICAucmFkaW8gbGFiZWw6YWZ0ZXIsXG4gIC5jaGVja2JveCBsYWJlbDphZnRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWJsYWNrLWxpZ2h0O1xuICB9XG5cbiAgLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5yYWRpby5jdXN0b20tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cblxuICAucmFkaW8uY3VzdG9tLWNvbnRyb2wgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAud2ViZm9ybS10eXBlLXJhZGlvcyB7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cblxuICAud2ViZm9ybS10eXBlLXJhZGlvcyBsZWdlbmQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuXG4gIC53ZWJmb3JtLWJ1dHRvbi0tc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cbiIsIi8qKlxuICpcbiAqIFVzZXIgcmVnaXN0cmF0aW9uIGZvcm0gb24gRG9uYXRpb24gY29uZmlybWF0aW9uXG4gKlxuICovXG5cbmJvZHkucGF0aC1kb25hdGUgLnVzZXItcmVnaXN0ZXItZm9ybSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIGxhYmVsLFxuICBwLFxuICAuZGVzY3JpcHRpb24sXG4gIGZpZWxkc2V0IGxlZ2VuZCAuZmllbGRzZXQtbGVnZW5kLFxuICAuZmllbGRzZXQtd3JhcHBlciAuY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWwgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogJGJyYW5kLWJsYWNrLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS40MjtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMHB4O1xuICB9XG5cbiAgZmllbGRzZXQgc21hbGwuZGVzY3JpcHRpb24udGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICRicmFuZC1ibGFjay1saWdodCAhaW1wb3J0YW50O1xuICB9XG5cbiAgZmllbGRzZXQuZm9ybS1ncm91cC5mb3JtLWl0ZW0tcGFzcy1wYXNzMSB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDE1cHggMHB4O1xuXG4gICAgLy8gT2Zmc2V0IGFkanVzdCBtZW50IGZvciBmaXJzdCBwYXNzd29yZCBmaWVsZCBcImV5ZVwiXG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHRvcDogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWVsZHNldC5mb3JtLWdyb3VwLmZvcm0taXRlbS1wYXNzLXBhc3MyIHtcbiAgICBtYXJnaW46IDBweCAwcHggMTVweCAwcHg7XG4gIH1cblxuICBmaWVsZHNldC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuXG4gIC5zdGVwcy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLmZvcm0tZW1haWwsXG4gIC5mb3JtLWNvbnRyb2wucGFzc3dvcmQtY29uZmlybSxcbiAgLmZvcm0tY29udHJvbC5wYXNzd29yZC1maWVsZCxcbiAgLmZvcm0tY29udHJvbFt0eXBlPSd0ZXh0J10ge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIH1cblxuICAucGFzc3dvcmQtcGFyZW50LFxuICAuZm9ybS1pdGVtLXBhc3MtcGFzczIsXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cblxuICAuZmllbGRzZXQtd3JhcHBlciAuY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWwgLmNvbnRlbnQtc2VsZWN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cblxuICBmaWVsZHNldC5mb3JtLWdyb3VwLmZvcm0taXRlbS1yZWdpc3Rlci1wb3N0YWwtY29kZSxcbiAgZGl2LmZvcm0tZ3JvdXAsXG4gIGZpZWxkc2V0LmZvcm0tZ3JvdXAuZm9ybS1jb21wb3NpdGUsXG4gIGZpZWxkc2V0LmZvcm0taXRlbS1yZWdpc3Rlci1wb3N0YWwtY29kZS5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC51c2VyLW5vdGljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBmaWVsZHNldC5mb3JtLWdyb3VwLmZvcm0taXRlbS1yZWdpc3Rlci1wb3N0YWwtY29kZSB7XG4gICAgbWFyZ2luOiAxNXB4IDBweDtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5maWVsZHNldC13cmFwcGVyXG4gICAgLmNoZWNrYm94XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkXG4gICAgKyAuZm9ybS1jaGVjay1sYWJlbFxuICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuZmllbGRzZXQtd3JhcHBlciAuY2hlY2tib3ggLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cblxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctY29udGVudCAudmlld3Mtcm93IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIH1cblxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctY29udGVudCAudmlld3MtZmllbGQgLnRhZ3Mge1xuICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cblxuICAudmlld3MtZWxlbWVudC1jb250YWluZXIgLnZpZXctY29udGVudCAudmlld3MtZmllbGQgLnRhZ3MgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4iLCIvKipcbiAqIEtOIE1vZGFsIERpYWxvZyBCb3hcbiAqXG4gKiBTdHlsZXMgZm9yIE1vZGFsIERpYWxvZyBCb3guXG4gKlxuICovXG5cbi5tb2RhbCB7IFxuICBwYWRkaW5nOiAwcHg7XG4gIFxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICB9IFxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDlweCByZ2JhKCRibGFjaywgMC41KTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9yZGVyOiAyO1xuICAgIG1hcmdpbjogLTJweCAwcHggMHB4IDBweDtcbiAgfVxuXG4gIC5tb2RhbC10aXRsZSB7IFxuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiB9IiwiYm9keS5ub2RlLS10eXBlLWxheW91dC1idWlsZGVyLXBhZ2Uge1xuICAjbWFpbiB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2RkZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG4gICAgICBib3JkZXI6IDBweDtcbiAgICB9XG4gICAgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICB9XG4gICAgI2RydXBhbC1vZmYtY2FudmFzIC5pbmxpbmUtYmxvY2stbGlzdF9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgI2xheW91dC1idWlsZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAubGF5b3V0LWJ1aWxkZXItYmxvY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgfVxuICAgICAgLmxheW91dC1idWlsZGVyX19hZGQtc2VjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjY7XG4gICAgICB9XG4gICAgICAubGF5b3V0LWJ1aWxkZXJfX2FkZC1ibG9jayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNjk7XG4gICAgICB9XG4gICAgICAubGF5b3V0LWJ1aWxkZXJfX2xpbmstLWFkZCB7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jay1zb3VyY2UtZWRpdGluZy1hcmVhIHtcbiAgICAvLyBGb3JjZSBvZmYgY2FudmFzIHRleHRhcmVhIGNvbG9yIGZvciBDS0VkaXRvciA1IHNvdXJjZSBlZGl0LlxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBGb3JjZSB0cnVlIGZ1bGwgd2lkdGgsIGJyZWFraW5nIG91dCBvZiBwYXJlbnQgY29udGFpbmVyLlxuICAudy0xMDAge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIHdpZHRoOiAxNDAwcHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gNzAwcHgpO1xuICAgIH1cbiAgICAuYmxvY2staW5saW5lLWJsb2NrbWVkaWEtYmxvY2sge1xuICAgICAgLmZpZWxkLS10eXBlLWltYWdlLFxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLW1lZGlhIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Lk5EVFIsXG5ib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICNoZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgfVxuXG4gICNtYWluLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgI21haW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiAucm93IHtcbiAgICAgIEBleHRlbmQgLm5vLWd1dHRlcnM7XG4gICAgfVxuICB9XG5cbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAvLyBIZXJvIEJhbm5lclxuICAuaGVyby1iYW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgIC5jb250ZW50LWNvbHVtbiB7XG4gICAgICBAZXh0ZW5kIC5jb2wtbGctNTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY29sdW1uIHtcbiAgICAgIEBleHRlbmQgLmNvbC1sZy03O1xuICAgIH1cblxuICAgIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS13aGl0bmV5LWJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXdoaXRuZXktc2VtaWJvbGQ7XG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMjQsIDE2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAuY29udGVudC1jb2x1bW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1zY3JvbGwtdG8tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZsdWlkLXByb3AoXCJoZWlnaHRcIiwgMTAwLCA4MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAuc2Nyb2xsLWJ1dHRvbiB7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWludHJvIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg0NSk7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCAkYnJhbmQtYmx1ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJyYW5kLWJsdWU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC45NSk7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wKFwicGFkZGluZ1wiLCAzNSwgMjApO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oMjUsIDIwKTtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1wcm9ncmFtLWNhcmRzIHtcbiAgICAubGF5b3V0ID4gZGl2IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi1ib3R0b20oMzUsIDE1KTtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbi10b3AoMzUsIDE1KTtcblxuICAgICAgLy8gJG1heCwgJG1pbiwgJG1heFNjcmVlbiwgJG1pblNjcmVlblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAmOm50aC1jaGlsZChvZGQpIC5ibG9jay1pbmxpbmUtYmxvY2twcm9ncmFtLWNhcmQge1xuICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbi1yaWdodCgzNSwgMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgLmJsb2NrLWlubGluZS1ibG9ja3Byb2dyYW0tY2FyZCB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWxlZnQoMzUsIDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm9ncmFtLWNhcmQsXG4gIC5wcm9ncmFtLWNhcmQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5ibG9jay1pbmxpbmUtYmxvY2twcm9ncmFtLWNhcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjk1KTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1ib3R0b20oNTUsIDI4KTtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLXRvcCg1NSwgMjgpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMzIsIDkpO1xuICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgzMiwgOSk7XG4gIH1cblxuICAucHJvZ3JhbS1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5wcm9ncmFtLWNhcmQtLWNvbWluZy1zb29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBwYWRkaW5nOiA4cHggMTBweDtcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXByb3AoXCJsZWZ0XCIsIDI0LCAxNCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZC1wcm9wKFwidG9wXCIsIC0yMCwgLTE1KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCwgMTIpO1xuICAgIH1cblxuICAgIC5wcm9ncmFtLWNhcmQtLWltYWdlIC5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmFtLWNhcmQtLWNvbnRlbnQsXG4gICAgLnByb2dyYW0tY2FyZC0tdmlkZW8tbGlua3Mge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1sZWZ0KDE4LCA1KTtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctcmlnaHQoMTgsIDUpO1xuICAgIH1cblxuICAgIC5wcm9ncmFtLWNhcmQtLWltYWdlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkYnJhbmQtYmx1ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICB9XG5cbiAgICAucHJvZ3JhbS1jYXJkLS1lcGlzb2RlLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktd2hpdG5leS1ib2xkO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0LCAxOCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJi5jb21pbmctc29vbiB7XG4gICAgICAucHJvZ3JhbS1jYXJkLS1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3JhbS1jYXJkLS10diB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS13aGl0bmV5LXNlbWlib2xkO1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5wcm9ncmFtLWNhcmQtLWFpci1kYXRlcyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXdoaXRuZXktc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjIsIDE2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3JhbS1jYXJkLS1zdHJlYW1pbmcge1xuICAgICAgY29sb3I6ICRicmFuZC1ibHVlO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS13aGl0bmV5LXNlbWlib2xkO1xuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIyLCAxNik7XG4gICAgfVxuXG4gICAgLnByb2dyYW0tY2FyZC0tZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAxMHB4IDBweDtcblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOCwgMTYpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9ncmFtLWNhcmQtLXZpZGVvLWxpbmtzIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgZmx1aWQtcHJvcChcImdhcFwiLCAzMCwgMTUpO1xuXG4gICAgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmctbGVmdCgzNSwgMTUpO1xuICAgICAgQGluY2x1ZGUgcGFkZGluZy1yaWdodCgzNSwgMTUpO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAucHJvZ3JhbS1jYXJkLS1wbGF5LW5vdyB7XG4gICAgICAuYnRuID4gc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZ3JhbS1jYXJkLS1wcmV2aWV3LXVybCwgLnByb2dyYW0tY2FyZC0tcGxheS1ub3cge1xuICAgICAgZmxleC1iYXNpczogMTYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAucHJvZ3JhbS1jYXJkLS1wcmV2aWV3LXVybCwgLnByb2dyYW0tY2FyZC0tcGxheS1ub3cge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi1iYWNrLXRvcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDMycHg7XG5cbiAgICAuYmFjay10by10b3Atd3JhcHBlciB7XG4gICAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICYuZmxvYXQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMjAwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuOm5vdCguaWNvbikge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktd2hpdG5leS1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgc3Bhbjpub3QoLmljb24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5icm93c2UtZG9jdW1lbnRhcmllcyB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDE4cHQ7XG4gICAgZm9udC1mYW1pbHk6ICdXaGl0bmV5TWVkaXVtJztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA2dnc7XG4gICAgfVxuICB9XG5cbiAgLmxheW91dC1idWlsZGVyX19sYXlvdXQucm93ID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yb3cgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAubGF5b3V0LWJ1aWxkZXJfX2xheW91dC5yb3cgPiBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgICB9XG4gIH1cblxuXG4gICNwYWdlID4gLmxheW91dC1tYWluLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHQ7XG4gIH1cblxuICAuYmxvY2staW5saW5lLWJsb2NraW1hZ2UtbGluay1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmltYWdlLWxpbmstY2FyZC1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWxpbmstY2FyZC1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuaW1hZ2UtbGluay1jYXJkLWxpbmstYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjgyO1xuICAgICAgfVxuXG4gICAgICAuaW1hZ2UtbGluay1jYXJkLWxpbmstbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44MjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnV2hpdG5leU1lZGl1bScgIWltcG9ydGFudDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIC5pbWFnZS1saW5rLWNhcmQtbGluay1iYWNrZ3JvdW5kLCAuaW1hZ2UtbGluay1jYXJkLWxpbmstbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVwdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIC5pbWFnZS1saW5rLWNhcmQtbGluay1iYWNrZ3JvdW5kLCAuaW1hZ2UtbGluay1jYXJkLWxpbmstbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNwdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgIC5pbWFnZS1saW5rLWNhcmQtbGluay1iYWNrZ3JvdW5kLCAuaW1hZ2UtbGluay1jYXJkLWxpbmstbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5pbWFnZS1saW5rLWNhcmQtbGluay1iYWNrZ3JvdW5kLCAuaW1hZ2UtbGluay1jYXJkLWxpbmstbGFiZWwge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgLmltYWdlLWxpbmstY2FyZC1saW5rLWJhY2tncm91bmQsIC5pbWFnZS1saW5rLWNhcmQtbGluay1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDR2dyArIC0xcHQpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnZ3O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgLmltYWdlLWxpbmstY2FyZC1saW5rLWJhY2tncm91bmQsIC5pbWFnZS1saW5rLWNhcmQtbGluay1sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDR2dyArIC0xLjVwdCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAydnc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCB7XG4gIGFydGljbGUge1xuICAgIC5ub2RlX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIC5oZXJvLWJhbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi90aGVtZXMvY3VzdG9tL2tuNWJzL2ltYWdlcy9JbmRpZ2Vub3VzSGlzdG9yeU1vbnRoL0luZGlnZW5vdXNIaXN0b3J5TW9udGhCYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuXG4gICAgICBoMSwgcCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuTkRUUiB7XG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNTIsIDI0KTtcbiAgfVxufVxuXG5ib2R5LmluZGlnZW5vdXMtaGlzdG9yeS1tb250aCB7XG4gIGgxIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNDgsIDIwKTtcbiAgfVxufVxuIiwiYm9keTpub3QoLnByb2dyYW0tdHlwZS1zcCkubm9kZS0tdHlwZS1wcm9ncmFtIHtcbiAgJi5hZG1pbmltYWwtYWRtaW4tdG9vbGJhciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgXG4gIH1cbn1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lbXBsb3llZS1jaGFydCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTVweDtcblxuICAgIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3RzLWNoYXJ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuZ29hbC1hY3Rpb25zLXdyYXBwZXIgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4udGFibGUge1xuICB0Ym9keSB7XG4gICAgdHIge1xuICAgICAgdGQge1xuICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgYS50YWJsZWRyYWctaGFuZGxlIC5oYW5kbGUge1xuICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IFxuICAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBcbiAgLnNjaGVkdWxlLWluZm8td3JhcHBlciB7XG4gICAgLmxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTM1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1mb290ZXIge1xuICAgIC5hdHRyaWJ1dGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgXG4gICAgLm5hdiB7XG4gICAgICAubmF2LWl0ZW0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2sta241YnMtdmlld3MtYmxvY2stbWVkaWEtcmVsZWFzZXMtYmxvY2stMSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZW51LS1mb290ZXItc2Vjb25kYXJ5IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMHB4IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LS1mb290ZXIsIC5tZW51LS1mb290ZXItc2Vjb25kYXJ5IHtcbiAgICAubmF2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5rbi10YXgtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG5cbiAgLmVkaS1zdGFmZmluZywgLmVkaS1wcm9ncmFtbWluZywgLmVkaS1pbmR1c3RyeSwgLmVkaS1yZWxhdGVkLXJlcG9ydHMsIC5lZGktYmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIC5lZGktYmFubmVyIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAuZWRpLXByb2dyYW1taW5nIHtcbiAgICA+IC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29sdW1uIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5nb2FsLWFjdGlvbnMtd3JhcHBlciwgLmVkaS1yZWxhdGVkLXJlcG9ydHMgdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDE1cHhcbiAgfVxuXG4gIC5wcm9qZWN0cy13cmFwcGVyIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByb2plY3RzLWNoYXJ0IHtcbiAgICAuZmllbGRfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn0iLCJAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgXG5cbiAgI3NjaGVkdWxlIHtcbiAgICAubWVudSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci13ZS1tZWdhLW1lbnUubmF2YmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuc2NoZWR1bGUtZGF5LW9wdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnO1xuXG4gICAgLm5hdiB7XG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgPiBhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgfVxuXG4gICAgICAmOm5vdCguc2NoZWR1bGUtd2Vlay1zZWxlY3Rvcikge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgJjpub3QoLnNjaGVkdWxlLWRheS1vcHRpb25zKSB7XG5cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2NoZWR1bGUtdGFicyB7XG4gICAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNjaGVkdWxlLXdlZWstc2VsZWN0b3Ige1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmF0dHJpYnV0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LS1mb290ZXIsIC5tZW51LS1mb290ZXItc2Vjb25kYXJ5IHtcbiAgICAubmF2IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5uYXYtaXRlbSB7XG4gICAgICBcbiAgICB9XG4gIH1cblxuICAua24tdGF4LWluZm8ge1xuICAgIG1hcmdpbjogNjBweCAwcHg7XG4gIH1cblxuXG59IiwiQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gIC5tZW51LS1tYWluLFxuICAubWVudS0tbWFpbi1zZWNvbmRhcnktbWVudSxcbiAgLm1lbnUtLWFjY291bnQge1xuICAgIC5uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gLm5hdi1saW5rIHtcbiAgICAvLyAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIC5tZW51LS1tYWluLCAubWVudS0tbWFpbi1zZWNvbmRhcnktbWVudSB7XG4gIC8vICAgLm5hdi1saW5rIHtcbiAgLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAuc2NoZWR1bGUtZGF5LW9wdGlvbnMge1xuICAgIC5uYXYtaXRlbSB7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLnNpdGUtaGVhZGVyIHtcblxuICAvLyB9XG4gIEBpbmNsdWRlIG5hdi10b3VjaC1kZXZpY2UoKTtcblxuICAuZW1wbG95ZWUtY29tcG9zaXRpb24td3JhcHBlciwgLnByb2dyYW1taW5nLXByb2plY3RzLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZW1wbG95ZWUtY2hhcnQge1xuICAgIGdhcDogMzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5wcm9qZWN0cy1jaGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgXG4gICAgLml0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDE4MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5lbXBsb3llZS1jaGFydCB7XG4gICAgLmZpZWxkX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmdvYWwtYWN0aW9ucy13cmFwcGVyIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbn1cbiJdfQ== */
